Qué se migra y qué no
- Se migra (tu integración): el proveedor, el hook, la configuración de inicio de sesión y el RPC. Este es el cambio de código que se describe en los pasos siguientes y, por lo general, requiere unas pocas horas de trabajo.
- No se migran (las billeteras de tus usuarios): las billeteras, claves y saldos existentes de Privy. Turnkey no puede importarlos, por lo que cada usuario crea una nueva billetera integrada de Helius cuando inicia sesión por primera vez.
Equivalencias entre Privy y Helius WaaS
Migra tu integración
Estos pasos migran tu código de Privy a Helius. Ninguno de ellos modifica las billeteras de los usuarios finales; eso se explica más adelante.1
Swap the provider
Sustituye
PrivyProvider por HeliusWalletProvider y pasa tu clave de API de Helius en lugar de tu appId de Privy. Consulta Configuración.2
Swap the hook
Sustituye las llamadas a
usePrivy() / useSolanaWallets() por useHeliusWallet(). login, logout, user e exportWallet se asignan directamente; la firma pasa al mismo hook (signTransaction, signAndSendTransaction, signMessage).3
Move auth config to the dashboard
Configura tus métodos de inicio de sesión en el panel, en WaaS → Configuration, en lugar de hacerlo en las propiedades del proveedor. Consulta Configurar métodos de inicio de sesión.
4
Point RPC at Helius
Los envíos ya se enrutan mediante Helius. Elimina la configuración de tu proveedor de RPC independiente y usa
connection / rpcUrl del hook, o agrega el controlador de ruta para obtener una inclusión optimizada por Sender.Las billeteras y los fondos de tus usuarios
La primera vez que cada usuario inicia sesión después de que implementes el cambio, recibe una billetera integrada de Helius completamente nueva, con una dirección diferente de la de su billetera de Privy y saldo cero. Las billeteras antiguas de Privy y sus fondos permanecen intactos. Si necesitas que los usuarios conserven sus saldos existentes, planifica una ventana de migración:1
Surface the new address
Muestra a cada usuario que haya iniciado sesión su nueva dirección de Helius (
address de useHeliusWallet()).2
Have users move their funds
Los usuarios transfieren los fondos de su billetera antigua de Privy a su nueva dirección de Helius. Esta es una acción individual iniciada por cada usuario; ni Helius ni Turnkey pueden mover fondos en su nombre.
3
Retire the old integration
Una vez que los usuarios estén usando sus billeteras de Helius, elimina el SDK de Privy.
¿Los usuarios no pueden seguir usando su billetera existente? No como
sustituto de la billetera integrada. La billetera externa se ofrece como
método de inicio de sesión: autentica al usuario en una billetera integrada de Helius,
pero no opera directamente las claves de la billetera externa. Firmar directamente desde una
billetera externa omitiría Helius por completo (sin firma de Turnkey ni medición),
por lo que no sustituye a la billetera integrada en la que se ejecuta tu aplicación.