[英]How to send messages on a transaction in the Ethereum
我想發送有關交易的消息。 這是我的代碼:
_data = web3.toHex('xxxx');
instance.function_name(param1, param2, param3, param4, {value: web3.toWei(_price, 'ether'), from: web3.eth.accounts[0], data:_data}).then(...);
該交易成功處理,但是輸入數據消息不是_data
在值etherscan.io
有誰能夠幫助我? 謝謝。
部署合同或使用常規sendTransaction
或sendRawTransaction
方法時,將使用事務對象中的data
字段。 如果使用合同實例,則data
字段將被忽略。
從Solidity文檔 :
對象-(可選)(上一個)最后一個參數可以是事務對象,有關更多信息,請參見web3.eth.sendTransaction參數1。 注意:不會考慮數據和屬性。
如果要手動發送數據,請使用sendTransaction
。
Etherscan中顯示的信息是來自已簽名事務的解碼數據,描述了進行的函數調用。 它不是自由格式的用戶數據(如果這是您要插入的內容)。 數據的前32位是功能簽名,其后的每個256位塊是參數。
有關更多深入信息,請參見此資源 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.