Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Unterstützte Bitcoin-JSON-RPCs mit Amazon Managed Blockchain (AMB) Access Bitcoin
Dieses Thema enthält eine Liste der Bitcoin-JSON-RPCs, die von Managed Blockchain unterstützt werden, und Verweise auf diese. Zu jedem unterstützten JSON-RPC gibt es eine kurze Beschreibung seiner Verwendung.
Anmerkung
Sie können Bitcoin-JSON-RPCs auf Managed Blockchain authentifizieren, indem Sie den Signaturprozess Signature Version 4 (Sigv4) verwenden. Das bedeutet, dass nur autorisierte IAM-Prinzipale im Konto mithilfe der Bitcoin-JSON-RPCs mit dem AWS Konto interagieren können. Geben Sie AWS beim Anruf Anmeldeinformationen (eine Zugriffsschlüssel-ID und einen geheimen Zugriffsschlüssel) an.
Wenn Ihre HTTP-Antwort größer als 10 MB ist, erhalten Sie eine Fehlermeldung. Um dies zu korrigieren, müssen Sie die Komprimierungsheader auf
Accept-Encoding:gzip
setzen. Die komprimierte Antwort, die Ihr Client dann erhält, enthält die folgenden Header:Content-Type: application/json
und.Content-Encoding: gzip
Amazon Managed Blockchain (AMB) Access Bitcoin generiert einen 400-Fehler für falsch formatierte JSON-RPC-Anfragen.
-
Verwenden Sie den
sendrawtransaction
JSON-RPC, um Transaktionen einzureichen, die den Status der Bitcoin-Blockchain aktualisieren. -
AMB Access Bitcoin hat ein Standard-Anforderungslimit von 100 Anfragen pro Sekunde (RPS) pro Region.
NETWORK_TYPE
AWSUm Ihr Kontingent zu erhöhen, müssen Sie sich an den Support wenden AWS . Um den AWS Support zu kontaktieren, melden Sie sich AWS bei der Support Center-Konsole
an. Wählen Sie Create case (Fall erstellen) aus. Wählen Sie Technisch. Wählen Sie Managed Blockchain als Ihren Service. Wählen Sie Access:Bitcoin als Kategorie und General Guidance als Schweregrad. Geben Sie RPC Quota als Betreff und in das Textfeld Beschreibung ein und listen Sie die für Ihre Bedürfnisse geltenden Kontingentlimits in RPS pro Bitcoin-Netzwerk pro Region auf. Reichen Sie Ihren Fall ein.
Unterstützte JSON-RPCs
AMB Access Bitcoin unterstützt die folgenden Bitcoin-JSON-RPCs. Jeder unterstützte Anruf enthält eine kurze Beschreibung seiner Verwendung.
Kategorie | JSON-RPC | Beschreibung |
---|---|---|
Blockchain-RPCs |
Holen Sie sich den besten Block-Hash |
Gibt den Hash des besten (Tipp-) Blocks in der am meisten funktionierenden, vollständig validierten Kette zurück. |
getblock |
Wenn die Ausführlichkeit 0 ist, wird eine Zeichenfolge zurückgegeben, bei der es sich um serialisierte, hexadezimale Daten für den Block 'Hash' handelt. Wenn die Ausführlichkeit 1 ist, wird ein Objekt mit Informationen über den Block „Hash“ zurückgegeben. Wenn die Ausführlichkeit 2 ist, wird ein Objekt mit Informationen über den Block „Hash“ und Informationen zu jeder Transaktion zurückgegeben. Wenn die Ausführlichkeit den Wert 3 hat, wird ein Objekt mit Informationen über den Block-Hash und Informationen zu jeder Transaktion zurückgegeben, einschließlich der prevout Informationen für Eingaben. |
|
getblockchaininfo |
Gibt ein Objekt zurück, das verschiedene Statusinformationen zur Blockchain-Verarbeitung enthält. | |
getblockcount |
Gibt die Höhe der Kette zurück, die am meisten gearbeitet und vollständig validiert wurde. Der Genesis-Block hat die Höhe 0. | |
getblockfilter |
Ruft mithilfe des Block-Hashes einen BIP 157-Inhaltsfilter für einen bestimmten Block ab. | |
getblockhash |
Gibt den Hash des Blocks in der angegebenen best-block-chain Höhe zurück. | |
getblockheader |
Wenn verbose den Wert false hat, wird eine Zeichenfolge zurückgegeben, die aus serialisierten, hexadezimalen Daten für den Blockheader 'hash' besteht. Wenn verbose den Wert true hat, wird ein Objekt mit Informationen über den Blockheader 'Hash' zurückgegeben. | |
getblockstats |
Berechnet Statistiken pro Block für ein bestimmtes Fenster. Alle Beträge sind in Satoshis angegeben. In einigen Höhen funktioniert es beim Beschneiden nicht. | |
Hol dir Kettenspitzen |
Gibt Informationen über alle bekannten Tipps im Blockbaum zurück, einschließlich der Hauptkette und verwaister Zweige. | |
getchaintxstats |
Berechnet Statistiken über die Gesamtzahl und Rate der Transaktionen in der Kette. | |
Schwierigkeiten bekommen |
Gibt die proof-of-work Schwierigkeit als Vielfaches der Mindestschwierigkeit zurück. | |
getmempoolancestors |
Wenn txid im Mempool ist, werden alle Vorfahren im Mempool zurückgegeben. | |
Ermittelt die Nachkommen von Mempool |
Wenn txid im Mempool enthalten ist, werden alle von Mempool abgeleiteten Objekte zurückgegeben. | |
getmempool-Eintrag |
Gibt Mempool-Daten für die angegebene Transaktion zurück. | |
getmempoolinfo |
Gibt Details zum aktiven Status des TX-Speicherpools zurück. | |
getrawmempool |
Gibt alle Transaktions-IDs im Speicherpool als JSON-Array von String-Transaktions-IDs zurück. Anmerkung
|
|
gettxout |
Gibt Details zu einer noch nicht ausgegebenen Transaktionsausgabe zurück. | |
gettxoutproof |
Gibt einen hexadezimalen Nachweis zurück, dass „txid“ in einem Block enthalten war. | |
RPCs für Rohtransaktionen |
Rohtransaktion erstellen |
Erstellt eine Transaktion, die die angegebenen Eingaben ausgibt und neue Ausgaben erzeugt. |
dekodiert eine Rohtransaktion |
Gibt ein JSON-Objekt zurück, das die serialisierte, hex-kodierte Transaktion darstellt. | |
dekodeskriptiv |
Dekodiert ein hexadezimales Skript. | |
getraw-Transaktion |
Gibt die rohen Transaktionsdaten zurück. | |
sendet eine Transaktion |
Sendet eine Rohtransaktion (serialisiert, hex-kodiert) an den lokalen Knoten und das Netzwerk. | |
testmempoolaccept |
Gibt das Ergebnis von Mempool-Akzeptanztests zurück, die angeben, ob die Rohtransaktion (serialisiert, hex-codiert) von Mempool akzeptiert würde. Dadurch wird geprüft, ob die Transaktion gegen die Konsens- oder Richtlinienregeln verstößt. | |
Bis RPCs |
Multisig erstellen |
Erstellt eine Adresse mit mehreren Signaturen, für die keine Signatur meiner Schlüssel erforderlich ist. |
geschätzte Gebühr für SmartFee |
Schätzt die ungefähre Gebühr pro Kilobyte, die erforderlich ist, damit eine Transaktion mit der Bestätigung innerhalb von conf_target-Blöcken beginnt, sofern möglich, und gibt die Anzahl der Blöcke zurück, für die die Schätzung gültig ist. Verwendet die virtuelle Transaktionsgröße, wie in BIP 141 definiert (Zeugendaten werden nicht berücksichtigt). | |
Adresse validieren |
Gibt Informationen über die angegebene Bitcoin-Adresse zurück. | |
Nachricht verifizieren |
Überprüft eine signierte Nachricht. |