我遇到了一个问题,即嵌套 NEAR 集合(在本例中为TreeMap)可能会出现此错误:
集合是不一致的状态。之前的智能合约执行是否意外终止?
我正在使用的结构如下所示:
pub struct CollectionIssues {
nested_treemap: TreeMap<AccountId, TreeMap<u128, String>>,
}
然后我们:
- 向内部和外部 TreeMap 添加条目。
- 删除 out TreeMap 的键(这里是
AccountId
) - 尝试重新添加相同的条目。
- 收到上述错误。
我在这里提供了一个演示存储库:
https://github.com/mikedotexe/near-collections-issue
复制、克隆和运行./test.sh