Zum Hauptinhalt springen
POST
getMerkleProofs

Inklusionsbeweise

Übermittle zwischen 1 und 1.000 commitments aus demselben Zustandsbaum. Jedes Blatt muss ein skalares BN254-Körperelement codieren. Verwende den Baum und das commitment, die mit einer verschlüsselten Ausgabe zurückgegeben wurden. Die Reihenfolge der Beweise entspricht der Reihenfolge der angeforderten Blätter. Jeder Beweis enthält das Geschwisterelement path, leafIndex, root, rootSeq und rootIndex. Bei Zustandsbäumen ist rootSeq der abgeschlossene Solana-slot, der die Aktualität des Beweises bestimmt. rootIndex ist die Position der Wurzel im Wurzelverlauf des Solana-Kontos. Sie kann nicht aus dem slot berechnet werden. Wenn die indizierte Wurzel nicht mehr im Wurzelverlauf enthalten ist, versuche es erneut, nachdem der Indexer aufgeholt hat. Das SDK setzt Beweise für Wallet-Vorgänge zusammen.

Request-Parameter

array
erforderlich
commitments des Zustandsbaums, codiert als 32 Byte große skalare BN254-Körperelemente in Base58.
string
erforderlich
Konto des Zustandsbaums, das die commitments enthält.

Autorisierungen

api-key
string
query
erforderlich

Dein Helius API key.

Body

application/json
id
string
Standard:1
erforderlich

Eine ID zur Identifizierung des request.

jsonrpc
enum<string>
Standard:2.0
erforderlich

Die Version des JSON-RPC-Protokolls.

Verfügbare Optionen:
2.0
method
enum<string>
Standard:getMerkleProofs
erforderlich

Die aufzurufende Methode. Sie muss mit dem letzten Segment des URL-Pfads übereinstimmen.

Verfügbare Optionen:
getMerkleProofs
params
object
erforderlich
Beispiel:

Antwort

JSON-RPC response. Prüfe error, bevor du result liest.

id
string
erforderlich

Die ID des request.

jsonrpc
enum<string>
erforderlich

Die Version des JSON-RPC-Protokolls.

Verfügbare Optionen:
2.0
error
object
result
object