eth_sendRawTransaction.
Découvrir les réseaux pris en charge
Récupérez la liste actuelle des identifiants (slugs) de réseaux :{network} dans le point de terminaison RPC.
Envoyer une requête RPC
Envoyez une requête JSON-RPC 2.0 au réseau sélectionné :Flux de lecture et d’écriture
Lire l’état de la chaîne
Utilisez des méthodes telles queeth_blockNumber, eth_getBalance, eth_call et eth_getLogs pour interroger des données publiques de la chaîne. Regroupez les appels associés lorsqu’ils ciblent le même réseau.
Relayer une transaction
1
Construire la transaction
Lisez le nonce du compte, les données de frais et l’estimation de gaz depuis le réseau cible.
2
Signer localement
Signez avec la bibliothèque de portefeuille de votre application. N’envoyez jamais de clé privée ni de phrase secrète à Venice.
3
Soumettre la charge utile signée
Appelez
eth_sendRawTransaction et définissez un en-tête Idempotency-Key afin que les nouvelles tentatives ne créent pas un second relais facturable.4
Vérifier le reçu
Interrogez
eth_getTransactionReceipt jusqu’à ce que la transaction soit incluse, puis inspectez son statut.Nouvelles tentatives sûres
Définissez une clé d’idempotence sur les requêtes susceptibles d’être réessayées, en particulier les relais de transactions :Contraintes importantes
- Le proxy est uniquement HTTP et ne prend pas en charge les abonnements WebSocket.
- Les méthodes de filtre à état ne sont pas prises en charge ; utilisez des méthodes sans état telles que
eth_getLogs. - Venice ne détient pas de clés ni n’expose de méthodes de signature.
- Les méthodes en dehors de la liste d’autorisation renvoient une erreur.
- Inspectez
X-Venice-RPC-CreditsetX-Venice-RPC-Cost-USDpour suivre le coût des requêtes.