Contract-Deployment
Quorum - 合約創建期間的超大數據 - 合約程式碼大小限制
在創建契約時,我在契約創建期間收到錯誤“數據過大”。
除了修改 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