最近由于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。
我已经尝试使用来自 master 的最新提交以及使用release的substrate-contracts-node 。v0.1.0
两种情况下的错误相同。
> rustup info
stable-x86_64-unknown-linux-gnu (default)
rustc 1.56.1 (59eed8a2a 2021-11-01)
有关 polkadot-js的问题中有更多详细信息。
有关如何获得工作设置的任何指示都会非常有帮助!