簡體   English   中英

從創建者地址和隨機數創建合約地址

[英]Create contract address from the address of the creator and nonce

我確信可以使用 msg.sender 和 nonce 確定性地創建合約地址。我讀到他們在 python https://ethereum.stackexchange.com/questions/760/how-is-the-address-of- 中使用了 RLPEncoding an-ethereum-contract-computed/47083#47083 但我不確定如何可靠地做到這一點。

function createAddress(address creator, bytes nonce) public returns(address conractAdd) {
//SomeBody help me writing this part                                          
}

新的合約地址取決於合約的當前地址和您基於共享鏈接創建的合約的nonce nonce由合約內部維護,引用由它創建的合約數量,但不幸的是它在合約中不可用。 因此,沒有nonce就無法創建地址。

盡管合約創建地址取決於父合約地址和合約的nonce ,但必須有其他變量創建合約地址。 因為,如果你想在同一個合約中創建兩個單獨的合約地址。 contract address將相同,並且您正在創建的合同的nonce也可能相同,因為nonce本質上只是一個標量數。 在這種情況下,您將創建相同的合約地址。

暫無
暫無

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

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