Ethereum 更新实时智能合约

Ethereum 更新实时智能合约,ethereum,solidity,smartcontracts,Ethereum,Solidity,Smartcontracts,如果我有一个智能合约,里面硬编码了其他智能合约的地址。例如,我的合同可能有一些外部产量农业保险库的地址,定期向这些保险库存入一些余额 现在让我们说,我想更新地址列表,并在不影响当前合同运行的情况下对其进行重新排序。。最好的方法是什么?以太坊字节码是不可变的,所以简单的答案是:您不能更新硬编码的地址。您必须创建一个新合同,这次将地址保存到变量中,以便以后更新 但是,如果您可以自毁您的契约并持有部署者地址的私钥,那么似乎有一种方法可以重新部署自毁契约(使用不同的字节码)。我只读过几篇关于它的文章,

如果我有一个智能合约,里面硬编码了其他智能合约的地址。例如,我的合同可能有一些外部产量农业保险库的地址,定期向这些保险库存入一些余额


现在让我们说,我想更新地址列表,并在不影响当前合同运行的情况下对其进行重新排序。。最好的方法是什么?

以太坊字节码是不可变的,所以简单的答案是:您不能更新硬编码的地址。您必须创建一个新合同,这次将地址保存到变量中,以便以后更新


但是,如果您可以
自毁
您的契约并持有部署者地址的私钥,那么似乎有一种方法可以重新部署自毁契约(使用不同的字节码)。我只读过几篇关于它的文章,对这项技术没有实际经验,但这可能是一个很好的起点,可以帮助您深入挖掘: