gpt4 book ai didi

rust - NEAR 协议(protocol) Rust 合约——near-sdk-rs 数据结构和 std 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 11:36:57 25 4
gpt4 key购买 nike

在 Rust 中,我们在标准库中有许多可用的数据结构。 NEAR 协议(protocol)在 near-api-rs 中有一些优化的数据结构,但主要区别是什么?

最佳答案

Evgeny Kuzyakov (a Near protocol engineer)在 Discord 中回答:
如果您谈论 LookupMap 与 HashMap,那么区别在于 LookupMap 存储在 trie 中,而 HashMap 存储在内存中。
当调用合约上的方法时,合约会从存储树中读取并反序列化主结构。如果它包含一个 HashMap,那么这个映射的所有记录都将被读取和反序列化。如果它包含一个 LookupMap,那么只有 key_prefix 会被读取和反序列化,所以从 gas 的角度来看它更便宜。但是每次从 LookupMap 访问键/值时,都必须从 trie 中读取和反序列化它。

关于rust - NEAR 协议(protocol) Rust 合约——near-sdk-rs 数据结构和 std 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64082171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com