Send PrivateTransaction
Introduction
This API is used to receive private transactions submitted by users, with the method name eth_sendPrivateTransaction
Rate Limit
eth_sendPrivateTransaction
only implements auth restrictions for advanced features (such as gRPC). If you need to use advanced features, please first set Authentication in the request.
Request Parameters
Parameters
Mandatory
Format
Example
Description
transaction
Mandatory
String
"0x…4b"
signed raw transaction hash
Request Example
{
"jsonrpc": "2.0",
"id": "1",
"method": "eth_sendPrivateTransaction",
"params": ["0x…4b"] // signed raw transaction hash
}
Proto
syntax = "proto3";
package sendbundle;
option go_package = "internal/ethapi/sendbundle;sendbundle";
service BundleService {
rpc SendBundle (SendBundleArgs) returns (SendBundleResponse);
rpc SendTransaction (SendTransactionArgs) returns (SendTransactionResponse);
}
message SendBundleArgs {
repeated bytes txs = 1;
uint64 maxBlockNumber = 2;
uint64 minTimestamp = 3;
uint64 maxTimestamp = 4;
repeated string revertingTxHashes = 5;
}
message SendTransactionArgs {
bytes tx = 1;
}
message SendBundleResponse {
string result = 1;
}
message SendTransactionResponse {
string result = 1;
}
Reponse Example
{
"jsonrpc":"2.0",
"id":"1",
"result":"0xa06b……f7e8ec" // tx hash
}
{
"jsonrpc":"2.0",
"id":"1",
"error":{
"code":-32000,
"message":"nonce too low: next nonce 57, tx nonce 56"
}
}
Last updated