这是指在存储某个封装类型的过程中,出现了原始类型数量与封装类型规定数量不一致的情况。在Algorand中,通常是由于存储过程中的变量数量与指定的数据类型不一致,或是在不同的数据类型之间进行了混淆。
以下为一种可能的解决方案,需要查看具体代码以确定是否适用:
假设我们要存储一个由6个整数组成的类型,代码如下:
data MyType =
{
myInts : [int;6] // six integer array
}
// […]
let myVal = MyType {
myInts = [1, 2, 3, 4, 5, 6]
}
store myKey <- myVal
上述代码中,“myInts”被定义为长度为6的整数数组,但是如果我们在存储数据时却使用7个整数进行存储,那么就会出现“store integer count 7 exceeds schema integer count 6”错误。
为了解决此问题,需要确认我们存储的数据的数量是否与定义类型的数量一致。如果数据量多于定义类型的数量,则需要修改代码中的定义类型或改为使用更大的数据类型来实现。如果数据量少于定义类型的数量,则需要采用扩展等方式来实现数据数量与类型规则的匹配。