Skip to content

Release v1.0.2#2

Closed
takologi wants to merge 13 commits intoRin-coin:masterfrom
takologi:release-v1.0.2
Closed

Release v1.0.2#2
takologi wants to merge 13 commits intoRin-coin:masterfrom
takologi:release-v1.0.2

Conversation

@takologi
Copy link

Release v1.0.2

Overview

This release introduces significant performance improvements, enhanced CPU optimizations, and comprehensive testnet/regtest network parameter updates.

Key Features

🚀 Performance Improvements

  • Sequential Blockfile Reading: Optimized block file reading for improved sync performance
  • Qt Wallet Speedup: Enhanced synchronization and payment dialog responsiveness in the Qt interface
  • Coin Control Dialog Optimization: Improved performance for transaction selection and UTXO management

⚡ Rinhash CPU Optimizations

  • Native CPU Extensions: Added support for multiple CPU instruction sets:
    • SSSE3 optimizations for older CPUs
    • AVX2 optimizations for modern CPUs
    • AVX512 optimizations for high-end CPUs
  • Runtime CPU Dispatch: Automatically selects optimal implementation based on CPU capabilities
  • Memory Pool Management: Enhanced Argon2 memory pooling for better performance and reduced allocations
  • BLAMKA Round Optimizations: Vectorized implementations for all supported instruction sets

🌐 Network Updates

  • Updated DNS Seeds: New DNS seed nodes for better peer discovery
  • Complete Testnet Parameters: Full testnet configuration with genesis block
  • Regtest Support: Complete regtest parameters for development and testing
  • Base58 Prefix Updates: Refined address prefixes for testnet and regtest networks

Technical Changes

Modified Files (27 files, +2164/-113 lines):

  • Core algorithm optimizations in src/crypto/argon2/ with multiple SIMD variants
  • Network parameters in src/chainparams.cpp and src/chainparamsseeds.h
  • Qt interface improvements in src/qt/coincontroldialog.cpp and src/qt/modaloverlay.cpp
  • Validation and flatfile handling enhancements
  • Build system updates in configure.ac and src/Makefile.am

Commits

  • c0e59cf Rinhash: add native CPU optimizations
  • 3bb8c83 Speed up Qt sync and payment dialogs
  • de08fd4 Chainparams: new dns+ip seeds, complete new testnet+regtest params incl. genesis
  • bc6f40b sequential blockfile read
  • 0757187 TestNet chainparams + version update 1.0.2

Version

Bumped to v1.0.2

Testing

  • Testnet connectivity verified
  • CPU optimization dispatch working correctly across different CPU types
  • Qt wallet sync performance improved
  • Regtest network functional

…RTERS

The original AVX512 implementation used incorrect 4-argument macros that
only shuffled within single registers. For proper row/column processing,
AVX512 requires inter-register shuffles using:

- SWAP_HALVES for row processing (BLAKE2_ROUND_1_AVX512)
- SWAP_QUARTERS/UNSWAP_QUARTERS for column processing (BLAKE2_ROUND_2_AVX512)

This matches the PHC reference implementation's approach and ensures correct
hash output with -O3 -march=native optimizations.

Part of the fix for commit c0e59cf 'Rinhash: add native CPU optimizations'
which introduced buggy SIMD code for AVX2, SSSE3, and AVX512.
@takologi takologi closed this Feb 2, 2026
@takologi takologi deleted the release-v1.0.2 branch February 2, 2026 19:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant