erigon-pulse/txpool/txpool.proto

31 lines
744 B
Protocol Buffer

syntax = "proto3";
import "google/protobuf/empty.proto";
import "types/types.proto";
package txpool;
message TxHashes { repeated types.H256 hashes = 1; }
message ImportRequest { repeated bytes txs = 1; }
enum ImportResult {
SUCCESS = 0;
ALREADY_EXISTS = 1;
FEE_TOO_LOW = 2;
STALE = 3;
INVALID = 4;
INTERNAL_ERROR = 5;
}
message ImportReply { repeated ImportResult imported = 1; }
message GetTransactionsRequest { repeated types.H256 hashes = 1; }
message GetTransactionsReply { repeated bytes txs = 1; }
service Txpool {
rpc FindUnknownTransactions(TxHashes) returns (TxHashes);
rpc ImportTransactions(ImportRequest) returns (ImportReply);
rpc GetTransactions(GetTransactionsRequest) returns (GetTransactionsReply);
}