Skip to content

permissionlessweb/o-line

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

809 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

O-Line Playbook

Useful scripts & configurations for setting up public RPC nodes.

What's Included?

  • 0-line: Sentry node array deployment workflow to minimize surface area of home validators connected to public networks.
  • Flea Flicker: RPC,API,GRPC,SEED reverse proxy configuration & guide.
  • Instant Replay: minio-ipfs storage layer for distribution of node snapshots
  • Scrimmage: deterministic test scenarios

TODO

Oline

  • use dedicated load-balancer to distribute rpc,api,grpc calls to all oline nodes
  • tmkms step by step
  • automated polling of health of deployment / topping up of escrow
  • HTTP/3 routing
  • gradual deployment rollback/updating existing deployment: we should be able to update/rollback existing node gradually in case of error in updated deployment, fallback to active nodes so endpoints have minimal/no downtime

Snapshot Node

  • script for exporting entire state

Snapshot server

  • serve addressbook
  • updaate metadata.json to include latest url for autoamated download (ensure we have both server & ipfs urls in latest.json )
    • include server url (snpahost.terp.network && also ipfs gateway url)
  • wrap xml into html web app for displaying available snapshots
  • script for exporting entire state
  • reproducible script to build and store cosmovisor binary

Relayer

  • setup ssh logic
  • use ssh to send mnemonic seeed and start service
  • script for using ssh to update config live

Indexer

  • ensure configuration is accurate

Extracurricular

  • PIR: private information retrieval indexer
  • special teams: vpn oline for oline
  • special taems: ephemeral deployments (rotate service provider & location)
  • agent skill for creating variabalized SDL's, and wiring into scripts

Disclaimer

This is educational purposes. Dont use this in production envrionment, or if you do be certain you know what you are doing and dont expect it to work as intended just because this awesome github exists.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Rust 66.9%
  • Shell 26.1%
  • TypeScript 3.5%
  • Just 1.8%
  • Dockerfile 1.7%