Skip to Content
dApps
Auf dieser Seite

Transaktion signieren und senden

Nachdem eine Transaktion erstellt wurde, kann die Webanwendung die OneKey-Wallet des Nutzers bitten, die Transaktion mit dem privaten Schlüssel des Kontos und der NEAR-JSON-RPC-Verbindung zu signieren und zu senden.

Der mit Abstand einfachste und empfohlene Weg dafür ist die Verwendung der requestSignTransactions-Methode des Providers; es ist aber auch möglich mit request.

In beiden Fällen gibt der Aufruf ein Promise  für ein Objekt zurück, das Folgendes enthält: transactionHashes.

requestSignTransactions()

// `transaction` is created in the Create Transaction guide. const res = await provider.requestSignTransactions({ transactions: [transaction], // must be Array type }); console.log('requestSignTransactions', res, res.transactionHashes);

request()

// `transaction` is created in the Create Transaction guide. const res = await provider.request({ method: 'near_sendTransactions', params: { transactions: [transaction], // must be Array type }, }); console.log('near_sendTransactions', res, res.transactionHashes);

Die Transaktion kann auch vor dem Methodenaufruf als base64-Zeichenfolge serialisiert werden.

// `transaction` is created in the Create Transaction guide. const transactionSerialized = btoa(String.fromCharCode(...transaction.encode())); const res = await provider.request({ method: 'near_sendTransactions', params: { transactions: [transactionSerialized], // must be Array type }, }); console.log('near_sendTransactions', res, res.transactionHashes);

Behandeln Sie abgelehnte Anfragen in einem try/catch-Block. Ein zurückgegebener Transaktionshash ist eine Kennung, keine Garantie für eine erfolgreiche Ausführung; prüfen Sie das Transaktionsergebnis über die Netzwerk-RPC.

Zuletzt aktualisiert am