Looking back (what was delivered)
Hiring
- We hired a new Senior DevOps Engineer. Welcome, Pablo Morales!
Outreach
- Recorded GRTiQ podcast: AI & Crypto - A Panel Discussion with Semiotic Labs
- Several team members attended 37th AAAI Conference on AI
- Several team members attended ETHDenver
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
- Engaged with the community on GIP-0042
- Community (and Semiotic) expressed interest in exposing SQL and RPC within the protocol
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
- We are still interviewing Backend Developer candidates. Please share this link, if you know of anyone searching: Semiotic Labs | Backend Developer