Cpp-Ethereum
每當我嘗試在 BSC 測試網上部署時,都會出現錯誤。它僅適用於 ETH 主網。我使用的來源是 BSC
即使創建者可以,我也無法自己在 BSC 上部署此原始碼,我只能將其部署到 ETH 測試網上,而不是 BSC。
這是原始契約:https ://bscscan.com/address/0xB0B924C4a31b7d4581a7F78F57ceE1E65736Be1D#code
當我嘗試時,我收到此錯誤:
氣體估計失敗 氣體估計錯誤並顯示以下消息(見下文)。事務執行可能會失敗。是否要強制發送?內部 JSON-RPC 錯誤。{“程式碼”:-32000,“消息”:“執行恢復”}
另外,為什麼我需要一個 UniSwap 路由器?我以為 Uniswap 只適用於 ETH?
謝謝 :)
如果要將其部署到 BSC 主網,則必須將
_uniswapV2Router
地址更改為 BSC 上的路由器,該地址具有以下值:BSC Mainnet V2 (pancakeswap) router: 0x10ED43C718714eb63d5aA57B78B54704E256024E BSC Testnet router: 0xD99D1c33F9fC3444f8101754aBC46c52416550D1 BSC Testnet (pancakeswap test) router: 0x9Ac64Cc6e4415144C455BD8E4837Fea55603e5c3
對於 pancakeswap 測試網,您可以使用https://pancake.kiemtienonline360.com作為 AMM
發送您嘗試部署的可靠程式碼。
如果你去掉 UniswapRouter 介面,你的合約不能部署是正常的。
首先,您的合約需要包含 UniswapRouter,因為它需要“知道”它包含哪些方法才能知道方法原型。
其次,即使你不使用 Uniswap,你仍然需要 Uniswap 介面,因為大多數 dex 基本上是 Uniswap 分叉,即使在 BSC 上也是如此,因此這些合約的行為就像 Uniswap 的合約一樣。