Skip to content

Assylum-Labs/Kilimanjaro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Project Kilimanjaro

Project Kilimanjaro is a collection of initiatives aimed at revitalizing the read layer on Solana. From parsers to upstream Agave improvements, Project Kilimanjaro aims to put Solana's read layer back on the bleeding edge.

All sub-projects will remain open source with licenses allowing use, modification, and redistribution. However, we strongly encourage consumers to contribute knowledge and expertise back upstream to make the tooling better than proprietary vendor software.

Osoh is a QUIC transport alternative to gRPC, designed to inherit all the advantages of the QUIC transport protocol. The project is currently paused because we identified that the major bottlenecks in the Solana read layer ecosystem originate from the upstream Agave implementation rather than downstream clients. Development will resume immediately upon merging or seeing substantial contributions to this part of Agave.

RPCx is an idea first conceived by Ellipsis Labs. The concept centers on program developers building parsers for their programs and compiling them to WebAssembly (WASM). The WASM is stored on the RPC and loaded when program accounts are requested, allowing the RPC to serve account data in human-readable format instead of base58/64 encoded bytes

Chainsmoker is a lightweight shred reception client. Previously, no open source light protocol shred reception existed. RPC providers only had proprietary solutions or had to get it out of protocol. Chainsmoker joins gossip to receive shreds and then multicasts these shreds to N downstream consumers.

The current implementation of Agave Geyser is broken and not built for Solana's present load. Notification hooks placed in sub-optimal locations and synchronous callbacks blocking the critical path make it tedious for RPC providers building geyser plugins.

The present workaround involves non-blocking plugins, proprietary indexes, and horizontally scaling full RPC client instances. These solutions highlight how expensive it is to operate and maintain a production-grade RPC service. This PR aims to re-architect Geyser to utilize shared memory queues. The validator pushes events to these queues without waiting for downstream processing. Consumers can then read from this shared memory out of process with the validator, removing blocking operations.

Public soon...

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published