Amazon Managed Blockchain (AMB) によるビットコイン JSON RPC 対応ビットコイン - AMB Bitcoin へのアクセス

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

Amazon Managed Blockchain (AMB) によるビットコイン JSON RPC 対応ビットコイン

このトピックでは、マネージドブロックチェーンがサポートするビットコイン JSON RPC のリストと参照先を紹介します。サポートされている各 JSON-RPC には、その使用法についての簡単な説明があります。

注記
  • マネージドブロックチェーン上のビットコイン JSON-RPC は、署名バージョン 4 (SigV4) 署名プロセスを使用して認証できます。つまり、 AWS アカウント内の承認された IAM プリンシパルのみがビットコイン JSON RPC を使用して操作できるということです。 AWS 呼び出し時に認証情報 (アクセスキー ID とシークレットアクセスキー) を指定します。

  • HTTP レスポンスが 10 MB を超えると、エラーになります。これを修正するには、圧縮ヘッダーをに設定する必要がありますAccept-Encoding:gzip。その後、クライアントが受信する圧縮レスポンスには、Content-Type: application/jsonとというヘッダーが含まれますContent-Encoding: gzip

  • Amazon Managed Blockchain (AMB) アクセスビットコインは、不正な形式の JSON-RPC リクエストに対して 400 エラーを生成します。

  • sendrawtransactionJSON-RPC を使用して、ビットコインブロックチェーンの状態を更新するトランザクションを送信します。

  • AMB Access Bitcoinには、1リージョンあたり1秒あたり100リクエスト (RPS) というデフォルトのリクエスト制限があります。NETWORK_TYPE AWS

    クォータを増やすには、サポートに連絡する必要があります。AWS AWS Support に連絡するには、AWS サポートセンターコンソールにサインインしてください[ケースを作成] を選択します。[テクニカル] を選択します。マネージド・ブロックチェーンをサービスとして選択してくださいカテゴリーとして アクセス:ビットコイン」を選択し、「重要度」として「一般ガイダンス」を選択します。件名にRPC クォータ」を入力し、「説明」テキストボックスに「RPC クォータ」と入力し、ニーズに合ったクォータ制限を地域ごとのビットコインネットワークあたりのRPS(RPS)で記載します。ケースを送信してください。

サポートされている JSON RPC

AMB アクセスビットコインは、以下のビットコイン JSON RPC をサポートしています。サポートされている各コールには、その使用法の簡単な説明があります。

カテゴリ JSON-RPC 説明
ブロックチェーン RPC 最適なブロックハッシュを取得 最も処理が行き届いていて完全に検証されたチェーンの中で最良の (先端) ブロックのハッシュを返します。
getblock verbosity が 0 の場合、ブロック 'hash' のシリアル化されたデータを 16 進数でエンコードした文字列を返します。verbosity が 1 の場合、ブロック 'hash' に関する情報を含むオブジェクトを返します。verbosity が 2 の場合、ブロック 'hash' に関する情報と各トランザクションに関する情報を含むオブジェクトを返します。verbosity が 3 の場合、ブロックの「ハッシュ」に関する情報と、入力情報を含む各トランザクションに関する情報を含む Object を返します。prevout
getblockchaininfo ブロックチェーン処理に関するさまざまな状態情報を含むオブジェクトを返します。
get/ブロック/カウント 最も作業が多く、完全に検証されたチェーンの高さを返します。ジェネシスブロックの高さは 0 です。
[ブロック/フィルターを取得] ブロックハッシュを使用して特定のブロックの BIP 157 コンテンツフィルタを取得します。
get/ブロック/ハッシュ best-block-chain 指定した高さのブロックのハッシュを返します。
ブロックヘッダを取得する。 verbose が false の場合、ブロックヘッダー 'hash' のデータをシリアル化して 16 進数でエンコードした文字列を返します。verbose が true の場合、ブロックヘッダー 'hash' に関する情報を含むオブジェクトを返します。
getblockstats 特定のウィンドウのブロックごとの統計を計算します。金額はすべてサトシ単位です。高さによっては刈り込みでは効きません。
チェーンチップを入手してください。 メインチェーンや孤立したブランチなど、ブロックツリー内のすべての既知のチップに関する情報を返します。
getchaintxstats チェーン内のトランザクションの総数と割合に関する統計を計算します。
難易度が上がる proof-of-work 難易度を最小難易度の倍数で返します。
@mempool の祖先を取得する。 txid がメモリプールにある場合は、メモリプール内の上位オブジェクトをすべて返します。
mempool の下位オブジェクトを取得します。 txid がメモリプールにある場合は、メモリプール内のすべての下位オブジェクトを返します。
mempool エントリを取得します。 指定したトランザクションの mempool データを返します。
getmempoolinfo TX メモリプールのアクティブ状態に関する詳細を返します。
getrawmempool メモリプール内のすべてのトランザクション ID を、文字列トランザクション ID の JSON 配列として返します。
注記

verbose = true はサポートされていません。

gettxout 未使用のトランザクション出力に関する詳細を返します。
.txoutproof を取得してください。 「txid」がブロックに含まれていたことの証明を16進数でエンコードして返します。
ロートランザクション (RPC) 未加工トランザクションの作成 与えられたインプットを使ってトランザクションを作成し、新しいアウトプットを作成します。
トランザクションをデコードします。 シリアル化され、16 進数でエンコードされたトランザクションを表す JSON オブジェクトを返します。
デコードスクリプト 16 進数でエンコードされたスクリプトをデコードします。
未処理のトランザクションを取得 未加工のトランザクションデータを返します。
未処理のトランザクションを送信 未加工のトランザクション (シリアル化、16 進数エンコード) をローカルノードとネットワークに送信します。
テスト/メモリプール/受け入れ 未処理のトランザクション (シリアル化、16 進数エンコード) が mempool で受け入れられるかどうかを示す mempool 受け入れテストの結果を返します。トランザクションがコンセンサスルールまたはポリシールールに違反していないかをチェックします。
RPC まで マルチサイトを作成 m キーの署名を必要としないマルチ署名アドレスを作成します
スマート料金の見積もり トランザクションが確認を開始するまでに必要な KB あたりのおおよその料金を conf_target ブロック内で見積もり、その見積もりが有効なブロック数を返します。BIP 141 で定義されている仮想トランザクションサイズを使用します (監視データは割引されます)。
住所を検証します。 指定したビットコインアドレスに関する情報を返します。
検証/メッセージ 署名されたメッセージを検証します。