ChainBing Bi- Monthly Report ( 2023.4.01–2023.5.31)

ChainBing
2 min readJun 21, 2023

--

Technology Development:

  1. fix(offchain): Avoid starvation in the off chain monitor. This addresses both sides of the issue, by making sure the task. Holding the CallAll doesn’t hang, and by removing the concurrency. Control done by Buffer, which may be the reason why didn’t fully work.
  2. Optimize match and decode, turn on static filters.

perf: Optimize trigger matching.

env: default BINGO_STATIC_FILTERS_THRESHOLD to 10000.

perf: Better optimization for trigger matching.

3. node: Add the start block flag to bingoman rewind. store, node : Add a method to truncate tables in deployment store, Layout, subbingo store and wire them in bingoman rewind. Add bingoman rewind block-number and block-hash flags.

4. chain/substreams: Set the id field downstream when making entity change. Recent changes to make_entity require that entities have an id field. This fixes substreams to behave in that way.

5. bingo, store: Make sure we never set __typename etc. on entities. That also makes it possible to remove them from the AtomPool of the InputSchema

6. bingo, store: Get rid of unneeded removal of __typename from entity. The code in EntityCache that removed __typename from entities is not needed since the store does not set that attribute on the code paths that the EntityCache uses. This also adds a test for that. There are some tests that will fail coincidentally if entities contain a __typename, but it’s better to have an explicit test for that.

Community Development:
1. Twitter infographics were used to provide data on the Chainbing.

💧Website: https://www.chainbing.io/
💧Twitter: https://twitter.com/Chain_Bing
💧Medium: https://medium.com/@ChainBing
💧Telegram: https://t.me/ChainbingOfficial
💧Github: https://github.com/chainbing

--

--

ChainBing

#Chainbing is dedicated to storing, indexing, analyzing, and sharing data on the blockchain to provide users with fast and accurate information.