首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有更新的情况下进行sendRawTransaction?

如何在没有更新的情况下进行sendRawTransaction?
EN

Ethereum用户
提问于 2018-10-25 16:17:04
回答 1查看 78关注 0票数 2

如果有更新,我可以按以下方式编写sendRawTransaction代码:

代码语言:javascript
复制
var rawTransaction = {"from":myAddress,
"gasPrice":web3js.toHex(2*1e9),
"gasLimit":web3js.toHex(920000),
"to":contractAddress,
"data":contract.addWalletEmail.getData(wallet, emailaddress),
"nonce":nounceHex}

var transaction = new Tx(rawTransaction);
transaction.sign(privateKey);

var serializedTx = transaction.serialize();
web3js.eth.sendRawTransaction('0x'+serializedTx.toString('hex'), function(err1, hash) {

});

但是,当没有更新时,我们应该编写什么代码(例如通过getter检查变量)?我们还签txn等吗?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2018-10-25 17:57:31

由于您使用的是sendRawTransaction(),所以我假设您使用的是web3 v0.2x.x (而不是v1+)。

对于您的版本,您应该使用web3.eth.call(...)

你不必在tx上签字。此外,你不会在只读电话上花费汽油(只要你对外打电话--而不是通过智能合同)。

因此,您的代码应该类似于: //abi是您的合同var ctr =newweb3.eth.Contract( abi,contractAddress)的abi;

代码语言:javascript
复制
web3.eth.call({"from":myAddress,
       "to":contractAddress,
       "data":ctr.methods.getData(wallet, emailaddress),
      },  function(err1, hash) {

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

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

复制
相关文章

相似问题

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