【问题标题】:How to remove Smart Contract in NEAR Protocol?如何删除 NEAR 协议中的智能合约?
【发布时间】:2022-06-22 08:16:08
【问题描述】:

我是区块链和 Near 协议的新手。我在 Near Protocol 上创建了 2 个智能合约。第一个已成功完成,但是当我尝试部署第二个时,我已经部署了它,但是当我尝试调用一个方法(在本例中为“增量”)时,它会出错。我查找了错误,他们说执行此错误是因为我试图部署另一个智能合约。那么如何删除第一个呢?或者我可以吗?还是我应该?谢谢。错误如下:

ServerTransactionError: {"index":0,"kind":{"ExecutionError":"Smart contract panicked: panicked at 'Cannot deserialize the contract state.: Custom { kind: InvalidData, error: \"Not all bytes read\" }

【问题讨论】:

    标签: rust blockchain near


    【解决方案1】:

    这取决于。你是在testnet 还是mainnet 上运行,你需要转移任何资产吗? 每个钱包只能部署 1 个智能合约,看来你需要删除钱包才能删除合约 afaik

    你可以使用near delete accountName.networkName

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题。听起来您正在关注 Near 的“Counter”教程。 在您的第一次部署中,计数器数据大小(例如:u64)似乎大于您第二次部署中的大小(例如:u8)。

      如果您从 u8 开始,然后更改为 u64,您仍然会收到错误,但会出现不同的错误。

      【讨论】:

        猜你喜欢
        • 2021-08-18
        • 2020-07-19
        • 2020-03-13
        • 2021-06-14
        • 2021-01-19
        • 1970-01-01
        • 2021-07-23
        • 2021-12-30
        • 2021-01-19
        相关资源
        最近更新 更多