Contract-Deployment

Quorum - 合約創建期間的超大數據 - 合約程式碼大小限制

  • July 22, 2021

在創建契約時,我在契約創建期間收到錯誤“數據過大”。

除了修改 go-ethereum 程式碼文件以增加 maxCodeSize 或拆分合約之外,還有其他解決方法嗎?

為什麼私有區塊鏈首先要有合約程式碼大小限制?

我通過在 tx_pool.go 中將事務大小增加到 64KB 來解決這個問題

DOS 不太適用於 Quorum 等私有乙太坊網路。

// 啟發式限制,拒絕超過 32KB 的事務以防止 DOS 攻擊

// 由於金融/資本市場對複雜/複雜合約的迫切需求,更新到 64KB 以支持更大合約的部署 - Nathan Aw

if tx.Size() > 64*1024 {
   return ErrOversizedData
}

參考:

https://github.com/nathanawmk/quorum/blob/master/core/tx_pool.go

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