Skip to content

v0.7.16 — Raw instructions and Pump execution fixes

Choose a tag to compare

@0xfnzero 0xfnzero released this 18 Oct 19:31
· 19 commits to main since this release

v0.7.16 — Raw Shred instructions and Pump execution fixes

Released 2026-10-19.

Unknown third-party Shred instructions emit RawInstruction rather than inferred Pump trades. Payloads preserve the program ID, instruction index, ordered accounts including duplicates/unresolved ALT entries, account indices, original data, and metadata. Default parsing omits infrastructure programs; explicit RawInstruction subscriptions return all outer instructions.

Pump CPI TradeEvent decoding accepts both current Anchor and historical encodings. RPC/Yellowstone parsing separates budgets/minimum outputs from actual execution amounts. Event CPIs recover execution data when logs are missing or truncated; without execution evidence, Pump execution amount fields remain zero (unavailable, not a confirmed zero fill).

Examples include real transactions captured on 2026-10-19. Historical multi-hop fixtures remain regression cases, not new mainnet captures.

Compatibility

  • Default third-party Shred callbacks change to RawInstruction; explicit wrapper adapters remain available.
  • Trade-only filters do not include raw instructions.
  • ShredStream gRPC carries pre-execution data, not Yellowstone execution metadata.
  • Existing event/method names are retained; third-party internal buy/sell methods are not guessed.

Validation

Raw payload/order and current signed transaction regressions passed. Execution regressions cover full/missing/truncated logs, five two-hop combinations, per-leg identities and amounts, and failed transaction suppression.