【发布时间】:2021-11-03 14:37:57
【问题描述】:
由于Unable to create Enum via index 128, in Alive, Tombstone,我最近在使用api.query.contracts.contractInfoOf 时无法查询我现有的合同。我在命令行和 polkadot-js 应用程序资源管理器中都收到此错误。
这些是我采取的步骤:
- 使用
salt部署合约 - 检索合同
deployedAddress - 使用
contractInfoOf const contractInfo = await api.query.contracts.contractInfoOf(deployedAddress);
我尝试将ink! 降级为3.0-rc5、3.0-rc4、3.0-rc3,然后进行编译,但似乎没有任何区别。每当我的合同建立时,它都会在顶部引用rc6:
{"metadataVersion":"0.1.0","source":{"hash":"0x...","language":"ink! 3.0.0-rc6","compiler":"rustc 1.58.0-nightly",
这表明它忽略了我的.toml 并使用rc6 来编译合同。
我将我的 cargo-contract 版本更改为 0.14 但这会导致 polkadot-js 无法读取合约 abi。
我已经尝试使用 substrate-contracts-node 使用来自 master 的最新提交并使用 v0.1.0 版本。两种情况下的错误相同。
> rustup info
stable-x86_64-unknown-linux-gnu (default)
rustc 1.56.1 (59eed8a2a 2021-11-01)
issue on polkadot-js 中有更多详细信息。
任何关于如何获得工作设置的指示都会非常有帮助!
【问题讨论】:
标签: substrate polkadot-js rust-ink