发布智能合约指的就是把智能合约发布到以太坊公链上。但是如果一旦发布到了公链上,那么智能合约就不能再更改了,这里值的更改,含义是修改已经发布的智能合约的代码。所以,这是一个不可逆的过程。

一般来说,编写完智能合约,会先发布到以太坊测试网络的公链上,经过反复的测试,然后再发布到以太坊公链上。

在公链上,我们可以搜索到已经发布的代币

也可以在代币的详情页面,查看持有者和合约的信息,发布的代币数量,等等

上面说到,发布智能合约后,不能进行修改,如果真的公链上的合约出现问题怎么办呢?

这种情况下只能重新发布一份智能合约了,把之前的智能合约废弃掉。

但是如果之前的发布的代币已经开始交易了,这里有一个思路,可以选择一个固定的区块高度,然后把这个区块高度的持有者的代币映射到新的合约上,宣布旧合约作废。这种操作其实对于持有者是有损失的,因为在这个高度之后的交易,其实是无效的。所以为了杜绝这种情况的发生,在测试阶段,一定要充分的进行测试才能发布到公链上。

本文链接: https://feilong.tech/2021/06/16/contract-eth

发表评论

电子邮件地址不会被公开。 必填项已用*标注