Blockchain

有沒有辦法從交易中知道合約創建地址?

  • August 30, 2019

我知道在交易收據中,我可以通過從生成的交易中獲取交易收據來獲取合約地址。

但我想知道,因為智能合約地址在某種意義上是確定性的,是否有辦法從交易本身而不是收據預測地址。

好的,我實際上找到了答案,遺憾的是,至少到目前為止,文件中的內容沒有更新,但是,creates每筆交易中都有一個欄位。

因此,例如,當您執行getBlock並獲取所有塊時,包括transactions您可以首先通過檢查to文件中提到的是否為零以及creates作為地址來確定它是否是合約創建交易。

@Nulik 有最清楚的答案。

唯一需要注意的是實際命令是eth.getTransactionReceipt(hash).contractAddress

如果您正在使用Web3,請使用web3.eth.getTransactionReceipt(hash).contractAddress.

有關如何在 Python 中使用 Web3 的資訊

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