Documentación de SolanaInfraestructura como CódigoComplemento SVM

Firmantes SVM

Estos firmantes están disponibles al usar el complemento SVM para la firma de transacciones.

secret_key

El firmante svm::secret_key puede usarse para firmar una transacción de forma síncrona utilizando una clave secreta, mnemónico o archivo keypair.

Entradas

NameRequiredTypeDescription
secret_keyoptionalstringLa clave secreta utilizada para firmar mensajes y transacciones
mnemonicoptionalstringLa frase mnemónica utilizada para generar la clave secreta
derivation_pathoptionalstringLa ruta de derivación utilizada para generar la clave secreta
keypair_jsonoptionalstringUna ruta a un archivo keypair.json que contiene la clave secreta

Salidas

NameTypeDescription
public_keystringLa clave pública de la cuenta
addressstringLa dirección SVM (alias de public_key)
signer "deployer" "svm::secret_key" {
secret_key = input.secret_key
}

También puedes usar un mnemónico:

signer "deployer" "svm::secret_key" {
mnemonic = input.mnemonic
derivation_path = "m/44'/501'/0'/0'"
}

O un archivo keypair:

signer "deployer" "svm::secret_key" {
keypair_json = "~/.config/solana/id.json"
}

web_wallet

El firmante svm::web_wallet permitirá a un operador de Runbook firmar la transacción con el firmante de navegador de su elección.

Entradas

NameRequiredTypeDescription
expected_addressoptionalstringLa dirección SVM que se espera conectar (omitir para permitir cualquiera)

Salidas

NameTypeDescription
addressstringLa dirección de la cuenta conectada
public_keystringLa clave pública de la cuenta conectada
signer "alice" "svm::web_wallet" {
expected_address = "zbBjhHwuqyKMmz8ber5oUtJJ3ZV4B6ePmANfGyKzVGV"
}

Este firmante solicitará al usuario en la interfaz web que:

  1. Conecte su billetera
  2. Proporcione una pubkey mediante firma de mensaje
  3. Firme todas las transacciones que requieran este firmante

squads

El firmante svm::squads puede utilizarse para firmar transacciones con una bóveda multisig de Squads.

Entradas

NombreRequeridoTipoDescripción
addressopcionalstringLa dirección de la bóveda del squad

Salidas

NombreTipoDescripción
public_keystringLa pubkey de la bóveda del squad
addressstringLa dirección SVM (alias de public_key)
signer "deployer" "svm::squads" {
address = input.address
}

El uso del multisig de Squads permite la firma de transacciones segura y entre múltiples partes sin exponer las claves privadas individuales.

Is this page helpful?

Tabla de Contenidos

Editar Página