Transactions
交易消失
我正在開發一個 ETH 錢包,我遇到了一些奇怪的行為。我正在使用 nethereum 和 etherscan.io。我正在使用 nethereum 創建原始交易,然後使用 etherscan 的eth_sendRawTransaction端點將其發佈到區塊鏈。
它在大多數情況下都有效,但在某些情況下,即使在幾天后送出交易後,也無法在 etherscan 上找到該交易。我收到了抱歉,我們無法找到此 TxnHash錯誤。
交易上的 nonce 是正確的,這是我的第一個想法。
為什麼一筆交易會像這樣消失,可以做些什麼來避免這種情況?
當您從錢包發送交易時。您將立即獲得交易雜湊,因為它是由錢包生成並送出的。我的猜測是您希望交易能夠通過,因為您收到了一個雜湊值。也許一旦 RPC 端點收到它,它不喜歡某些東西並拒絕它,所以即使你有雜湊,它也永遠不會被送出。
要測試您的函式呼叫,您應該查看事件日誌以確保事務得到處理並在呼叫結束時發出事件。
這是交易庫的問題:
https ://github.com/web3p/ethereum-tx 。請改用以下庫。
https://github.com/kornrunner/php-ethereum-offline-raw-tx
它現在對我來說很好。