Go-Ethereum

通過 Truffle 執行智能合約的時間

  • August 26, 2018

我想知道當您通過 Truffle 將智能合約發送到網路時,是否有辦法獲取智能合約的執行時間。是否可以使用測試工具?通過應用程序?我知道如何使用 web3 獲取 tx 時間,但就我而言,您需要先將智能合約部署到網路。

一個很好的例子是寵物店教程。首先,truffle 將智能合約部署到網路上,然後使用 web3 與合約互動可以獲得不同的值。我想知道如何獲取第一個智能合約部署的時間。

執行時,truffle migrate 您可以在控制台中看到事務 ID 列表。為了知道合約何時部署,您需要知道添加交易的區塊。

您可以使用 geth 控制台通過打開新命令行並鍵入來執行 js 命令geth attach rpc:http://localhost:8545

在 geth 控制台中,您必須通過鍵入eth.getTransactionReceipt("0xd285e1a8a91e737fb5ffef588c34275cd1e0ad020afc63d2e8799addf89506d7");這將顯示塊號來搜尋交易塊,然後您可以使用transactionReceipteth.getBlock(1);詳細資訊中的塊號執行,以獲取部署合約時的時間戳。

引用自:https://ethereum.stackexchange.com/questions/57481