Closed gerstaro closed 6 years ago
i'm having the same error after following this tutorial.
(node:38684) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): TypeError: this.provider.sendAsync is not a function
(node:38684) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
(node:38685) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): TypeError: this.provider.sendAsync is not a function
(node:38685) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Using network 'ropsten'.
found one solution is to install older versions of the packages:
$ npm install ethereumjs-wallet bip39 web3-provider-engine@8.6.1 web3@0.18.4 zeppelin-solidity --save
thanks will try this out.
On 9/4/17, billy notifications@github.com wrote:
found one solution is to install older versions of the packages:
$ npm install ethereumjs-wallet bip39 web3-provider-engine@8.6.1 web3@0.18.4 zeppelin-solidity --save
-- You are receiving this because you authored the thread. Reply to this email directly or view it on GitHub: https://github.com/trufflesuite/trufflesuite.github.io/issues/165#issuecomment-326831474
I don't quite like this solution, as current version is 13.3.3......
All right, it seems the failure has nothing to do with web3-provider-engine, it's related to web3. I installed web3-provider-engine (@latest version), but with web3@0.18.4, the issue is gone!
Hi there. This repo is for the website, not Truffle the application. For questions of this nature, we recommend logging into our Gitter channel and asking for help there.
If you think there is a bug in Truffle, you can raise an issue on the main Truffle issue tracker. Thanks!
If you follow this tutorial, try to change the provider declaration to:
provider: new HDWalletProvider(mnemonic, "https://ropsten.infura.io/<Your Token>"),
It fixes TypeError: this.provider.sendAsync is not a function
for me.
A similar issue exists with truffle-contract and MetaMask, for which a workaround is documented here: https://github.com/trufflesuite/truffle-contract/issues/57#issuecomment-379877709
root@ubuntu-4gb-nyc3-01:~# truffle migrate --network ropsten (node:14686) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): TypeError: this.provider.sendAsync is not a function (node:14686) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. Using network 'ropsten'.
Running migration: 1_initial_migration.js
**After that it exits to
without running 2_deploy_contracts.js**
My truffle.js looks like the following :
My 2_deploy_contracts.js looks like the following ;
Where will I find this.provider.sendAsync function?
I m using node : v8.2.1 and Ubuntu 16.04
I m really stuck with this. Any help would be appreciated. Thanks
N.B. I created a 12 word mnemonic from metamask plugin from chrome. and then tried to deploy the conract in ropsten again after updating the truffle.js with the new mnemonic. Again the same error :UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): TypeError: this.provider.sendAsync is not a function (node:22993) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.