[英]Extra method getting added to deployed web3 contract, while testing on previously deployed address
這是我的合同代碼。
pragma solidity ^0.4.17;
contract Inbox {
string public message;
function Inbox(string initialMessage) public {
message = initialMessage;
}
function setMessage(string newMessage) public {
message = newMessage;
}
}
我將上面的合約部署到Goerli.network並保存了部署地址。 一段時間后,當我嘗試與之前部署的方法進行交互時,我發現doMath
方法意外地添加到了部署的合約中。
由於我在編輯器中更改了代碼,因此添加了額外的方法 (doMath)。
由於 FE 應用程序需要abi
與部署的合約進行交互,因此編輯器新更新的abi
反映在之前部署的合約中。
請記住,在編輯器中粘貼完全相同的 solidity 代碼很重要,同時與已部署的合約進行交互。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.