eosq的闪亮新功能,深度观察区块链

dfuseio 版主 发布在 dfuse
 2020  0

我们很高兴跟大家宣布我们为高精度块浏览器 eosq 添加的新功能。 有些是对EOS开发来说重大的推进、有些是UI中的微妙设计、还有些仅在某些交易中显示。我们想要特殊介绍下它们,因为它们会使EOS的开发更容易。

区块链中的数据库行为有什么挑战?

大多数区块链交易在余额变更或在存储信息时会生成数据库更改。 通常,只能通过调用RPC查询,而且只有在整个区块执行结束时只能查询结果状态。 如果你是开发人员,你可能会发现很难看到在指定行为执行期间所发生的,到达指定状态前的事情。

在查看历史交易时的另一个挑战是:在该时间点通过ABI解码二进制数据。 ABI在那过程中可能已经发生了变化,也许会给你一个不同的、和/或错误的历史数据视图。

eosq如何显示数据库行为?

数据库行为是被每个操作的范围所限定的,而不是被整个交易或区块。 eosq 会告诉你合约向区块链的存储中写入了什么,让你可以看到每个操作所产生的修改。

此外,通过 dfuse DB,输出是透过历史 ABI 解码的,也就是在交易发生时作用的 ABI。这样就能给你提供数据库行为的确定性视图。 这些变更以 JSON 格式显示在 eosq 上,来自 dfuse Stream 流式传输。

如果你想检查 `transfer`(转账)中的金额是否在您的新帐户余额中被镜像,那能看到数据库行为很重要。 举个例子,它能帮助检测流氓货币合约:就是那些不根据你指定的 `quantity` (数量)而改变您的余额的或具有其他副作用的合约。 最终,一个`transfer` 应该改变两个余额,其之间的差异总和应该为零。

更丰富的帐户界面

为了增加对链中实际情况的理解,eosq 现在提供了更深入的帐户视图。 它会给你帐户委派给其他人的资源(CPU/网络带宽)以及其他人委派给该帐户资源的详细信息。 它还清晰直接的展示给用户展示了显示可用资源,一下就能看出来你是否有足够的资源来使用区块链。

注意右侧还展示了创建帐户的交易链接。

识别失败的交易

在处理延迟交易(EOSIO链的强大功能)时,很重要的是要知道它们在执行时间到来时可能会失败。 eosq 是唯一提供故障详细信息的区块浏览器,包括JSON中的完整堆栈跟踪。由 dfuse 支持eosq 是一个能够深入了解链中真实情况的区块浏览器。 请持续关注。 我们会不断添加满足开发人员的需求的新功能。请阅读我们之前的文章来了解 eosq 如何处理延期交易并显示完整的交易痕迹。

关注微信公众号 dfuse API,获取免费 API key,进开发者群

  

  • 正序
  • 最新
沙发,很寂寞......
登录 账号发表你的看法,还没有账号?立即免费 注册
帖子数 93 获赞数 4
dfuse 是区块链 API, 通过组织全球的去中心化数据,帮助开发人员构建高性能的应用程序。 关注微信公众号 dfuse API 免费获取 API Key、加入区块链开发者群。
热帖榜 本周最热 本月最热
热门跟帖