Bitcoin JSON-RPC yang Didukung dengan Amazon Managed Blockchain (AMB) Akses Bitcoin - AMBAkses Bitcoin

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Bitcoin JSON-RPC yang Didukung dengan Amazon Managed Blockchain (AMB) Akses Bitcoin

Topik ini memberikan daftar dan referensi ke Bitcoin JSON-RPC yang didukung oleh Managed Blockchain. Setiap JSON-RPC yang didukung memiliki deskripsi singkat tentang penggunaannya.

catatan
  • Anda dapat mengautentikasi Bitcoin JSON-RPC di Blockchain Terkelola dengan menggunakan proses penandatanganan Signature Version 4 (SigV4). Ini berarti bahwa hanya prinsipal IAM resmi di AWS akun yang dapat berinteraksi dengannya dengan menggunakan Bitcoin JSON-RPC. Berikan AWS kredensi (ID kunci akses dan kunci akses rahasia) dengan panggilan.

  • Jika respons HTTP Anda lebih besar dari 10 MB, Anda akan mendapatkan kesalahan. Untuk memperbaikinya, Anda harus mengatur header kompresi keAccept-Encoding:gzip. Respons terkompresi yang diterima klien Anda berisi header berikut: Content-Type: application/json dan. Content-Encoding: gzip

  • Amazon Managed Blockchain (AMB) Akses Bitcoin menghasilkan kesalahan 400 untuk permintaan JSON-RPC yang salah bentuk.

  • Gunakan sendrawtransaction JSON-RPC untuk mengirimkan transaksi yang memperbarui status blockchain Bitcoin.

  • AMB Access Bitcoin memiliki batas permintaan default 100 permintaan per detik (RPS), perNETWORK_TYPE, per AWS Wilayah.

    Untuk meningkatkan kuota Anda, Anda harus menghubungi AWS dukungan. Untuk menghubungi AWS dukungan, masuk ke AWS Support Center Console. Pilih Buat kasus. Pilih Teknis. Pilih Blockchain Terkelola sebagai layanan Anda. Pilih Access:Bitcoin sebagai Kategori Anda dan panduan Umum sebagai Keparahan Anda. Masukkan Kuota RPC sebagai Subjek dan di kotak teks Deskripsi dan cantumkan batas kuota yang berlaku untuk kebutuhan Anda di RPS per jaringan Bitcoin per Wilayah. Kirimkan kasus Anda.

Didukung JSON-RPC

AMB Access Bitcoin mendukung Bitcoin JSON-RPC berikut. Setiap panggilan yang didukung memiliki deskripsi singkat tentang penggunaannya.

Kategori JSON-RPC Deskripsi
RPC Blockchain getbestblockhash Mengembalikan hash dari blok (tip) terbaik di rantai yang paling banyak divalidasi dan sepenuhnya divalidasi.
getblock Jika verbositas adalah 0, mengembalikan string yang diserialisasi, hex-encode data untuk blok 'hash'. Jika verbositas adalah 1, mengembalikan Object dengan informasi tentang blok 'hash'. Jika verbositas adalah 2, mengembalikan Object dengan informasi tentang blok 'hash' dan informasi tentang setiap transaksi. Jika verbositas adalah 3, mengembalikan Object dengan informasi tentang blok 'hash' dan informasi tentang setiap transaksi, termasuk prevout informasi untuk input.
getblockchaininfo Mengembalikan objek yang berisi berbagai info negara mengenai pemrosesan blockchain.
getblockcount Mengembalikan ketinggian rantai yang paling banyak bekerja dan sepenuhnya divalidasi. Blok genesis memiliki tinggi 0.
getblockfilter Mengambil filter konten BIP 157 untuk blok tertentu menggunakan hash blok.
getblockhash Mengembalikan hash blok best-block-chain pada ketinggian yang disediakan.
getblockheader Jika verbose adalah false, mengembalikan string yang diserialisasi, hex-encode data untuk blockheader 'hash'. Jika verbose adalah true, mengembalikan Object dengan informasi tentang blockheader 'hash'.
getblockstats Menghitung statistik per blok untuk jendela tertentu. Semua jumlah dalam satoshi. Ini tidak akan berhasil untuk beberapa ketinggian dengan pemangkasan.
getchaintips Mengembalikan informasi tentang semua tip yang diketahui di pohon blok, termasuk rantai utama dan cabang yatim piatu.
getchaintxstats Menghitung statistik tentang jumlah total dan tingkat transaksi dalam rantai.
mendapatkan kesulitan Mengembalikan proof-of-work kesulitan sebagai kelipatan dari kesulitan minimum.
getmempoolancestors Jika txid ada di mempool, mengembalikan semua leluhur dalam mempool.
getmempooldescendants Jika txid ada di mempool, mengembalikan semua turunan in-mempool.
getmempoolentry Mengembalikan data mempool untuk transaksi yang diberikan.
getmempoolinfo Mengembalikan rincian tentang keadaan aktif kolam memori TX.
getrawmempool Mengembalikan semua ID transaksi di kolam memori sebagai array JSON dari ID transaksi string.
catatan

verbose = true tidak didukung.

gettxout Mengembalikan rincian tentang output transaksi yang tidak terpakai.
gettxoutproof Mengembalikan bukti hex-encoded bahwa “txid” disertakan dalam blok.
RPC Transaksi Mentah createrawtransaksi Membuat transaksi menghabiskan input yang diberikan dan menciptakan output baru.
decoderawtransaksi Mengembalikan objek JSON yang mewakili transaksi serial, hex-encode.
decodescript Mendekode skrip yang dikodekan hex-.
getrawtransaksi Mengembalikan data transaksi mentah.
sendrawtransaksi Mengirimkan transaksi mentah (serial, hex-encoded) ke node lokal dan jaringan.
testmempoolaccept Mengembalikan hasil tes penerimaan mempool yang menunjukkan apakah transaksi mentah (serial, hex-encoded) akan diterima oleh mempool. Ini memeriksa apakah transaksi melanggar konsensus atau aturan kebijakan.
Util RPC createmultisig Membuat alamat multi-tanda tangan dengan n tanda tangan dari kunci m diperlukan.
estimasi martfee Memperkirakan perkiraan biaya per kilobyte yang diperlukan untuk transaksi untuk memulai konfirmasi dalam blok conf_target, jika memungkinkan, dan mengembalikan jumlah blok yang estimasi valid. Menggunakan ukuran transaksi virtual, sebagaimana didefinisikan dalam BIP 141 (data saksi didiskon).
validatealamat Mengembalikan informasi tentang alamat bitcoin yang diberikan.
verifymessage Memverifikasi pesan yang ditandatangani.