[英]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.