首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS与HDWalletProvider

NodeJS与HDWalletProvider
EN

Ethereum用户
提问于 2018-07-22 22:43:22
回答 2查看 845关注 0票数 1

我想从NodeJS程序中执行已签名的Ethereum事务。我正在创建这样一个web3_provider

代码语言:javascript
复制
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成功地执行已签署的事务?还是我用错了?

EN

回答 2

Ethereum用户

发布于 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,很可能是你出错的原因。

票数 0
EN

Ethereum用户

发布于 2021-10-12 09:23:38

这是我在HDWallet提供程序的JS中经常使用的代码语法。每次都很好。

代码语言:javascript
复制
provider: () => new HDWalletProvider(secret, "http://IP_address:Port"),

注:我使用http,而不是http(s)

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/54893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档