Semiotic Labs March 2023 Update

:tada: Looking back (what was delivered)

Hiring

Outreach

Indexing

  • Set up Firehose from scratch, studying it, giving feedback
  • Set up Firehose in the form of “micro” services managed by k8s, instead of the currently documented way, which is to run everything from a single script
  • Currently generating Firehose data from scratch on Ethereum mainnet

Verifiable Payments

  • Completed Initial TAP Rust implementation
  • Identified two corner-case protocol issues through thorough security auditing
    • One issue has been resolved, and another issue is being analyzed
  • Started unit benchmarking current implementation of TAP
  • Handed off Gateway-TAP API draft

AutoAgora

  • Finished PR AutoAgora 2.0. Features include:
    • Multi-agent dynamic pricing!
    • New performance tracking tools (Gymnasium, Sacred, Omniboard)
    • Ported the existing reinforcement learning agents

Verifiable Indexing & Verifiable Queries

:rocket: Looking ahead (upcoming priorities)

Indexing

  • Finish setting up the rest of the Firehose components (besides the strict minimum that we are currently doing, which is to only have the components necessary to generate the flat files from the instrumented Geth node)

Verifiable Payments

  • Finish security audit and freeze protocol design
  • Finalize v1 API for Gateway-TAP
  • Complete TAP verification smart contract
  • Continue unit benchmarking and add throughput tests and simulations

AutoAgora

  • Develop new AutoAgora 2.0 features
    • Implementation of metrics
    • Porting of visualization
    • Setting up logging/MongoDB
    • Setting up CI and AutoDoc

Verifiable Indexing & Verifiable Queries

  • Document all data sources that are available today (e.g. Firehose, substreams, GraphQL, SQL, RPC, and others)
  • Document which data sources are byproducts/prerequisites of others (e.g. RPC is a prerequisite for GraphGL)
  • Begin a study of the composability of VI/VQ. E.g. if we had verifiable RPC, would that make it easier to get verifiable GraphQL?

Other notes

2 Likes