首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为接近块链的事件建立索引标记/奖励事件

为接近块链的事件建立索引标记/奖励事件
EN

Stack Overflow用户
提问于 2022-03-29 07:37:10
回答 1查看 155关注 0票数 1

我想创建一个应用程序,有一个详细的信息,历史利益和奖励的变化,为每个街区。我是否可以跟踪每个包含委托者/验证器的利害关系平衡变化的委托事件?包括以下信息:

  • 委托地址
  • 验证器地址
  • 获得委托、未委派或获得奖励的代币数量

我找到了本合同。然后我试着对交易的行为和收据进行解码。我还是找不到关于数量的信息。

例如,这笔交易包含unstake_all方法。我尝试使用接近REST或Postgres,如

代码语言:javascript
复制
postgres://public_readonly:nearprotocol@mainnet.db.explorer.indexer.near.dev/mainnet_explorer

但是,它不包括关于数量的信息,但资源管理器包含:

代码语言:javascript
复制
@ojosdepez.near unstaking 211362599667478202066742666. Spent 186315320307823908119982990 staking shares. Total 211362599667478202066742667 unstaked balance and 0 staking shares
Contract total staked balance is 18374491513732210121091349309226. Total number of shares 16197043740284605773282183202762

因此,我是否可以使用REST或Postgres获取这些日志,这些日志是否是可靠的源?或者是否有其他方法来寻找赌注/奖励金额信息?

EN

回答 1

Stack Overflow用户

发布于 2022-03-29 17:35:02

首先,

但是,它不包括关于金额的信息,但资源管理器包含:

代码语言:javascript
复制
@ojosdepez.near unstaking 211362599667478202066742666. Spent 186315320307823908119982990 staking shares. Total 211362599667478202066742667 unstaked balance and 0 staking shares
Contract total staked balance is 18374491513732210121091349309226. Total number of shares 16197043740284605773282183202762

资源管理器查询RPC并显示来自ExecutionOutcome的日志。

在用于资源管理器的的PostgreSQL数据库中,我们不存储日志,因此您无法在那里找到它们。

为了获得每一个区块的历史赌注和回报变化的详细信息,我认为你应该自己索引区块链,以确保所有的计算都如你所期望的那样。

为了做到这一点,您需要构建一个索引器。令人高兴的是,我们发布了一个NEAR Lake Framework的MVP (但完全有效的解决方案),这是一个构建索引器的微框架,但比以前更容易实现。

请看一个示例项目https://github.com/near/near-lake-raw-printer,它基本上打印来自每个块的数据。请将此注释作为可以为每个块(StreamerMessage) https://github.com/near/near-lake/issues/1#issuecomment-1035285658接收的结构的一个示例

因此,的主要思想是从奖励可用的块(第二阶段)开始索引,并分析与赌注/非赌注相关的每个块、交易和收据,这样您就可以执行计算,并记录有关历史赌注和报酬变化的信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71658133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档