web3 eth sendSigned……
通知
清除所有

web3 eth sendSignedTransaction总是返回返回错误

RSS

(@anamika)
贵族成员
加入:10个月前
帖子:1381
19/07/2021下午1:05

我用web3@1.00在node.js与私有区块链交互。我根据web3的官方文件编写代码@1香水。

varWeb3需要“web3”);varTx需要“ethereumjs-tx”);varweb3Web3“http://localhost: 8101”);/ /得到privatekeyvardecryptPKweb3账户解密({“地址”“68 c5cb5aa9f568ae2a6ec530e982f4f1144f2d10”“密码”:{“密码”“aes - 128 ctr”“密文”“96 b6a86bd5ff16a5669975974eabba844bc414bc52d9cc36843b4f41e89d46b9”“cipherparams”:{“四”“6858473 ac21c43e94add7e0b70306da5”},“kdf”“scrypt”“kdfparams”:{“dklen”32“n”262144“p”1“r”8“盐”“4 dee1ee7cf929cd38938aaf0a6c83ceeb743348980052b6fb94ab139ae7e09db”“苹果”“f7d9bbd81f9c91ffa21e564e613bae57bd77c1914a6690f6018623ff2ce80845”},“id”“0 eb12580 - d11a - 49 - f5 - 91 - bb - 3592 - a530e4d8”“版本”3.“123”);varprivateKey缓冲decryptPKprivateKey子字符串2),十六进制的);/ /检查现时标志web3getTransactionCount“0 x68c5cb5aa9f568ae2a6ec530e982f4f1144f2d10”).然后控制台日志);varrawTxweb3账户signTransaction({“0 x68c5cb5aa9f568ae2a6ec530e982f4f1144f2d10”“0 x7fdec66a5c1b69824dfe3bc29138fac9ddf13ed4”价值“1000000000”气体2000000},decryptPKprivateKey然后控制台日志).rawTransactionvartxTxrawTx);tx标志privateKey);varserializedTxtx序列化();web3sendSignedTransaction“0 x”+serializedTxtoString十六进制的));

但是,我无法发送交易。web3.eth.sendSignedTransaction()给出了以下错误:

节点78916UnhandledPromiseRejectionWarning未处理的承诺拒绝拒绝id1):错误返回错误目前过低节点78916DEP0018DeprecationWarning未处理的拒绝承诺将被弃用未来未处理的承诺拒绝将终止节点js的过程一个非-零退出代码

请帮我解决这个问题。


报价
(@anamika)
贵族成员
加入:10个月前
帖子:1381
19/07/2021常有点

这段代码看起来是错误的:

varrawTxweb3账户signTransaction({“0 x68c5cb5aa9f568ae2a6ec530e982f4f1144f2d10”“0 x7fdec66a5c1b69824dfe3bc29138fac9ddf13ed4”价值“1000000000”气体2000000},decryptPKprivateKey然后控制台日志).rawTransaction

我假设rawTx在这之后是未定义的?您试图访问Promise对象上一个名为“rawTransaction”的字段。

代码应该是这样的(完全未经测试):

web3账户signTransaction({现时标志1//在这里使用right nonce,只是硬编码为1的例子。“0 x68c5cb5aa9f568ae2a6ec530e982f4f1144f2d10”“0 x7fdec66a5c1b69824dfe3bc29138fac9ddf13ed4”价值“1000000000”气体2000000},decryptPKprivateKey然后tx=>varrawTxtxrawTransactionweb3sendSignedTransactionrawTx).“收据”控制台日志);});

回复报价
分享:
Baidu