【发布时间】:2021-06-04 20:43:54
【问题描述】:
在主网上,我可以返回一个 10kb 长度的字符串,而在测试网上,如果我尝试返回 2kb,我会得到HostError(GasLimitExceeded)。什么是“官方”限制?
export function get_data(): Uint8Array {
return new Uint8Array(2000);
}
【问题讨论】:
-
你在测试网和主网上调用了相同的函数吗?如果函数没有触摸状态,应该没有任何区别
-
仍在调查,我开始认为这是返回 Uint8Arrays(来自 AssemblyScript)时的问题。因为在主网上它是一个 10k 的字符串,在测试网上也可以正常工作。看起来像是 near-sdk-as 中的问题。
-
其实问题似乎就在这里:github.com/near/near-sdk-as/blob/master/sdk-core/assembly/…(连接只处理非常小的数组)
标签: nearprotocol