mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2025-01-09 12:31:21 +00:00
32 lines
746 B
Protocol Buffer
32 lines
746 B
Protocol Buffer
syntax = "proto3";
|
|
|
|
import "types/types.proto";
|
|
|
|
package txpool;
|
|
|
|
option go_package = "./txpool;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);
|
|
}
|