Aller au contenu principal

Types de Réponse RPC

Schémas JSON détaillés pour tous les objets de réponse RPC.

BlockResponse

Retourné par chain_getBlock, chain_getBlockByNumber, chain_getBlockByHash, chain_getLatestBlock.

{
"hash": "0a1b2c...",
"height": 42,
"timestamp": 1710000000,
"parent_hash": "ff0011...",
"state_root": "abc123...",
"tx_root": "def456...",
"proposer": "aabbcc...",
"version": 1,
"transaction_count": 15
}
ChampTypeDescription
hashstringHash du bloc (hex, 128 caractères = 64 octets SHA-512)
heightu64Numéro de bloc
timestampu64Horodatage Unix (secondes)
parent_hashstringHash du bloc parent (hex)
state_rootstringHash de la racine d'état (hex, 64 caractères)
tx_rootstringHash de la racine des transactions (hex, 64 caractères)
proposerstringClé publique du proposant (hex, 64 caractères)
versionu32Version du format de bloc
transaction_countu64Nombre de transactions dans le bloc

AccountResponse

Retourné par account_getAccount, account_getBalance, account_getNonce.

{
"address": "aabbcc...",
"balance": "1000000000000000000",
"nonce": 5
}
ChampTypeDescription
addressstringAdresse du compte (hex, 64 caractères = clé publique ed25519 de 32 octets)
balancestringSolde en plus petite unité (u128 comme chaîne décimale, 18 décimales)
nonceu64Nonce de transaction actuel

TransactionResponse

Retourné par tx_getTransaction.

{
"hash": "aabbcc...",
"from": "112233...",
"to": "445566...",
"amount": 1000,
"nonce": 1,
"fee": 1000000000000000,
"timestamp": 1710000000,
"block_height": 42
}
ChampTypeDescription
hashstringHash de la transaction (hex)
fromstringAdresse de l'expéditeur (hex)
tostringAdresse du destinataire (hex)
amountu64Montant du transfert
nonceu64Nonce de l'expéditeur au moment de la soumission
feeu128?Frais de transaction (optionnel)
timestampu64?Horodatage du bloc si confirmé
block_heightu64?Hauteur de bloc si confirmé

TransactionReceiptResponse

Retourné par tx_getTransactionReceipt.

{
"hash": "aabbcc...",
"from": "112233...",
"to": "445566...",
"amount": 1000,
"fee": 1000000000000000,
"block_height": 42,
"block_hash": "ff0011...",
"timestamp": 1710000000,
"status": "confirmed"
}

Valeurs de statut : "confirmed", "pending", "not_found".

HealthResponse

Retourné par savitri_health.

{
"status": "ok",
"service": "savitri-rpc",
"mode": "lightnode"
}

Valeurs de mode : "lightnode", "masternode", "unknown".

PouLocalResponse

Retourné par pou_getConsensusState / savitri_pouLocal.

{
"local_score": 750,
"leader": "12Dxyz...",
"leader_score": 920,
"epoch": 15,
"local_is_leader": false,
"election_ready": true
}
ChampTypeDescription
local_scoreu16?Score PoU de ce nœud (0-1000)
leaderstring?ID du pair leader actuel
leader_scoreu16?Score PoU du leader
epochu64?Numéro d'époque actuel
local_is_leaderboolIndique si ce nœud est le leader actuel
election_readyboolIndique si une élection peut être lancée

PouPeersResponse

Retourné par savitri_pouPeers.

{
"peers": {
"12D3KooW...abc": 750,
"12D3KooW...def": 820
}
}

NodeInfoResponse

Retourné par net_nodeInfo.

{
"node_id": "12D3KooW...",
"protocol_version": "1.0.0",
"network": "savitri-testnet",
"listening": true,
"peer_count": 14,
"block_height": 42,
"syncing": false,
"mode": "lightnode"
}

MempoolSizeResponse

Retourné par mempool_getSize.

{
"pending": 150,
"queued": 30
}

TokenInfoResponse

Retourné par token_getTokenInfo.

{
"token_id": "savt",
"name": "Savitri Test Token",
"symbol": "TEST",
"decimals": 18,
"total_supply": "100000000000000000000000000"
}

FaucetClaimResponse

Retourné par savitri_faucetClaim.

{
"tx_hash": "0xabc...",
"amount": "5000000000000000000"
}

Le montant est de 5 SAVT (5 * 10^18 plus petites unités).

SyncingResponse

Retourné par savitri_syncing.

{
"syncing": true,
"current_block": 100,
"highest_block": 500
}

MonolithInfoResponse

Retourné par savitri_getMonolithHead.

{
"exec_height": 1000,
"window_start": 900,
"epoch_id": 5,
"block_count": 100,
"size_bytes": 524288,
"monolith_id": "mono_1000",
"produced_at_ms": 1710000000000,
"cosignature_count": 3
}