Go to file
Christian Kamm 53eefa1395 ChainData: Port over fixes from v4 repo
See mango-v4:7c4d0529790e730820e9ed408310a3bca82493a0

1. Only the CreatedBank message contains the parent and often that was
   not the first message received. That confused the data structure,
   because it then considered a chain of slots alive that had only a
   single slot in it.
   Fixed by tracking as "best_chain" only the top slot that actually has
   a parent set.
2. OptimisticallyConfirm messages sometimes arrive before CreateBank,
   which would change the slot status from Confirmed back to Processed.
   Nothing dependend on confirmed vs processed, but it's been fixed
   anyway by making slot status only increase confirmation status.
2023-03-16 16:04:22 +01:00
.github/workflows
cd
ci
data-streams ChainData: Port over fixes from v4 repo 2023-03-16 16:04:22 +01:00
lib cargo fmt 2023-03-16 15:31:37 +01:00
proto
service-mango-crank cargo fmt 2023-03-16 15:31:37 +01:00
service-mango-fills cargo fmt 2023-03-16 15:31:37 +01:00
service-mango-orderbook
service-mango-pnl
.dockerignore
.gitignore
Cargo.lock
Cargo.toml
Dockerfile
README.md

README.md

mango-geyser-services

Mango v4 Geyser Services

Components

  • lib/

    Tools for building services

  • service-mango-fills/

    A service providing lowest-latency, bandwidth conserving access to fill events for Mango V4 Perp and Openbook markets as they are processed by the rpc node.

    A service providing pre-computed account lists ordered by unsettled PnL per market

    A service providing Orderbook L2 state and delta updates for Mango V4 Perp and Openbook Spot markets