Auf dieser Seite
evmGetPublicKey
Ethereum: Öffentlichen Schlüssel abrufen
Gibt den aus dem angegebenen Pfad abgeleiteten öffentlichen Schlüssel zurück. Verwenden Sie showOnOneKey, um eine Bestätigung auf dem Gerät anzufordern.
const result = await HardwareSDK.evmGetPublicKey(connectId, deviceId, params);Parameter
Optionale gemeinsame Parameter
Einzelner öffentlicher Schlüssel
path- erforderlichstring | Array<number>Die SDK-Mindestlänge ist3. Mehr erfahrenshowOnOneKey- optionalbooleanOb der öffentliche Schlüssel auf dem Gerät angezeigt werden soll. Standard isttrue.chainId- optionalnumberDie ChainId in ETH ist eine eindeutige Kennung für ein bestimmtes Ethereum-Netzwerk und dient zur Unterscheidung verschiedener Versionen der Blockchain. Referenz .
Mehrere öffentliche Schlüssel
bundle- Array von Objekten mitpath,chainId,showOnOneKey-Feldern
Beispiel
Öffentlichen Schlüssel des ersten Ethereum-Kontos zurückgeben:
HardwareSDK.evmGetPublicKey(connectId, deviceId, {
path: "m/44'/60'/0'/0/0",
showOnOneKey: true,
chainId: 1
});Ein Bündel öffentlicher Schlüssel mehrerer Ethereum-Konten zurückgeben:
HardwareSDK.evmGetPublicKey(connectId, deviceId, {
bundle: [
{ path: "m/44'/60'/0'/0/0", chainId: 1 }, // account 1
{ path: "m/44'/60'/1'/0/0", chainId: 1 }, // account 2
{ path: "m/44'/60'/2'/0/0", chainId: 1 } // account 3
]
});Ergebnis
Antwort für einen einzelnen öffentlichen Schlüssel
{
success: true,
payload: {
path: string, // serialized BIP32 path
xpub?: string, // xpub in legacy format
pub: string, // hexadecimal public key
publicKey: string, // alias of pub
}
}Mehr zum BIP32-Serialisierungsformat erfahren
Batch-Antwort für öffentliche Schlüssel
{
success: true,
payload: [
{ path, xpub, pub }, // account 1
{ path, xpub, pub }, // account 2
{ path, xpub, pub }, // account 3
]
}Fehler
{
success: false,
payload: {
error: string, // error message
code?: string | number // error code
}
}Bei bundle-Anfragen mit useBatch: true gibt eine unterstützte Batch-Route { path, pub, publicKey } ohne xpub oder node zurück. Der normale Ablauf gibt den erweiterten öffentlichen Schlüssel und den Knoten zurück; verlangen Sie diese Felder nicht in einer Batch-Antwort.
Zuletzt aktualisiert am