Quiero ejecutar transacciones Ethereum firmadas desde un programa NodeJS. Estoy creando un web3_provider como este
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);
Cuando trato de ejecutar transacciones con HDWalletProvider, aparece el error: "Cuenta no encontrada". ¿Alguien ha podido usar HDWalletProvider para ejecutar con éxito transacciones firmadas? ¿O lo estoy usando incorrectamente?
Asegúrese de que var HDWalletProvider = require("truffle-hdwallet-provider");
esté instalado correctamente y sea necesario. npm install truffle-hdwallet-provider --save
instalará el módulo.
En segundo lugar, su frase "nemonic" tiene un formato incorrecto. Una semilla nemónica debería verse así: retreat attack lift winter amazing noodle interest dutch craft old solve save
y es probable que sea la causa de su error.
Esta es la sintaxis del código que siempre uso en JS para HDWallet Provider. Funciona bien cada vez.
provider: () => new HDWalletProvider(secret, "http://IP_address:Port"),
Nota: uso http, no http(s)
Prueba1 Prueba2
comida peligrosa
comida peligrosa
Prueba1 Prueba2