状态太大,无法查看
State too large to be viewed
我正在尝试调试以下事务的 gas 使用情况:https://explorer.near.org/transactions/HLCCBGUQLE1jUPJ7cSeaH9VPt4AAGhBLehB2F6zrx58H 通过从存档节点请求状态以在沙箱上对其进行修补,但是,RPC 返回以下错误:
{
code: -32000,
message: "Server error",
data: "State of contract jerry.zest.near is too large to be viewed",
}
我找不到对状态进行分页的选项。对应该做什么有什么建议吗?
我认为现有的 RPC 节点无法做到这一点。
此外,据我所知,状态请求的限制是不可配置的。所以解决办法就是打补丁 nearcore
:
@@ -318,7 +318,7 @@ fn default_view_client_throttle_period() -> Duration {
}
fn default_trie_viewer_state_size_limit() -> Option<u64> {
- Some(50_000)
+ Some(50_000_000)
}
并且运行你自己的RPC节点用这样的补丁编译。
查询带有太多键的状态很慢并且占用大量资源。 public RPC 被配置为防止过多的资源消耗。
目前,唯一的选择是 运行 您自己的节点,其限制在 config.json 中:https://github.com/near/nearcore/pull/4199(或者联系可以 运行节点给你)
我正在尝试调试以下事务的 gas 使用情况:https://explorer.near.org/transactions/HLCCBGUQLE1jUPJ7cSeaH9VPt4AAGhBLehB2F6zrx58H 通过从存档节点请求状态以在沙箱上对其进行修补,但是,RPC 返回以下错误:
{
code: -32000,
message: "Server error",
data: "State of contract jerry.zest.near is too large to be viewed",
}
我找不到对状态进行分页的选项。对应该做什么有什么建议吗?
我认为现有的 RPC 节点无法做到这一点。
此外,据我所知,状态请求的限制是不可配置的。所以解决办法就是打补丁 nearcore
:
@@ -318,7 +318,7 @@ fn default_view_client_throttle_period() -> Duration {
}
fn default_trie_viewer_state_size_limit() -> Option<u64> {
- Some(50_000)
+ Some(50_000_000)
}
并且运行你自己的RPC节点用这样的补丁编译。
查询带有太多键的状态很慢并且占用大量资源。 public RPC 被配置为防止过多的资源消耗。
目前,唯一的选择是 运行 您自己的节点,其限制在 config.json 中:https://github.com/near/nearcore/pull/4199(或者联系可以 运行节点给你)