

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Amazon Managed Blockchain(AMB) 액세스 Bitcoin에서 지원되는 Bitcoin JSON-RPCs
<a name="bitcoin-api"></a>

이 주제에서는 관리형 블록체인이 지원하는 Bitcoin JSON-RPCs의 목록과 참조를 제공합니다. 지원되는 각 JSON-RPC에는 사용에 대한 간략한 설명이 있습니다.

**참고**  
 [ 서명 버전 4(SigV4) 서명 프로세스를](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html) 사용하여 관리형 블록체인에서 Bitcoin JSON-RPCs를 인증할 수 있습니다. 즉, AWS 계정의 승인된 IAM 보안 주체만 Bitcoin JSON-RPCs. 호출과 함께 AWS 자격 증명(액세스 키 ID 및 보안 액세스 키)을 제공합니다.
HTTP 응답이 10MB보다 크면 오류가 발생합니다. 이를 수정하려면 압축 헤더를 로 설정해야 합니다`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의 기본 요청 한도는 AWS 리전별로 별로 초당 요청(RPS) 100`NETWORK_TYPE`개입니다.  
할당량을 늘리려면 *AWS 지원팀*에 문의해야 합니다. AWS 지원에 문의하려면 [AWS 지원 센터 콘솔](https://console.aws.amazon.com/support)에 로그인합니다. **사례 생성**을 선택합니다. **기술을** 선택합니다. *관리형 블록체인*을 **서비스로** 선택합니다. *액세스:비트코인*을 **범주**로 선택하고 *일반 지침을* **심각도**로 선택합니다. *RPC 할당량을* **제목**으로 입력하고 **설명** 텍스트 상자에 *리전별 Bitcoin 네트워크당 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) / **설명:** verbose가 false인 경우 블록헤더 '해시'에 대해 직렬화된 16진수 인코딩 데이터를 반환합니다. verbose가 true인 경우는 블록헤더 '해시'에 대한 정보가 포함된 객체를 반환합니다.
  - **JSON-RPC:** [getblockstats](https://developer.bitcoin.org/reference/rpc/getblockstats.html) / **설명:** 지정된 기간에 대한 블록당 계산 통계입니다. 모든 양은 사토시스로 표시됩니다. 잘라내기를 사용하는 일부 높이에서는 작동하지 않습니다.
  - **JSON-RPC:** [getchaintip](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에 있는 경우는 모든 인 mempool 상위 항목을 반환합니다.
  - **JSON-RPC:** [getmempooldescendants](https://developer.bitcoin.org/reference/rpc/getmempooldescendants.html) / **설명:** txid가 mempool에 있는 경우는 모든 인 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진수 인코딩 증명을 반환합니다.

- **[원시 트랜잭션 RPCs](https://developer.bitcoin.org/reference/rpc/#rawtransactions-rpcs)**
  - **JSON-RPC:** [createrawtransaction](https://developer.bitcoin.org/reference/rpc/createrawtransaction.html) / **설명:** 지정된 입력을 사용하고 새 출력을 생성하는 트랜잭션을 생성합니다.
  - **JSON-RPC:** [decoderawtransaction](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) / **설명:** 원시 트랜잭션 데이터를 반환합니다.
  - **JSON-RPC:** [sendrawtransaction](https://developer.bitcoin.org/reference/rpc/sendrawtransaction.html) / **설명:** 원시 트랜잭션(직렬화, 16진수 인코딩)을 로컬 노드 및 네트워크에 제출합니다.
  - **JSON-RPC:** [testmempoolaccept](https://developer.bitcoin.org/reference/rpc/testmempoolaccept.html) / **설명:** 원시 트랜잭션(직렬화, 16진수 인코딩)을 밉풀에서 수락할지 여부를 나타내는 밉풀 수락 테스트 결과를 반환합니다. 이렇게 하면 트랜잭션이 합의 또는 정책 규칙을 위반하는지 확인합니다.

- **[사용률 RPCs](https://developer.bitcoin.org/reference/rpc/#util-rpcs)**
  - **JSON-RPC:** [createmultisig](https://developer.bitcoin.org/reference/rpc/createmultisig.html) / **설명:** m 키의 n 서명이 필요한 다중 서명 주소를 생성합니다.
  - **JSON-RPC:** [estimatemartfee](https://developer.bitcoin.org/reference/rpc/estimatesmartfee.html) / **설명:** 가능하면 트랜잭션이 conf\_target 블록 내에서 확인을 시작하는 데 필요한 킬로바이트당 대략적인 요금을 추정하고 추정이 유효한 블록 수를 반환합니다. BIP 141에 정의된 가상 트랜잭션 크기를 사용합니다(증인 데이터는 할인됨).
  - **JSON-RPC:** [validateaddress](https://developer.bitcoin.org/reference/rpc/validateaddress.html) / **설명:** 지정된 비트코인 주소에 대한 정보를 반환합니다.
  - **JSON-RPC:** [verifymessage](https://developer.bitcoin.org/reference/rpc/verifymessage.html) / **설명:** 서명된 메시지를 확인합니다.

