我想从NodeJS程序中执行已签名的Ethereum事务。我正在创建这样一个web3_provider
var contract = require("truffle-contract");
var provider = new HDWalletProvider("nemonic", "https://rinkeby.infura.io/xxxxx");
// if I change the above line to: var provider = new Web3.providers.HttpProvider("https://rinkeby.infura.io/xxxxx");
// Everything works fine
var web3 = new Web3(provider);
var myContract = contract(myABI);
myContract.setProvider(web3.currentProvider);当我尝试执行事务w/ HDWalletProvider时,我会得到一个错误:"Account not“。是否有人能够使用HDWalletProvider成功地执行已签署的事务?还是我用错了?
发布于 2018-07-22 23:30:13
确保var HDWalletProvider = require("truffle-hdwallet-provider");安装正确且必需。npm install truffle-hdwallet-provider --save将安装该模块。
第二,你的“尼蒙尼”短语格式不正确。种子尼蒙应该是这样的:retreat attack lift winter amazing noodle interest dutch craft old solve save,很可能是你出错的原因。
发布于 2021-10-12 09:23:38
这是我在HDWallet提供程序的JS中经常使用的代码语法。每次都很好。
provider: () => new HDWalletProvider(secret, "http://IP_address:Port"),注:我使用http,而不是http(s)
https://ethereum.stackexchange.com/questions/54893
复制相似问题