Contract-Deployment

如何使用來自 etherscan 的字節碼部署合約?

  • March 14, 2022

例如,我想將合約部署到我的本地測試網。但我只有來自 etherscan 的操作碼。如何僅使用那些執行時字節碼部署合約?

您還需要 ABI,而不僅僅是字節碼。看下一篇文章,它會給你一個很好的起點:https ://medium.com/@prashantprabhakarsingh/deploying-contract-using-bytecode-myetherwallet-and-remix-10f643a82d40

如果只想部署完全相同的合約,不需要ABI,只需複制部署事務的事務數據即可。然後,根據您擁有的提供商類型,它看起來像這樣。

 const sendTx = async () => {
   const data = '0x....'; // opcode here
   const params = [
     {
       from: account,
       data: data,
     },
     'latest',
   ];
   await provider.send('eth_sendTransaction', params)
 }

如果您可以通過 rpc 端點連接到它並將其添加到 MetaMask,您可以轉到此處:https ://lovethewired.github.io/abi-playground 並粘貼部署數據並點擊“發送”。

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