我想创建一个应用程序,有一个详细的信息,历史利益和奖励的变化,为每个街区。我是否可以跟踪每个包含委托者/验证器的利害关系平衡变化的委托事件?包括以下信息:
我找到了本合同。然后我试着对交易的行为和收据进行解码。我还是找不到关于数量的信息。
例如,这笔交易包含unstake_all方法。我尝试使用接近REST或Postgres,如
postgres://public_readonly:nearprotocol@mainnet.db.explorer.indexer.near.dev/mainnet_explorer但是,它不包括关于数量的信息,但资源管理器包含:
@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获取这些日志,这些日志是否是可靠的源?或者是否有其他方法来寻找赌注/奖励金额信息?
发布于 2022-03-29 17:35:02
首先,
但是,它不包括关于金额的信息,但资源管理器包含:
@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接收的结构的一个示例
因此,的主要思想是从奖励可用的块(第二阶段)开始索引,并分析与赌注/非赌注相关的每个块、交易和收据,这样您就可以执行计算,并记录有关历史赌注和报酬变化的信息。
https://stackoverflow.com/questions/71658133
复制相似问题