Go-Ethereum

如果我將合約部署為第 1 筆交易和第 129 筆交易會發生什麼?

  • April 18, 2018

根據合約地址的計算方式,我的第 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 筆交易之後也沒有工作。

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