如何在不重新启动nodeJS服务器的情况下动态提取新的智能合约编译的ABI?

时间:2019-01-08 13:27:33

标签: node.js blockchain ethereum solidity quorum

用例是:我的nodeJS服务器已启动并正在运行,我已经更改了智能合约,并进行了编译。现在我有了新的ABI。我已经编写了一个API,可以在其中升级智能合约。

我的问题是:如果我不重新启动nodeJS服务器,它将使用新的智能合约编译的ABI。如果是,那么任何人都可以解释它的工作原理。

1 个答案:

答案 0 :(得分:1)

据我所知,ABI是您用来与位于区块链上的智能合约进行通信的界面。

这意味着当您更改合同时,您将需要重新部署它,否则您的应用程序将不再知道如何与合同进行通信。

除了不打算更改合同外,一旦部署,仅应修改合同中包含的数据状态。

有关最后一条语句的更多信息,请参见此链接: https://ethereum.stackexchange.com/questions/11938/how-to-update-a-deployed-smart-contract