用例是:我的nodeJS服务器已启动并正在运行,我已经更改了智能合约,并进行了编译。现在我有了新的ABI。我已经编写了一个API,可以在其中升级智能合约。
我的问题是:如果我不重新启动nodeJS服务器,它将使用新的智能合约编译的ABI。如果是,那么任何人都可以解释它的工作原理。
答案 0 :(得分:1)
据我所知,ABI是您用来与位于区块链上的智能合约进行通信的界面。
这意味着当您更改合同时,您将需要重新部署它,否则您的应用程序将不再知道如何与合同进行通信。
除了不打算更改合同外,一旦部署,仅应修改合同中包含的数据状态。
有关最后一条语句的更多信息,请参见此链接: https://ethereum.stackexchange.com/questions/11938/how-to-update-a-deployed-smart-contract