Blockchain
有沒有辦法從交易中知道合約創建地址?
我知道在交易收據中,我可以通過從生成的交易中獲取交易收據來獲取合約地址。
但我想知道,因為智能合約地址在某種意義上是確定性的,是否有辦法從交易本身而不是收據預測地址。
好的,我實際上找到了答案,遺憾的是,至少到目前為止,文件中的內容沒有更新,但是,
creates
每筆交易中都有一個欄位。因此,例如,當您執行
getBlock
並獲取所有塊時,包括transactions
您可以首先通過檢查to
文件中提到的是否為零以及creates
作為地址來確定它是否是合約創建交易。
@Nulik 有最清楚的答案。
唯一需要注意的是實際命令是
eth.getTransactionReceipt(hash).contractAddress
如果您正在使用
Web3
,請使用web3.eth.getTransactionReceipt(hash).contractAddress
.