¿Cómo se realiza técnicamente la migración?
El proceso siguió el procedimiento de "congelación y posterior exportación" en Mainnet:
- L1 se congeló en el bloque de snapshot 50961389, por lo que dejó de generar nuevos bloques.
- Se exportó todo el estado correspondiente a ese bloque y se verificó que coincidiera con la raíz de estado del bloque y con el suministro total conocido.
- Este estado se transformó en el estado génesis de OP Stack L2, de modo que L2 comenzó en el bloque 50961390 con todo el estado de L1 ya incorporado.
¿Cuáles son las diferencias técnicas entre L1 y L2?
| L1 | L2 | |
| ID de cadens | 1875 | 1875 (sin cambios) |
| Arquitectura | Ejecución, consenso y datos en un único servicio | OP Stack: separación de la ejecución, los datos y la liquidación |
| Consenso | Proof of Authority (un validador) | Secuenciador de OP Stack, gestionado por un operador de infraestructura designado en el momento del lanzamiento |
| Token de gas | WBT | WBT |
| Modelo de gas | Fijo: 10 gwei | EIP-1559 y comisión por datos de L1 |
| Tiempo de generación de bloques | 2 segundos | 1 segundo |
| Datos y liquidación | Autónomos | Se publican y se registran en Ethereum mediante "blobs" |
| Bridging | Solo un bridge de terceros | OP canonical bridge nativo, Portal y bridge de terceros |
Dado que la EVM permanece sin cambios, el código de los smart contracts se ejecuta de la misma manera. Las diferencias se encuentran en dos aspectos: el modelo de comisiones cambia de una cantidad fija de 10 gwei a EIP-1559 más una comisión por la transmisión de datos a nivel de L1, y los bloques se generan cada segundo en lugar de cada 2 segundos. Se recomienda revisar cualquier lógica en la que el precio del gas esté establecido de forma fija o se presuponga un intervalo determinado entre bloques.
Tenga en cuenta que el bytecode, el storage, los nonces y las direcciones se conservaron, por lo que los contratos existen en L2 en las mismas direcciones. No es necesario volver a desplegarlos, y tanto la URL de RPC (https://rpc.whitechain.io) como el chain ID (1875) siguen siendo los mismos. Si su contrato aparece como no verificado en https://explorer.whitechain.io, vuelva a verificar su código fuente para que los usuarios puedan consultarlo allí.
Para indexadores e integraciones
El historial de transacciones de L1 y los registros de eventos no se migraron. Consúltelos en https://legacy.explorer.whitechain.io e indexe L2 desde su bloque génesis, el 50961390. Si mantiene una cola de transacciones firmadas para L1, vacíela o utilice esos nonces en L2: las transacciones firmadas siguen siendo válidas en esta red.