

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

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

# 托管区块链 API 和 JSON-RPCs 支持 AMB Access Polygon
<a name="polygon-api"></a>

Amazon Managed Blockchain 提供了 API 操作，用于[创建和管理 AMB Access Polygon 的令牌访问器](https://docs.aws.amazon.com/managed-blockchain/latest/ambp-dg/polygon-tokens.html)。有关更多信息，请参阅*[托管区块链 API 参考指南](https://docs.aws.amazon.com/managed-blockchain/latest/APIReference/Welcome.html)*。

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

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

**注意**  
不支持任何未列出的方法。
RPCs 在 Amazon Managed Blockchain 上调用 Polygon JSON 时，您可以通过使用[签名版本 4 签名流程](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html)进行身份验证的 HTTPS 连接进行调用。这意味着只有 AWS 账户中获得授权的 IAM 委托人才能进行 Polygon JSON-RPC 调用。为此，必须在呼叫中提供 AWS 证书（访问密钥 ID 和私有访问密钥）。
您还可以使用基于令牌的访问作为签名版本 4 (Sigv4) 签名过程的便捷替代方案。如果您将安全性和可审计性置于便利性之上，请改用 Sigv4 签名流程。但是，如果您同时使用 Sigv4 和基于令牌的访问权限，则您的请求将无法运行。
此预览版的亚马逊托管区块链 (AMB) Access Polygon 不支持 JSON-RPC 批量请求。
下表中的**配额**列出了每个 JSON-RPC 的配额。配额以每个 JSON-RPC 的每个区域每个多边形网络（主网）的每秒请求数 (RPS) 为单位设置。  
要增加配额，您必须联系 支持。要联系 支持，请登录[AWS Support Center Console](https://console.aws.amazon.com/support)。选择**创建案例**。选择 “**技术**”。选择*托管区块链*作为您的**服务**。**选择 *Access: Polygon* 作为您的**类别**，选择*一般指导*作为严重性。**输入 *RPC 配额*作为**主题**，并在**描述**文本框中列出 JSON-RPC 以及适用于您的需求的配额限制（按每个区域*每个多边形网络的 RPS 表示*）。**提交**您的案例。

**Topics**



- **以太坊**
  - **JSON-RPC:** eth\_blockNu / **描述:** 返回最近区块的数字。 / **配额:** 150 / **注意事项:** 
  - **JSON-RPC:** eth\_call / **描述:** 立即运行新的消息调用，而无需在区块链上创建交易。 / **配额:** 100 / **注意事项:** eth\_call消耗 0 gas，但对于需要它的消息，它有一个 gas 参数。
  - **JSON-RPC:** eth\_chainid / **描述:** 返回 [EIP-155](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-155.md) 中引入的当前配置Chain Id值的整数值。None如果没有可用Chain Id，则返回。 / **配额:** 300 / **注意事项:** 
  - **JSON-RPC:** eth\_EstimateGas / **描述:** 在不将交易添加到区块链的情况下，估算并返回交易所需的汽油。 / **配额:** 10 / **注意事项:** 
  - **JSON-RPC:** eth\_fee历史记录 / **描述:** 返回历史天然气信息的集合。 / **配额:** 10 / **注意事项:** 
  - **JSON-RPC:** eth\_gasPrice / **描述:** 返回以 Wei 为单位的当前每种天然气价格。 / **配额:** 100 / **注意事项:** 
  - **JSON-RPC:** eth\_getBalanc / **描述:** 返回指定账户地址和区块标识符的账户余额。 / **配额:** 100 / **注意事项:** 
  - **JSON-RPC:** eth\_ 哈希 getBlockBy / **描述:** 返回有关使用区块哈希指定的区块的信息。 / **配额:** 100 / **注意事项:** 
  - **JSON-RPC:** eth\_ 数字 getBlockBy / **描述:** 返回有关使用区块号指定的区块的信息。 / **配额:** 150 / **注意事项:** 
  - **JSON-RPC:** eth\_ getBlockReceipts / **描述:** 返回有关使用区块号指定的区块的收据。 / **配额:** 10 / **注意事项:** 
  - **JSON-RPC:** eth\_ getBlockTransaction CountByHash / **描述:** 返回使用区块哈希指定的区块中的交易数量。 / **配额:** 100 / **注意事项:** 
  - **JSON-RPC:** eth\_ getBlockTransaction CountByNumber / **描述:** 返回使用区块号指定的区块中的交易数量。 / **配额:** 100 / **注意事项:** 
  - **JSON-RPC:** eth\_getCode / **描述:** 返回指定账户地址和区块标识符处的代码。 / **配额:** 100 / **注意事项:** 
  - **JSON-RPC:** eth\_getLogs / **描述:** 返回指定过滤器对象的所有日志的数组。 / **配额:** 10 / **注意事项:** 如果提供了合约地址，则可以在默认区块范围为1K 的任何区块范围内eth\_getloqs发出请求。活跃度高的合约可能仅限于较小的区块范围。如果未提供合约地址，则区块范围将为 8。
  - **JSON-RPC:** eth\_ getRawTransaction ByHash / **描述:** 返回由指定的交易的原始形式transaction\_hash。 / **配额:** 150 / **注意事项:** 
  - **JSON-RPC:** eth\_ getStorageAt / **描述:** 返回指定账户地址和区块标识符的指定存储位置的值。 / **配额:** 150 / **注意事项:** 
  - **JSON-RPC:** eth\_ getTransactionBy BlockHashAndIndex / **描述:** 使用指定的区块哈希值和交易索引位置返回有关交易的信息。 / **配额:** 150 / **注意事项:** 
  - **JSON-RPC:** eth\_ getTransactionBy BlockNumberAndIndex / **描述:** 使用指定的区块号和交易索引位置返回有关交易的信息。 / **配额:** 150 / **注意事项:** 
  - **JSON-RPC:** eth\_ 哈希 getTransactionBy / **描述:** 返回有关具有指定交易哈希值的交易的信息。 / **配额:** 150 / **注意事项:** 
  - **JSON-RPC:** eth\_ getTransactionCount / **描述:** 返回从指定地址和区块标识符发送的交易数量。 / **配额:** 100 / **注意事项:** 
  - **JSON-RPC:** eth\_ getTransactionReceipt / **描述:** 使用指定的交易哈希返回交易收据。 / **配额:** 150 / **注意事项:** 
  - **JSON-RPC:** eth\_ getUncleBy BlockHashAndIndex / **描述:** 返回有关使用区块哈希值和叔叔索引位置指定的叔区块的信息。 / **配额:** 150 / **注意事项:** 
  - **JSON-RPC:** eth\_ getUncleBy BlockNumberAndIndex / **描述:** 返回有关使用区块编号和叔叔索引位置指定的叔块的信息。 / **配额:** 150 / **注意事项:** 
  - **JSON-RPC:** eth\_ getUncleCount ByBlockHash / **描述:** 返回使用叔哈希指定的叔叔中的计数数。 / **配额:** 150 / **注意事项:** 
  - **JSON-RPC:** eth\_ getUncleCount ByBlockNumber / **描述:** 返回使用叔叔编号指定的叔叔中的计数数。 / **配额:** 150 / **注意事项:** 
  - **JSON-RPC:** eth\_ maxPriorityFee PerGas / **描述:** 返回每笔汽油的费用，该费用是您为将交易包含在当前区块中而可以支付的优先费或 “小费” 的估计金额。 / **配额:** 300 / **注意事项:** 通常，您使用从此方法返回的值maxFeePerGas在您提交的后续事务中进行设置。
  - **JSON-RPC:** eth\_协议版本 / **描述:** 返回当前的以太坊协议版本。 / **配额:** 300 / **注意事项:** 
  - **JSON-RPC:** eth\_ sendRawTransaction / **描述:** 创建新的消息调用交易或为已签名的交易创建合约。 / **配额:** 10 / **注意事项:** 托管区块链仅支持原始交易。在发送交易之前，您必须创建并签署交易。

- ** Debug**
  - **JSON-RPC:** debug\_ 哈希 traceBlockBy / **描述:** 通过使用跟踪器执行区块哈希指定的区块中的所有交易，返回可能的跟踪结果号（需要跟踪模式）。 / **配额:** 10 / **注意事项:** 
  - **JSON-RPC:** debug\_ 数字 traceBlockBy / **描述:** 通过使用跟踪器执行由数字指定的区块中的所有交易来返回跟踪结果（需要跟踪模式）。 / **配额:** 10 / **注意事项:** 
  - **JSON-RPC:** debug\_traceCall / **描述:** 在给定区块执行的上下文中执行 eth 调用，返回可能的跟踪结果数量（需要跟踪模式）。 / **配额:** 10 / **注意事项:** 
  - **JSON-RPC:** debug\_traceTr / **描述:** 返回给定交易的所有跟踪（需要跟踪模式）。 / **配额:** 10 / **注意事项:** 

- **净值**
  - **JSON-RPC:** 网络版本
  - **描述:** 返回当前的网络 ID。
  - **配额:** 300
  - **注意事项:** 

- **跟踪**
  - **JSON-RPC:** 痕迹块 / **描述:** 返回区块中包含的所有交易的所有调用操作码的完整堆栈跟踪。 / **配额:** 10 / **注意事项:** 
  - **JSON-RPC:** 追踪通话 / **描述:** 在给定区块执行的上下文中执行 eth 调用，返回可能的跟踪结果数量（需要跟踪模式）。 / **配额:** 10 / **注意事项:** 
  - **JSON-RPC:** 追踪交易 / **描述:** 返回给定交易的所有跟踪（需要跟踪模式）。 / **配额:** 100 / **注意事项:** 

- **Tx Pool**
  - **JSON-RPC:** txpool\_content / **描述:** 返回所有待处理和排队的交易。 / **配额:** 2 / **注意事项:** 
  - **JSON-RPC:** txpool\_status / **描述:** 提供当前待包含在下一个区块中的所有交易以及已排队的交易的计数（仅计划在将来执行）。 / **配额:** 10 / **注意事项:** 

- **Web**
  - **JSON-RPC:** web3\_clientVersion
  - **描述:** 返回当前的客户端版本。
  - **配额:** 150
  - **注意事项:** 

