Neo ha lanzado Neo-CLI v3.10.1, una actualización de parche que establece las alturas de activación del hard fork de Gorgon, apuntando a TestNet aproximadamente el 24 de julio y a MainNet el 1 de agosto. El lanzamiento también corrige un error de billetera RPC que estaba interrumpiendo las transferencias ordinarias desde que se implementó v3.10.0 en MainNet el 26 de junio.
El hard fork Gorgon se activará en el bloque 17,960,000 en TestNet y bloquear 12,020,000 en MainNet. Los operadores de nodos que ejecutan Neo-CLI deben actualizarse antes de alcanzar estas alturas o perderán el consenso. No se requiere resincronización de blockchain para los operadores que actualizan a tiempo.
El precio dinámico del código de operación despeja el camino para transacciones más económicas
Gorgon es la bifurcación dura que el Neo Council aplazó en abril cuando una propuesta de reducción de la tarifa de ejecución de 100 veces se estancó en una votación de 7 a 7. La preocupación en ese momento era que una reducción general de las tarifas podría permitir a un atacante bloquear la red por tan solo 15 dólares estadounidenses. En lugar de aprobar la reducción, el Consejo optó por esperar el modelo dinámico de precios de código de operación de Neo SPCC, cuyo objetivo es hacer que las transacciones estándar, como los intercambios de tokens Flamingo, sean aproximadamente 100 veces más baratas y, al mismo tiempo, hacer que las transacciones maliciosas sean exponencialmente más caras.
Neo-CLI v3.10.0 introdujo el código de preparación de Gorgon en junio, pero no estableció alturas de activación. v3.10.1 completa ese proceso, incorporando cambios a nivel de protocolo que incluyen operaciones de desplazamiento bit a bit corregidas, envío optimizado de código de operación de VM y lógica de verificación criptográfica actualizada.
Corrección de errores de la billetera RPC
El lanzamiento soluciona un error en el sendtoaddress, sendfromy sendmany Los métodos RPC que inutilizaron las transferencias de billetera ordinarias en MainNet desde que se implementó la versión 3.10.0 el 26 de junio.
La causa fundamental estaba en la SignAndRelay método, que modificó el NetworkFee campo después de la firma de la transacción, invalidando las firmas de los testigos. Los usuarios que intentaron realizar transferencias de billetera a través de RPC recibieron InvalidSignature errores durante aproximadamente dos semanas.
La solución se reescribe SignAndRelay para calcular las tarifas antes de firmar, volver a firmar si es necesario ajustar las tarifas, validar el saldo del remitente y hacer cumplir un límite máximo de tarifas. El método reelaborado también elimina el problema de cobro excesivo de tarifas heredadas. Según la política de MainNet, el cálculo anterior cobraba sistemáticamente a los usuarios más que el propio protocolo. CalculateNetworkFee método requerido.
Correcciones adicionales y parche de seguridad
El complemento DeferredRelay recibió una solución para un fallo que afectaba a las instalaciones de nodos nuevos. Los nodos con el complemento habilitado encontrarían un KeyNotFoundException al inicio porque el complemento intentó leer el estado del libro mayor antes de que persistiera el bloque de génesis.
El complemento SQLiteWallet ahora fija SQLitePCLRaw.lib.e_sqlite3 a v3.53.3, que aborda CVE-2025-6965 en dependencias SQLite transitivas más antiguas. Los operadores de nodos que utilizan SQLiteWallet deben actualizar para obtener el parche.
Revisión del embalaje de lanzamiento
v3.10.1 introduce un nuevo formato de empaquetado. Las compilaciones de Linux y macOS ahora se envían como .tar.gz archivos con ejecutables de un solo archivo, y el nombre de los archivos se ha actualizado para incluir números de versión, por ejemplo, neo-cli.v3.10.1-linux-x64.tar.gz. Los archivos contienen un directorio raíz versionado. Las compilaciones de Windows y portátiles permanecen .zip formato.
Cronograma de actualización
Se espera que los nodos TestNet se actualicen a partir del 10 de julio, y las actualizaciones de los nodos MainNet están previstas para el 28 de julio si TestNet se ejecuta de manera estable. Los operadores que actualicen desde v3.10.0 y utilicen el complemento TokensTracker deben tener en cuenta que el complemento agrega NetworkId a su nombre de directorio de almacenamiento. Es posible que sea necesario cambiar el nombre de las carpetas de datos existentes para que coincidan con la nueva convención.
Las notas de la versión completas se pueden encontrar en el siguiente enlace:
https://github.com/neo-project/neo-node/releases/tag/v3.10.1


