protosol 7.3.0

Protobuf definitions for the SVM fuzzing project.
Documentation
syntax = "proto3";
package org.solana.sealevel.v1;

import "context.proto";
import "txn.proto";
import "metadata.proto";

/* For now, this is Firedancer-specific. */

message StakeDelta {
  bytes address = 1;
  uint64 delta = 2;
}

message VoteUpdate {
  bytes address = 1;
  uint64 last_vote_slot = 2;
  uint64 last_vote_timestamp = 3;
}

message NewVote {
  bytes address = 1;
  bool is_tombstone = 2;
}

message BundleContext {
  repeated SanitizedTransaction txns = 1;
  repeated AcctState account_shared_data = 2;
  TxnBank bank = 3;
}

message BundleEffects {
  bool has_error = 1;
  repeated TxnResult txn_results = 2;
  repeated StakeDelta stake_deltas = 3;
  repeated VoteUpdate vote_updates = 4;
  repeated NewVote new_votes = 5;
}

message BundleFixture {
  FixtureMetadata metadata = 1;
  BundleContext input = 2;
  BundleEffects output = 3;
}