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 ke
Accept-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), per
NETWORK_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
|
|
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. |