Eos RPC
Archive Method
Only on the full archive nodes. Complex queries might take longer and incur additional cost
Overview
The send_transaction
method is designed to submit a transaction to the EOS blockchain. This method expects a transaction in JSON format and will attempt to apply it to the blockchain, enabling various blockchain interactions such as transferring tokens, invoking smart contracts, etc.
// yarn add @tatumio/tatum
import { TatumSDK, Eos, Network } from '@tatumio/tatum'
const tatum = await TatumSDK.init<Eos>({ network: Network.EOS })
const response = await tatum.rpc.sendTransaction({
signatures: [
/* array of signatures */
],
compression: false,
packedContextFreeData: 'string', // json to hex
packedTrx: 'string', // Transaction object json to hex
})
await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
Example use cases:
-
Transaction Submission:
Developers and users can utilize thesend_transaction
method to broadcast their transactions to the EOS network, enabling various blockchain interactions and operations. -
Smart Contract Interaction:
This method is crucial for invoking actions on smart contracts deployed on the EOS blockchain, allowing users to interact with decentralized applications. -
Token Transfer:
send_transaction
is used for transferring EOS tokens or other tokens deployed on the EOS blockchain between accounts.
Request Parameters
The sendTransaction
method requires the following parameters in the request body:
signatures
(array of strings, required): Array of signatures required to authorize the transaction.compression
(boolean): Compression used, usually false.packedContextFreeData
(string): JSON converted to hex.packedTrx
(string): Transaction object converted from JSON to hex.
Return Object
The send_transaction
method typically does not return any object but acknowledges with a 200 OK status upon a successful transaction broadcast.
JSON-RPC Request Example
{
"signatures": ["SIG_K1_..."],
"compression": false,
"packed_context_free_data": "0x...",
"packed_trx": "0x..."
}
JSON-RPC Response Example
200 OK status implies successful broadcast, and typically no object is returned.