Ls PIVX Core version 3.4.0 ya esta disponible en: https://github.com/pivx-project/pivx/releases
Este nuevo lanzamiento es una versión mayor, e incluye varias correcciones de errores y mejoras de rendimiento.
Por favor usa el rastreador de problemas en GitHub para informar sobre posibles errores: https://github.com/pivx-project/pivx/issues
Actualización Obligatoria
La PIVX Core v3.4.0 es una actualización obligatoria para todos los usuarios. Esta versión contiene nuevas reglas de consenso y mejoras que no son compatibles con versiones anteriores. Los usuarios deberán actualizar sus clientes antes de que la ejecución de esta actualización entre en vigencia.
La aplicación de la actualización entra en vigencia de la siguiente manera:
Testnet: martes 27 de agosto de 2019 7:00:00 p.m. GMT
Mainnet: viernes 30 de agosto de 2019 4:00:00 p.m. GMT
Los Masternodes deberán reiniciarse una vez que se hayan actualizado tanto el daemon del masternode como la wallet del controlador.
Cómo actualizar
Si está ejecutando una versión anterior, apáguela. Espere hasta que se apague por completo (lo que puede tomar unos minutos para versiones antiguas), luego ejecute el instalador (en Windows) o simplemente copie sobreescribiendo en /Applications/PIVX-Qt (en macOS) o pivxd/pivx-qt (en Linux)
Compatibilidad
La PIVX Core se ha probado ampliamente en múltiples sistemas operativos que utilizan el kernel de Linux, macOS 10.10+ y Windows 7 y versiones posteriores.
Microsoft finalizó el soporte para Windows XP el 8 de abril de 2014. No se hace ningún intento para evitar la instalación o ejecución del software en Windows XP, aún puede hacerlo bajo su propio riesgo, pero tenga en cuenta que existe inestabilidad y problemas conocidos. No informe problemas sobre Windows XP al rastreador de problemas.
Apple lanzó su última actualización de Mountain Lion el 13 de agosto de 2015 y finalizó oficialmente el soporte el 14 de diciembre de 2015. El software PIVX Core desde la versión 3.2.0 ya no se ejecutará en versiones de macOS anteriores a Yosemite (10.10). No informe al rastreador de problemas acerca de las versiones de MacOS anteriores a Yosemite.
PIVX Core también debería funcionar en la mayoría de los otros sistemas similares a Unix, pero no se realizan pruebas con en ellos con mucha frecuencia.
Cambios Notables
Cambios Internos (Core)
Stake Modifier Versión 2
Se ha definido un nuevo modificador de 256 bits para el protocolo proof of stake, CBlockIndex::nStakeModifierV2.
Se calcula en cada bloque, tomando el hash del modificador del bloque anterior junto con la entrada coinstake.
Para cumplir con el protocolo, el núcleo PoS debe incluir el modificador del bloque anterior.
La implementación de cambio de este nuevo modificador se establece en el bloque 1214000 para testnet y el bloque 1967000 para mainnet.
Escritura por lotes del índice de bloque
La escritura del índice de bloque ahora se realizan por lotes. Esto permite una menor frecuencia de acceso al disco, lo que significa un mejor rendimiento y menos riesgos de corrupción de datos.
Eliminación de la generación innecesaria de claves
El proceso de staking se ha mejorado para que ya no solicite una nueva clave (sin usar) del conjunto de claves. Esto debería reducir el tamaño del archivo de la wallet y mejorar ligeramente la eficiencia del staking.
Se soluciona los problemas al iniciar la wallet.
Se ha solucionado un error que ocurre cuando el archivo wallet.dat contiene una transacción (entrada) de gasto público zc y el usuario había eliminado los datos de la cadena.
Cambios en GUI
Se elimina la opción de transacción con tarifa cero
La viabilidad a largo plazo de las condiciones aceptables de transacción de tarifa cero necesita ser revisado. Por este motivo, estamos inhabilitando temporalmente la capacidad de crear transacciones de tarifa cero.
Pestaña que muestra la última información del hash del bloque y datadir
¡La PIVX Core versión 3.4.0 ya está disponible!
Se ha agregado un QoL a la pestaña Información de la ventana de la consola de la IU, que agrega la visualización del directorio de datos actual y el último hash de bloque visto por el cliente.
Cambios en RPC
Se requiere un esquema de URL válido al preparar o subir una propuesta
Los comandos preparebudget y submitbudget RPC ahora requieren la un esquema de URL canónico como parte del parámetro url. Las cadenas que no incluyan http:// o https:// serán rechazadas.
El límite de 64 caracteres para el campo de url incluye este cambio, por lo que puede ser necesario el uso de un servicio de acortamiento de URLs.
Cambios en el Conjunto de Pruebas
Legibilidad de la Pruebas Funcionales
Se han introducido varios cambios en el script de travis para que la salida (output) sea más legible. Específicamente, ahora enumera las pruebas que quedan para ejecutar e imprime la salida de scripts fallidos.
Cambios al Sistema de Compilación
Información de configuración de OpenSSL
Cuando el paso de configuración falla debido a un OpenSSL no admitido (u otra librería), ahora se mostrará más información sobre el uso de un indicador de anulación para compilar de todos modos. El plan a largo plazo es garantizar que el código de consenso no dependa de OpenSSL de ninguna forma, para después eliminar este paso de la configuración y el indicador de anulación relacionado.
Registro de cambios 3.4.0
Las siguen las notas detallan los cambios de la versión. Esta descripción general incluye cambios que afectan el comportamiento, no los movimientos del código, refactorización y listado de actualizaciones. Para conveniencia del usuario la localización de los cambios de código y la discusión que lo acompaña, se mencionan tanto la solicitud del pull request como la confirmación de fusión del git merge.
Core Features
- #983
ac8cb7376d
[PoS] Stake Modifier V2 (random-zebra) - #958
454c487424
[Staking] Modify miner and staking thread for efficiency (Cave Spectre) - #915
9c5a300624
Modify GetNextWorkRequired to set Target Limit correctly (Cave Spectre) - #952
7ab673f6fa
[Staking] Prevent potential negative out values during stake splitting (Cave Spectre) - #941
0ac0116ae4
[Refactor] Move ThreadStakeMinter out of net.cpp (Fuzzbawls) - #932
924ec4f6dd
[Node] Do all block index writes in a batch (Pieter Wuille)
Build System
- #934
92aa6c2daa
[Build] Bump master to 3.3.99 (pre-3.4) (Fuzzbawls) - #943
918852cb90
[Travis] Show functional tests progress (warrows) - #957
2c9f624455
[Build] Add info about ‘–with-unsupported-ssl’ (Warrows)
P2P Protocol and Network Code
- #987
fa1dbab247
[Net] Protocol update enforcement for 70917 and new spork keys (Fuzzbawls)
GUI
- #933
e47fe3d379
[Qt] Add blockhash + datadir to information tab (Mrs-X)
RPC/REST
- #950
3d7e16e753
[RPC] require valid URL scheme on budget commands (Cave Spectre) - #964
a03fa6236d
[Refactor] Combine parameter checking of budget commands (Cave Spectre) - #965
b9ce433bd5
[RPC] Correct issues with budget commands (Cave Spectre)
Wallet
- #939
37ad934ad8
[Wallet] Remove (explicitely) unused tx comparator (warrows) - #971
bbeabc4d63
[Wallet][zPIV] zc public spend parse crash in wallet startup. (furszy) - #980
8b81d8f6f9
[Wallet] Remove Bitcoin Core 0.8 block hardlinking (JSKitty) - #982
a0a1af9f78
[Miner] Don’t create new keys when generating PoS blocks (random-zebra)
Test Suites
- #961
2269f10fd9
[Trivial][Tests] Do not fail test when warnings are written to stderr (random-zebra) - #974
f9d4ee0b15
[Tests] Add Spork functional test and update RegTest spork key (random-zebra) - #976
12de5ec1dc
[Refactor] Fix stake age checks for regtest (random-zebra)
Miscellaneous
- #947
6ce55eec2d
[Scripts] Sync github-merge.py with upstream (Fuzzbawls) - #948
4a2b4831a9
[Docs] Clean and re-structure the gitian-keys directory (Fuzzbawls) - #949
9e4c3576af
[Refactor] Remove all «using namespace» statements (warrows) - #951
fa40040f80
[Trivial] typo fixes (Cave Spectre) - #986
fdd0cdb72f
[Doc] Release notes update (Fuzzbawls)
Creditos
Gracias a todos los que contribuyeron directamente a este lanzamiento:
- Cave Spectre
- Chun Kuan Lee
- Fuzzbawls
- Isidoro Ghezzi
- JSKitty
- MarcoFalke
- Mrs-X
- Pieter Wuille
- Steven Roose
- Warrows
- furszy
- random-zebra
Además de a todos los que ayudaron a traducir en Transifex, el equipo de control de calidad durante las pruebas y al host del Nodo de nuestra Testnet.