Go-Ethereum
如果我將合約部署為第 1 筆交易和第 129 筆交易會發生什麼?
根據合約地址的計算方式,我的第 1 筆和第 129 筆交易作為合約部署應該具有相同的地址。如果我按這個順序部署它們會發生什麼?
我已經嘗試過使用 ganache,但它拒絕發送超過 128 筆交易。
我剛剛在 Ganache 中嘗試過,並且能夠在第 128 個區塊第二次創建具有不同合約地址的相同合約。
SENDER ADDRESS 0xd23c8582A66f4a1e4696CCc3D6B085721123A8A9 CREATED CONTRACT ADDRESS 0xA826e724031d9698FB24e3C881Bebe55F1EB8F39 CONTRACT CREATION VALUE 0.00 ETH GAS USED 2282348 GAS PRICE 1 GAS LIMIT 2282348 MINED IN BLOCK 128
SENDER ADDRESS 0xd23c8582A66f4a1e4696CCc3D6B085721123A8A9 CREATED CONTRACT ADDRESS 0x6F2014378e4D34382CF93D906762FF2d12CdB769 CONTRACT CREATION VALUE 0.00 ETH GAS USED 2282348 GAS PRICE 1 GAS LIMIT 2282348 MINED IN BLOCK 1
我認為第 1 和第 129 筆交易應該具有相同地址的原因是因為我錯過了對我的
RLP
實施的限制。這導致數字128
編碼不正確,0x80
而不是0x8180
讓我相信第 1 筆和第 129 筆交易應該具有相同的地址。由於我使用的是我的交易簽名實現,它顯然在 ganache 上的第 128 筆交易之後也沒有工作。