托管区块链 API 和 AMB Access Polygon 支持的 JSON-RPC - AMB 访问多边形

Amazon Managed Blockchain (AMB) Access Polygon 处于预览版,可能会发生变化。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

托管区块链 API 和 AMB Access Polygon 支持的 JSON-RPC

Amazon Managed Blockchain 提供了 API 操作,用于创建和管理 AMB Access Polygon 的令牌访问器。有关更多信息,请参阅托管区块链 API 参考指南

以下主题提供了 AMB Access Polygon 支持的 Polygon JSON-RPC 的列表和参考资料。每个支持的 JSON-RPC 都有其用法的简要描述。您可以使用 Polygon JSON-RPC 来查询和获取智能合约数据、获取交易详情、提交交易以及其他实用工具,例如对交易运行跟踪和估算费用。

AMB Access Polygon 支持以下 JSON-RPC 方法。每个支持的 JSON-RPC 都有一个类别,并对其实用程序和默认请求配额进行了简要描述。在适用的情况下,说明了在亚马逊托管区块链中使用 JSON-RPC 方法的独特注意事项。

注意
  • 不支持任何未列出的方法。

  • 在 Amazon Managed Blockchain 上调用 Polygon JSON-RPC 时,您可以通过使用签名版本 4 签名流程进行身份验证的 HTTPS 连接进行调用。这意味着只有 AWS 账户中获得授权的 IAM 委托人才能进行 Polygon JSON-RPC 调用。为此,必须在呼叫中提供 AWS 证书(访问密钥 ID 和私有访问密钥)。

  • 您还可以使用基于令牌的访问作为签名版本 4 (Sigv4) 签名过程的便捷替代方案。如果您将安全性和可审计性置于便利性之上,请改用 Sigv4 签名流程。但是,如果您同时使用 Sigv4 和基于令牌的访问权限,则您的请求将无法运行。

  • 此预览版的亚马逊托管区块链 (AMB) Access Polygon 不支持 JSON-RPC 批量请求。

  • 下表中的配额列出了每个 JSON-RPC 的配额。配额以每个 JSON-RPC 的每个区域每个多边形网络(主网)的每秒请求数 (RPS) 为单位设置。

    要增加配额,您必须联系 AWS Support。要联系 AWS Support,请登录AWS Support Center Console。选择创建案例。选择技术。选择托管区块链作为您的服务选择 Access: Polygon 作为您的类别,选择一般指导作为严重性。输入 RPC 配额作为主题,并在描述文本框中列出 JSON-RPC 以及适用于您的需求的配额限制(按每个区域每个多边形网络的 RPS 表示)。提交您的案例。

主题
    类别 JSON-RPC 描述 限额 注意事项
    以太坊 eth_区块号 返回最近区块的数量。 150
    eth_call 立即运行新的消息调用,而无需在区块链上创建交易。 100 eth_call消耗 0 gas,但对于需要它的消息,它有一个 gas 参数。
    eth_chainid 返回 EIP-155 中引入的当前配置Chain Id值的整数值。None如果没有可用Chain Id,则返回。 300
    eth_EstimateGas 在不将交易添加到区块链的情况下,估算并返回交易所需的汽油。 10
    eth_fee历史记录 返回历史天然气信息的集合。 10
    eth_gasPrice 返回以 Wei 为单位的当前每种天然气价格。 100
    eth_getBalanc 返回指定账户地址和区块标识符的账户余额。 100
    eth_get Hash BlockBy 返回有关使用区块哈希指定的区块的信息。 100
    eth_get 数字 BlockBy 返回有关使用区块号指定的区块的信息。 150
    eth_get BlockReceipts 返回有关使用区块号指定的区块的收据。 10
    eth_get Hash BlockTransaction CountBy 返回使用区块哈希指定的区块中的交易数量。 100
    eth_get 数字 BlockTransaction CountBy 返回使用区块号指定的区块中的交易数量。 100
    eth_getCode 返回指定账户地址和区块标识符处的代码。 100
    eth_getLogs 返回指定过滤器对象的所有日志的数组。 10 如果提供了合约地址,则可以在默认区块范围为1K 的任何区块范围内eth_getloqs发出请求。活跃度高的合约可能仅限于较小的区块范围。如果未提供合约地址,则区块范围将为 8
    eth_get RawTransaction ByHash 返回由指定的交易的原始形式transaction_hash 150
    eth_get StorageAt 返回指定账户地址和区块标识符的指定存储位置的值。 150
    eth_get TransactionBy BlockHash AndIndex 使用指定的区块哈希值和交易索引位置返回有关交易的信息。 150
    eth_get TransactionBy BlockNumber AndIndex 使用指定的区块号和交易索引位置返回有关交易的信息。 150
    eth_get Hash TransactionBy 返回有关具有指定交易哈希值的交易的信息。 150
    eth_get TransactionCount 返回从指定地址和区块标识符发送的交易数量。 100
    eth_get TransactionReceipt 使用指定的交易哈希返回交易收据。 150
    eth_get UncleBy BlockHash AndIndex 返回有关使用区块哈希值和叔叔索引位置指定的叔区块的信息。 150
    eth_get UncleBy BlockNumber AndIndex 返回有关使用区块编号和叔叔索引位置指定的叔块的信息。 150
    eth_get Hash UncleCount ByBlock 返回使用叔哈希指定的叔叔中的计数数。 150
    eth_get 数字 UncleCount ByBlock 返回使用叔叔编号指定的叔叔中的计数数。 150
    eth_max PriorityFee PerGas 返回每笔汽油的费用,该费用是您为将交易包含在当前区块中而可以支付的优先费或 “小费” 的估计金额。 300 通常,您使用此方法返回的值maxFeePerGas在您提交的后续事务中进行设置。
    eth_协议版本 返回当前的以太坊协议版本。 300
    eth_send RawTransaction 创建新的消息调用交易或为已签名的交易创建合约。 10 托管区块链仅支持原始交易。在发送交易之前,您必须创建并签署交易。
    Debug debug_trace 哈希 BlockBy 通过使用跟踪器执行区块哈希指定的区块中的所有交易,返回可能的跟踪结果号(需要跟踪模式)。 10
    debug_trace 编号 BlockBy 通过使用跟踪器执行由数字指定的区块中的所有交易来返回跟踪结果(需要跟踪模式)。 10
    debug_traceCall 在给定区块执行的上下文中执行 eth 调用,返回可能的跟踪结果数量(需要跟踪模式)。 10
    调试_跟踪交易 返回给定交易的所有跟踪(需要跟踪模式)。 10
    净值 网络版本 返回当前的网络 ID。 300
    跟踪 痕迹块 返回区块中包含的所有交易的所有调用操作码的完整堆栈跟踪。 10
    追踪通话 在给定区块执行的上下文中执行 eth 调用,返回可能的跟踪结果数量(需要跟踪模式)。 10
    追踪交易 返回给定交易的所有跟踪(需要跟踪模式)。 100
    Tx 池 txpool_content 返回所有待处理和排队的交易。 2
    txpool_status 提供当前待包含在下一个区块中的所有交易以及已排队的交易的计数(仅计划在将来执行)。 10
    Web web3_clientVersion 返回当前的客户端版本。 150