Directrices para el desarrollo de smart contratos en Core
Core blockchain evoluciona constantemente para brindar una mejor experiencia de usuario y desarrollador. Este documento proporciona instrucciones claras para los desarrolladores sobre las versiones compatibles de Solidity y las configuraciones necesarias para garantizar que sus smart contratos se implementen correctamente y sean verificables en la red Core. Para mantener la coherencia y la compatibilidad, Core blockchain admite versiones de Solidity superiores a 0.8.24 utilizando la versión Shanghai EVM. Cumplir con esta versión especificada y con las pautas de configuración es crucial para el perfecto funcionamiento de sus contratos. Para mantener la coherencia y la compatibilidad, Core blockchain admite versiones de Solidity superiores a 0.8.24 utilizando la versión Shanghai Evm.
Configuraciones recomendadas para implementar smart contratos en Core
Actualmente, EVM de Core coincide con la versión Shanghai y no admite la implementación y verificación de smart contratos de la versión 0.8.24^ con la configuración EVM predeterminada. Para asegurarse de que el retraso en el soporte para la implementación y verificación de smart contratos de la versión 0.8.24^ no haga tambalearse el desarrollo de dapps en el Core, las siguientes son las pautas para garantizar que los desarrolladores puedan implementar y verificar con éxito los smart contratos de la versión 0.8.24^ en el Núcleo.
Configuración de EVM
Para admitir la ejecución de smart contratos con la versión 0.8.24^ de Solidity, los desarrolladores deberían elegir la versión EVM Shanghai y no las versiones EVM predeterminadas para compilar e implementar los smart contratos.
Hardhat
- Agregue
evmVersion: "shanghai"
en las configuraciones del compilador de solidez.
Remix
- Elija
shanghai
en la configuración del compilador.
Verificación de contrato
- Para simplificar el proceso de verificación, la versión EVM predeterminada para Core Scan está configurada en Shanghai para la versión de solidez 0.8.24^.
- Los desarrolladores pueden seguir los mismos pasos para verificar sus smart contratos con la versión 0.8.24^ que con las versiones anteriores. Consulte aquí para obtener más detalles sobre la verificación de contratos en Core blockchain.
smart contratos basados en Solidity versión <0.8.24
- Nota: los smart contratos con la versión solidity < 0.8.24 no se ven afectados y pueden funcionar como de costumbre.