簡體   English   中英

額外的方法被添加到已部署的 web3 合同中,同時在先前部署的地址上進行測試

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM