L'API Managed Blockchain et les JSON-RPC compatibles avec AMB Access Polygon - Polygone d'accès AMB

Amazon Managed Blockchain (AMB) Access Polygon est en version préliminaire et est susceptible d'être modifié.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

L'API Managed Blockchain et les JSON-RPC compatibles avec AMB Access Polygon

Amazon Managed Blockchain fournit des opérations d'API pour créer et gérer des accesseurs de jetons pour AMB Access Polygon. Pour plus d'informations, consultez le guide de référence de l'API Managed Blockchain.

La rubrique suivante fournit une liste et une référence des polygones JSON-RPC pris en charge par AMB Access Polygon. Chaque JSON-RPC pris en charge est accompagné d'une brève description de son utilisation. Vous utilisez le Polygon JSON-RPC pour interroger et obtenir des données de contrats intelligents, obtenir les détails des transactions, soumettre des transactions et d'autres utilitaires tels que le suivi des transactions et l'estimation des frais.

AMB Access Polygon prend en charge les méthodes JSON-RPC suivantes. Chaque JSON-RPC pris en charge possède une catégorie et une brève description de son utilité et de ses quotas de requêtes par défaut. Les considérations uniques relatives à l'utilisation de la méthode JSON-RPC avec Amazon Managed Blockchain sont indiquées le cas échéant.

Note
  • Les méthodes non répertoriées ne sont pas prises en charge.

  • Lorsque vous appelez le Polygon JSON-RPC sur Amazon Managed Blockchain, vous pouvez le faire via une connexion HTTPS authentifiée à l'aide du processus de signature Signature Version 4. Cela signifie que seuls les principaux IAM autorisés du AWS compte peuvent effectuer des appels Polygon JSON-RPC. Pour ce faire, des AWS informations d'identification (un identifiant de clé d'accès et une clé d'accès secrète) doivent être fournies avec l'appel.

  • Vous pouvez également utiliser l'accès basé sur des jetons comme alternative pratique au processus de signature Signature Version 4 (SigV4). Si vous privilégiez la sécurité et l'auditabilité à la commodité, utilisez plutôt le processus de signature SigV4. Toutefois, si vous utilisez à la fois le protocole SigV4 et l'accès basé sur des jetons, vos demandes ne fonctionneront pas.

  • Les demandes par lots JSON-RPC ne sont pas prises en charge sur Amazon Managed Blockchain (AMB) Access Polygon pour cette version préliminaire.

  • La colonne Quotas du tableau suivant répertorie le quota pour chaque JSON-RPC. Les quotas sont définis en demandes par seconde (RPS) par région et par réseau polygonal (réseau principal) pour chaque JSON-RPC.

    Pour augmenter votre quota, vous devez contacter AWS Support. Pour contacter AWS Support, connectez-vous au AWS Support Center Console. Choisissez Create case (Créer une demande). Choisissez Technique. Choisissez Managed Blockchain comme service. Choisissez Access:Polygon comme catégorie et Directives générales comme niveau de gravité. Entrez RPC Quota comme objet et dans la zone de texte Description, listez le JSON-RPC et les limites de quota applicables à vos besoins en RPS par réseau polygonal par région. Soumettez votre dossier.

Rubriques
    Catégorie JSON-RPC Description Quota Considérations
    Ethereum ETH_Block Number Renvoie le numéro du bloc le plus récent. 150
    eth_call Exécute immédiatement un nouveau message sans créer de transaction sur la blockchain. 100 eth_callconsomme 0 gaz, mais possède un paramètre de gaz pour les messages qui le nécessitent.
    ETH_ChainID Renvoie une valeur entière pour la Chain Id valeur actuellement configurée qui est introduite dans EIP-155. Retourne None si aucun n'Chain Idest disponible. 300
    ETH_EstimateGas Estime et renvoie le gaz nécessaire à une transaction sans ajouter la transaction à la blockchain. 10
    Historique de ETH_FEE Renvoie un ensemble d'informations historiques sur le gaz. 10
    Prix ETH_Gas Renvoie le prix actuel de l'essence en Wei. 100
    ETH_GetBalance Renvoie le solde d'un compte pour l'adresse de compte et l'identifiant de bloc spécifiés. 100
    Hachage eth_get BlockBy Renvoie des informations sur le bloc spécifié à l'aide du hachage du bloc. 100
    Numéro eth_get BlockBy Renvoie des informations sur le bloc spécifié à l'aide du numéro de bloc. 150
    eth_get BlockReceipts Renvoie les reçus relatifs au bloc spécifié à l'aide du numéro de bloc. 10
    Hachage eth_get BlockTransaction CountBy Renvoie le nombre de transactions dans le bloc spécifié à l'aide du hachage du bloc. 100
    Numéro eth_get BlockTransaction CountBy Renvoie le nombre de transactions dans le bloc spécifié à l'aide du numéro de bloc. 100
    ETH_GetCode Renvoie le code à l'adresse du compte et à l'identifiant de bloc spécifiés. 100
    ETH_GetLogs Renvoie un tableau de tous les journaux pour un objet de filtre spécifié. 10 Vous pouvez faire des eth_getloqs demandes sur n'importe quelle plage de blocs d'une plage de 1 000 blocs par défaut lorsqu'une adresse de contrat est fournie. Les contrats à forte activité peuvent être limités à des plages de blocs plus petites. Si aucune adresse de contrat n'est fournie, la plage de blocs sera de 8.
    eth_get RawTransaction ByHash Renvoie la forme brute de la transaction spécifiée par letransaction_hash. 150
    eth_get StorageAt Renvoie la valeur de la position de stockage spécifiée pour l'adresse de compte et l'identifiant de bloc spécifiés. 150
    eth_get TransactionBy BlockHash AndIndex Renvoie des informations sur une transaction en utilisant le hachage de bloc et la position de l'index de transaction spécifiés. 150
    eth_get TransactionBy BlockNumber AndIndex Renvoie des informations sur une transaction en utilisant le numéro de bloc et la position de l'index de transaction spécifiés. 150
    Hachage eth_get TransactionBy Renvoie des informations sur la transaction avec le hachage de transaction spécifié. 150
    eth_get TransactionCount Renvoie le nombre de transactions envoyées depuis l'adresse et l'identifiant de bloc spécifiés. 100
    eth_get TransactionReceipt Renvoie le reçu de la transaction en utilisant le hachage de transaction spécifié. 150
    eth_get UncleBy BlockHash AndIndex Renvoie des informations sur le bloc oncle spécifié à l'aide du hachage du bloc et de la position de l'index oncle. 150
    eth_get UncleBy BlockNumber AndIndex Renvoie des informations sur le bloc d'oncle spécifié à l'aide du numéro de bloc et de la position de l'index d'oncle. 150
    Hachage eth_get UncleCount ByBlock Renvoie le nombre de comptes dans l'oncle spécifié à l'aide du hachage de l'oncle. 150
    Numéro eth_get UncleCount ByBlock Renvoie le nombre de dénombrements dans l'oncle spécifié à l'aide du numéro d'oncle. 150
    eth_max PriorityFee PerGas Renvoie les frais par essence qui sont une estimation du montant que vous pouvez payer en tant que frais prioritaire, ou « pourboire », pour qu'une transaction soit incluse dans le bloc actuel. 300 En général, vous utilisez la valeur renvoyée par cette méthode pour définir le maxFeePerGas dans la transaction suivante que vous soumettez.
    ETH_Version du protocole Renvoie la version actuelle du protocole Ethereum. 300
    eth_send RawTransaction Crée une nouvelle transaction d'appel par message ou une création de contrat pour les transactions signées. 10 La blockchain gérée ne prend en charge que les transactions brutes. Vous devez créer et signer des transactions avant de les envoyer.
    Débogage Hachage debug_trace BlockBy Renvoie le numéro de résultat de suivi possible en exécutant toutes les transactions du bloc spécifié par le hachage du bloc avec un traceur (mode de suivi requis). 10
    Numéro debug_trace BlockBy Renvoie le résultat du suivi en exécutant toutes les transactions du bloc spécifié par un numéro avec un traceur (mode de suivi requis). 10
    Debug_TraceCall Renvoie le nombre de résultats de traçage possibles en exécutant un appel eth dans le contexte de l'exécution du bloc donné (mode Trace requis). 10
    Debug_TraceTransaction Renvoie toutes les traces d'une transaction donnée (mode de suivi requis). 10
    Filet net_version Renvoie l'identifiant réseau actuel. 300
    Tracer trace_block Renvoie une trace complète de tous les opcodes invoqués pour toutes les transactions incluses dans un bloc. 10
    trace_call Renvoie le nombre de résultats de traçage possibles en exécutant un appel eth dans le contexte de l'exécution du bloc donné (mode Trace requis). 10
    tracer_transaction Renvoie toutes les traces d'une transaction donnée (mode de suivi requis). 100
    Piscine Tx txpool_content Renvoie toutes les transactions en attente et en file d'attente. 2
    txpool_status Fournit le décompte de toutes les transactions actuellement en attente d'inclusion dans les prochains blocs, ainsi que de celles qui sont en file d'attente (prévues pour une exécution future uniquement). 10
    Web Version du client Web3 Renvoie la version actuelle du client. 150