我 EOS上的 RAM 都消耗在哪了?

2019-5-17 18:43:55 / 作者 dfuse

你可能已经有过这个问题了:“我 EOS上的 RAM 都消耗在哪了?”之前都没有一个能够提供账户当前 RAM 的被用在什么上的工具,直到有了 RAM 用量跟踪器,一个由 dfuse 构建和支持的应用程序,可在 dfuse Labs 中使用。

之前的工具

区块链包含大量信息。也由于信息过载,很难找出我们想找到的具体细节,就 RAM 使用情况而言也是如此。但随着 dfuse Search 的引入,这种情况就有所改变了。

dfuse Search,用户可以轻松地列出消耗或释放其 RAM 的每个交易,细化到每个操作。我们给大家这里举了个例子:

(ram.released:eoscanadacom OR ram.consumed:eoscanadacom)

如果想查找你的帐户的 RAM 用量,将上面查询语言中的 eoscanadacom 更改为你的帐户名称

虽然这种查询能给你 dfuse 独有的细致信息,但它仍然无法提供帐户的 RAM 目前用量。

由于 RAM 的持久性,几个月前的操作可以还在占用 RAM ,直到它最终被释放。但如果没有一个占用你 RAM 的合约的快照,用户如何去在整个链上找到这些信息呢?

EOS 账户 RAM 分析

我们很高兴地宣布推出我们的 RAM 用量跟踪器,来解决这个问题。 登陆 dfuse Labs 页面即可使用它。 输入你要查询的 EOS 帐户的名称和交易区间,你就可以看到这个交易区间中你的 RAM 存储的更改。 如果你的查询追上了最新的区块,他会告知你,最后显示的就是当前你的 RAM 使用情况。

怎么看懂查询的结果?

每个气泡代表的是从链的开始占用过你 RAM 的合约,然后气泡中的数字代表的是当时的占用量。dfuse-labs-ramusage

如果你一直查阅到当前最新区块,你看到的就是当前你的 RAM 的确切消耗情况。

我如何释放我的RAM?

掌握了RAM的使用位置,你现在可以点击每个气泡来查看你在该合约的相关操作。要从每个合同中释放RAM,你必须去探索每个合同,找到相对应的方式。但一般来说,你应该可以执行一个叫 close 的操作。

借助 dfuse 及其强大的过滤和搜索功能,我们让开发人员能够创建这样的有用工具来增强 EOS 用户体验。在之前,这需要昂贵的自定义后端基础设施,以及管理它的专业技能,现在完全由 dfuse 处理。这可以提高开发人员的工作效率,同时减少开发类似产品所需的人力资源。

请加入我们的电报、Twitter或微信群,让我们知道你希望看到的其他工具,以便我们可以帮助每个用户清楚了解 EOS 上的所有信息。

话题 EOSIO, RAM, dfuse API, 开发者, dfuse Labs, 用例