EOSIO

适用于:

  • EOSIO 主网
  • Worbli
  • WAX
  • EOSIO 测试网
  • CryptoKylin 测试网
  • 你的专属网络

以太坊(内测版)

适用于:

  • Ethereum 主网
  • Ropsten

Solana

Coming soon...

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

2018-12-12 9:39:41 / 作者 Laurent Maisonnave

我们很高兴跟大家宣布我们为高精度块浏览器 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 如何处理延期交易并显示完整的交易痕迹。

话题 EOSIO, eosq, 延迟交易, 更新发布, 数据库行为