

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon Managed Blockchain (AMB) Access Bitcoin でサポートされている Bitcoin JSON-RPCs
<a name="bitcoin-api"></a>

このトピックでは、 Managed Blockchain がサポートする Bitcoin JSON-RPCs のリストとリファレンスについて説明します。サポートされている各 JSON-RPC には、その使用に関する簡単な説明があります。

**注記**  
 [ 署名バージョン 4 (SigV4) 署名プロセス](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html)を使用して、マネージドブロックチェーンで Bitcoin JSON-RPCs を認証できます。つまり、 AWS Bitcoin JSON-RPCs を使用してアカウント内の承認された IAM プリンシパルのみが操作できます。呼び出しで AWS 認証情報 (アクセスキー ID とシークレットアクセスキー) を指定します。
HTTP レスポンスが 10 MB を超える場合は、エラーが発生します。これを修正するには、圧縮ヘッダーを に設定する必要があります`Accept-Encoding:gzip`。次に、クライアントが受け取る圧縮レスポンスには、ヘッダー `Content-Type: application/json`と が含まれます`Content-Encoding: gzip`。
Amazon Managed Blockchain (AMB) Access Bitcoin は、不正な形式の JSON-RPC リクエストに対して 400 エラーを生成します。
`sendrawtransaction` JSON-RPC を使用して、Bitcoin ブロックチェーンの状態を更新するトランザクションを送信します。
AMB Access Bitcoin のデフォルトのリクエスト制限は、リージョンごとに 1 秒あたり 100 リクエスト (RPS) `NETWORK_TYPE`です AWS 。  
クォータを増やすには、 *AWS サポート*に連絡する必要があります。 AWS サポートに連絡するには、 [AWS サポートセンターコンソール](https://console.aws.amazon.com/support)にサインインします。**[ケースを作成]** を選択します。**[技術]** を選択します。**サービス**として *Managed Blockchain* を選択します。**カテゴリ**として *Access:Bitcoin* を選択し、**重要度**として*一般的なガイダンス*を選択します。*RPC クォ*ータを**サブジェクト**として入力し、**説明**テキストボックスに、*リージョンごとのビットコインネットワークあたりの RPS* のニーズに適用されるクォータ制限を一覧表示します。ケース**を送信します**。

## サポートされている JSON-RPCs
<a name="supported-json-rpc"></a>

AMB Access Bitcoin は、次の Bitcoin JSON-RPCsをサポートしています。サポートされている各呼び出しには、その使用に関する簡単な説明があります。



- **[ ブロックチェーン RPCs](https://developer.bitcoin.org/reference/rpc/#blockchain-rpcs)**
  - **JSON-RPC:** [getbestblockhash](https://developer.bitcoin.org/reference/rpc/getbestblockhash.html) / **説明:** 最も機能し、完全に検証されたチェーン内の最適な (ヒント) ブロックのハッシュを返します。
  - **JSON-RPC:** [getblock](https://developer.bitcoin.org/reference/rpc/getblock.html) / **説明:** 詳細度が 0 の場合、 はブロック「ハッシュ」のシリアル化された 16 進エンコードされたデータの文字列を返します。詳細度が 1 の場合、 はブロック「ハッシュ」に関する情報を含む オブジェクトを返します。詳細度が 2 の場合、 はブロック「ハッシュ」に関する情報と各トランザクションに関する情報を含む オブジェクトを返します。詳細度が 3 の場合、 はブロック「ハッシュ」に関する情報と、入力の情報を含む各トランザクションprevoutに関する情報を含む オブジェクトを返します。
  - **JSON-RPC:** [getblockchaininfo](https://developer.bitcoin.org/reference/rpc/getblockchaininfo.html) / **説明:** ブロックチェーン処理に関するさまざまな状態情報を含むオブジェクトを返します。
  - **JSON-RPC:** [getblockcount](https://developer.bitcoin.org/reference/rpc/getblockcount.html) / **説明:** 最も機能し、完全に検証されたチェーンの高さを返します。生成ブロックの高さは 0 です。
  - **JSON-RPC:** [getblockfilter](https://developer.bitcoin.org/reference/rpc/getblockfilter.html) / **説明:** ブロックハッシュを使用して、特定のブロックの BIP 157 コンテンツフィルターを取得します。
  - **JSON-RPC:** [getblockhash](https://developer.bitcoin.org/reference/rpc/getblockhash.html) / **説明:** 指定された高さでbest-block-chainのハッシュを返します。
  - **JSON-RPC:** [ getblockheader](https://developer.bitcoin.org/reference/rpc/getblockheader.html) / **説明:** 詳細が false の場合、 はブロックヘッダーの「ハッシュ」に対してシリアル化された 16 進エンコードされたデータの文字列を返します。詳細が true の場合、 はブロックヘッダーの「ハッシュ」に関する情報を含む オブジェクトを返します。
  - **JSON-RPC:** [getblockstats](https://developer.bitcoin.org/reference/rpc/getblockstats.html) / **説明:** 特定のウィンドウのブロックごとの統計を計算します。すべての金額はサトシです。プルーニングでは一部の高さでは機能しません。
  - **JSON-RPC:** [getchaintips](https://developer.bitcoin.org/reference/rpc/getchaintips.html) / **説明:** メインチェーンや孤立したブランチなど、ブロックツリー内のすべての既知のヒントに関する情報を返します。
  - **JSON-RPC:** [getchaintxstats](https://developer.bitcoin.org/reference/rpc/getchaintxstats.html) / **説明:** チェーン内のトランザクションの合計数とレートに関する統計を計算します。
  - **JSON-RPC:** [getdifficulty](https://developer.bitcoin.org/reference/rpc/getdifficulty.html) / **説明:** proof-of-work難易度を最小難易度の倍数として返します。
  - **JSON-RPC:** [getmempoolancestors](https://developer.bitcoin.org/reference/rpc/getmempoolancestors.html) / **説明:** txid が mempool にある場合、 はすべてのインメモリプールの祖先を返します。
  - **JSON-RPC:** [getmempool の子](https://developer.bitcoin.org/reference/rpc/getmempooldescendants.html)孫 / **説明:** txid が mempool にある場合、 はすべてのインメモリプールの子孫を返します。
  - **JSON-RPC:** [getmempoolentry](https://developer.bitcoin.org/reference/rpc/getmempoolentry.html) / **説明:** 特定のトランザクションの mempool データを返します。
  - **JSON-RPC:** [getmempoolinfo](https://developer.bitcoin.org/reference/rpc/getmempoolinfo.html) / **説明:** TX メモリプールのアクティブ状態に関する詳細を返します。
  - **JSON-RPC:** [getrawmempool](https://developer.bitcoin.org/reference/rpc/getrawmempool.html) / **説明:** メモリプール内のすべてのトランザクション IDs文字列トランザクション IDs。 `verbose = true` はサポートされていません。 
  - **JSON-RPC:** [gettxout](https://developer.bitcoin.org/reference/rpc/gettxout.html) / **説明:** 未使用のトランザクション出力に関する詳細を返します。
  - **JSON-RPC:** [gettxoutproof](https://developer.bitcoin.org/reference/rpc/gettxoutproof.html) / **説明:** 「txid」がブロックに含まれていたことを示す 16 進エンコードされた証明を返します。

- **[rawtransactions RPCs](https://developer.bitcoin.org/reference/rpc/#rawtransactions-rpcs)**
  - **JSON-RPC:** [createrawtransaction](https://developer.bitcoin.org/reference/rpc/createrawtransaction.html) / **説明:** 指定された入力を使用するトランザクションを作成し、新しい出力を作成します。
  - **JSON-RPC:** [デコードraw トランザクション](https://developer.bitcoin.org/reference/rpc/decoderawtransaction.html) / **説明:** シリアル化された 16 進エンコードされたトランザクションを表す JSON オブジェクトを返します。
  - **JSON-RPC:** [デコードスクリプト](https://developer.bitcoin.org/reference/rpc/decodescript.html) / **説明:** 16 進エンコードされたスクリプトをデコードします。
  - **JSON-RPC:** [getrawtransaction](https://developer.bitcoin.org/reference/rpc/getrawtransaction.html) / **説明:** raw トランザクションデータを返します。
  - **JSON-RPC:** [sendrawtransaction](https://developer.bitcoin.org/reference/rpc/sendrawtransaction.html) / **説明:** raw トランザクション (シリアル化、16 進エンコード) をローカルノードとネットワークに送信します。
  - **JSON-RPC:** [testmempoolaccept](https://developer.bitcoin.org/reference/rpc/testmempoolaccept.html) / **説明:** 未加工トランザクション (シリアル化、16 進エンコード) が mempool によって受け入れられるかどうかを示す mempool 受け入れテストの結果を返します。これにより、トランザクションがコンセンサスルールまたはポリシールールに違反しているかどうかを確認します。

- **[RPCs の使用](https://developer.bitcoin.org/reference/rpc/#util-rpcs)**
  - **JSON-RPC:** [マルチシグの作成](https://developer.bitcoin.org/reference/rpc/createmultisig.html) / **説明:** 必要な m キーの n 個の署名を持つマルチ署名アドレスを作成します。
  - **JSON-RPC:** [見積り マートフィー](https://developer.bitcoin.org/reference/rpc/estimatesmartfee.html) / **説明:** トランザクションが conf\_target ブロック内で確認を開始するために必要な概算料金を推定し、見積りが有効であるブロック数を返します。BIP 141 で定義されている仮想トランザクションサイズを使用します (立会人データは割引されます）。
  - **JSON-RPC:** [検証アドレス](https://developer.bitcoin.org/reference/rpc/validateaddress.html) / **説明:** 指定されたビットコインアドレスに関する情報を返します。
  - **JSON-RPC:** [検証メッセージ](https://developer.bitcoin.org/reference/rpc/verifymessage.html) / **説明:** 署名されたメッセージを検証します。

