Skip to content

ParallelChain RPC API

Transaction RPCs


submit_transaction

Submit a transaction to the mempool.

Request

struct SubmitTransactionRequest {
    transaction: Transaction,
}

Response

struct SubmitTransactionResponse {
    error: Option<SubmitTransactionError>,
}

Where SubmitTransactionError:

enum SubmitTransactionError {
    UnacceptableNonce,
    MempoolFull,
    Other,
}


transaction

Get a transaction and optionally its receipt.

Request

struct TransactionRequest {    
    transaction_hash: CryptoHash,
    include_receipt: bool,
}

Response

struct TransactionResponse {
    transaction: Option<Transaction>,
    receipt: Option<Receipt>,
    block_hash: Option<CryptoHash>,
    position: Option<u32>,
}

transaction_position

Find out where a transaction is in the blockchain.

Request

struct TransactionPositionRequest {
    transaction_hash: CryptoHash,
}

Response

struct TransactionPositionResponse {
    transaction_hash: Option<CryptoHash>,
    block_hash: Option<CryptoHash>,
    position: Option<u32>,
}

receipt

Get a transaction's receipt.

Request

struct ReceiptRequest {    
    transaction_hash: CryptoHash,
}

Response

struct ReceiptResponse {
    transaction_hash: CryptoHash,
    receipt: Option<Receipt>,
    block_hash: Option<CryptoHash>,
    position: Option<u32>,
}