簡體   English   中英

Web3.js:從合同方法執行中獲取返回值

[英]Web3.js: Get return value from contract method execution

我有ERC-20我呼叫使用哪些方法令牌智能合同sendSignedTransaction從web3.js. 我知道交易已成功開采后,我需要檢查合同方法的執行結果。 如果我只有交易哈希怎么辦?

示例:方法transferFrom(from, to, tokens)根據傳輸是否成功返回truefalse 因此,如果我嘗試從空的錢包中轉移100個令牌,合同方法將返回false

Upd:好的,據我所知,在挖掘和確認交易之后,無法使用txHash確定方法結果。 那么,存在哪些方法可以處理這種情況? 如何確保令牌已轉移?

您可以在合同代碼內部發出一個事件(實際上在ERC20標准中始終存在一個轉移事件),然后在web3js內部,使用以下代碼行讀取所有事件,直到最新的代碼塊為止:

Events = Contract.eventName({}, {fromBlock: 0, toBlock: 'latest'});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM