Go to file
Aniket Prajapati f3bc5e873b
global metrics store
2023-01-08 19:43:33 +05:30
bench-utils
benches cli and n_users_script 2023-01-07 15:25:12 +05:30
src global metrics store 2023-01-08 19:43:33 +05:30
tests global metrics store 2023-01-08 19:43:33 +05:30
.gitignore
Cargo.lock
Cargo.toml metrics 2023-01-07 18:10:56 +05:30
LICENSE
README.md
jest.config.js
metrics.csv
package.json cli and n_users_script 2023-01-07 15:25:12 +05:30
tsconfig.json
yarn.lock cli and n_users_script 2023-01-07 15:25:12 +05:30

README.md

Lite RPC

Submitting a transaction to be executed on the solana blockchain, requires the client to identify the next few leaders based on the leader schedule, look up their peering information in gossip and connect to them via the quic protocol. In order to simplify the process so it can be triggered from a web browser, most applications run full validators that forward the transactions according to the protocol on behalf of the web browser. Running full solana validators is incredibly resource intensive (>256GB RAM), the goal of this project would be to create a specialized micro-service that allows to deploy this logic quickly and allows horizontal scalability with commodity vms.

Confirmation strategies

  1. Subscribe to new blocks using blockSubscribe
  2. Subscribing to signatures with pool of rpc servers. (Under development)
  3. Listining to gossip protocol. (Future roadmap)

Executing

make sure solana-validator is running in the background with --rpc-pubsub-enable-block-subscription

run using

$ cargo run --release

to know about command line options

$ cargo run --release -- --help

Test and Bench

Make sure both solana-validator and lite-rpc is running

test

$ cargo test

bench

$ cargo bench

Find a new file named metrics.csv in the project root.

Copyright (c) 2022 Blockworks Foundation

Licensed under the MIT LICENSE