53eefa1395
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. |
||
---|---|---|
.github/workflows | ||
cd | ||
ci | ||
data-streams | ||
lib | ||
proto | ||
service-mango-crank | ||
service-mango-fills | ||
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
-
Tools for building services
-
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