Cpp-Ethereum

每當我嘗試在 BSC 測試網上部署時,都會出現錯誤。它僅適用於 ETH 主網。我使用的來源是 BSC

  • December 18, 2021

即使創建者可以,我也無法自己在 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 的合約一樣。

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