Feb 14, 2019
Release v3.1.02

@cevap cevap released this Feb 7, 2019 · 17 commits to master since this release

fixed sync issues and added additional bug fix

Change log

  • [b813d1e] Move reject old spork key to 31. March
  • [9d78c1a] snap: reduce snap size by using only one binary
  • [559a0bb] Bump version to v3.1.01
  • [110aaa8] AcceptBlock() reject blocks double spending the coin
  • [b9e5f55] AcceptBlock() block stored log removed
  • [47be94d] AcceptBlock() reject blocks double spending the coin stake input inside the same block
  • [f7a3ea9] Fix bug on AcceptBlock when pindex is null

Credits

Assets 15

@cevap cevap released this Feb 6, 2019 · 27 commits to master since this release

Twitter Chat on Discord Latest Release
Build Status GitHub version Snap Status GitHub issues GitHub forks GitHub stars GitHub license

Get it from the Snap Store

ION Core version 3.1.0 is now available from: https://github.com/ioncoincore/ion/releases

This is a new major version release, including various bug fixes and performance improvements, as well as updated translations.

Please report bugs using the issue tracker at github: https://github.com/ioncoincore/ion/issues

Mandatory Update

ION Core v3.1.0 is a mandatory update for all users. This release contains new consensus rules and improvements that are not backwards compatible with older versions. Users will have a grace period of one week to update their clients before enforcement of this update is enabled.

The new Spork Key implementation is scheduled for GMT: Thursday, 7. February 2019 00:00:01.
The old Spork key will be rejected GMT: Wednesday, 13. February 2019 00:00:01. Users must upgrade prior to this time.

Users updating from a previous version after GMT: Wednesday, 13. February 2019 00:00:01 will require a full resync of their local blockchain from either the P2P network or by way of bootstrap.

How to Upgrade

Shut down old client, ensure the shutdown process has completed fully (this process may take some time). Find the appropriate installer/files for your OS at: https://github.com/ioncoincore/ion/releases On Windows: Run the installer for version 3.1.x. MacOS: Copy the new ionQT to /Applications/ION-Qt Linux: Replace iond/ion-qt (on Linux).

Compatibility

ION Core is extensively tested on multiple operating systems using
the Linux kernel, macOS 10.8+, and Windows Vista and later.

Microsoft ended support for Windows XP on April 8th, 2014,
No attempt is made to prevent installing or running the software on Windows XP, you
can still do so at your own risk but be aware that there are known instabilities and issues.
Please do not report issues about Windows XP to the issue tracker.

ION Core should also work on most other Unix-like systems but is not
frequently tested on them.

Linux downloads
  • Download ion v3.1.00 for Linux 32-bit (i686) Download ion v3.1.00 for Linux 64-bit (x86_x64)
Linux ARM/aarch64/risc64 downloads
  • Download ion v3.1.00 for ARM Linux Download ion v3.1.00 for aarch64 Linux Download ion v3.1.00 for risc64 Linux
MacOS/OSX downloads
  • Download ion Setup for OSX 32-bit Download ion Setup for OSX 64-bit
Windows XP/Vista/7/10 Installer downloads
  • Download ion Setup for Windows 32-bit Download ion Setup for Windows 64-bit
Windows XP/Vista/7/10 only binaries downloads
  • Download ion binaries for Windows 32-bit Download ion binaries for Windows 64-bit

Notable Changes

IIP 0003 implementation

The updated block reward schedule has been implemented as per IIP 0003
https://github.com/ionomy/iips/blob/master/IIP_0003.md

  • Year 3 - Block reward - 11.5
  • Year 4-9 - Block reward - 5.75
  • Year 10 - Block reward - 1.90
  • Year 11-100 - Block reward - 0.2

Old ion implementation refactored

Previous implementation of ION-based code has been refactored. Sources are now inline with latest PIVX as of release time.

Windows masternode.conf bug

Windows Masternode Controller wallets were experiencing an issue reading the masternode.conf file during startup that prevented the wallet from opening properly.

Windows file icons

The Windows program icons and installer images were of less than ideal quality, often appearing grainy or distorted. These icons/images have been replaced with higher resolution images.

Updated artworks

CSS, artworks and their sources have been updated/renewed

Updated translations, you can follow the status on Transifex

Transifex is a web-based translation platform that assists with translation of open source technical projects with frequently updated content like software and documentation. Users can now contribute to localization of ion through Transifex at: https://www.transifex.com/cevap/ioncoin/

Initiated transition to bech32 address encoding

Fix checklocktimeverify unit tests

New issue templates

To assist with better support, templates for various github issues are now available
https://github.com/ioncoincore/ion/issues/new/choose

xION Updates

xION Staking

xION Staking is here! xION staking will be activated on the morning of the Sunday, 6. January 2019 00:00:01.
With the release of xION staking, there are effectively 2 versions of xION, xION minted on the 3.0.6 ION wallet or lower, and xION minted on ION 3.1.x wallet version or higher.
New features in this release will require the use of xION v2, xION minted on this wallet release 3.1.x or later. If you currently hold xION v1 and wish to take advantage of xION staking and deterministic xION, you will need to redeem the xION v1 to yourself and remint xION v2.
Note: To find your xION version, click the privacy tab, then the xION Control button then expand the arrows next to the desired denomination.

Deterministic xION Seed Keys

xION is now associated with a deterministic seed key. With this seed key, users are able to securely backup their xION, and restore to another wallet. xION can also be transferred from wallet to wallet without the need of transferring the wallet data file.

Updated xION minting

xION minting now only requires 1 additional mint (down from 2) to mature. xION mints still require 20 confirmations. Mints also require that the 'second' mint is at least two checkpoints deep in the chain (this was already the case, but the logic was not as precise).

xION Search

Users will now have the ability to search the blockchain for a specific serial # to see if a xION denomination has been spent or not.

ION/xION Staking and Masternode Rewards

ION, xION and Masternode Payment Schedule

To encourage the use of xION and increase the ION zerocoin anonymity set, the ION payment schedule has been changed to the following:

Return change to sender when minting xION

Previously, xION minting would send any change to a newly generated "change address". This has caused confusion among some users and in some cases loss due to insufficient backups of the wallet. The wallet will now find the contributing address which contained the most ION and return the change from a xION mint to that address.

User Experience

Graphical User Interface

The visual layout of the ION Qt wallet has undergone a near-complete overhaul.
A new 'vertical tab' layout is now being used instead of the prior 'horizontal tab' layout, as well as a completely new icon set.
The overview tab has been simplified greatly now displaying only the balances that are active or relevant. Zero-balance line items are hidden by default.

Wallet Options

There have been a number of changes to the tasks that may be performed from the wallet options. Users will now have the ability to do the following:

  • Enable and disable the auto xION minting feature. This is enabled by default and the enablezeromint=0 setting in the ion.conf file will overwrite the GUI option.
  • The percentage of autominted xION can now be set from 1 to 100, changed from 10 – 100.
  • The stake split threshold can now be set VIA the wallet options. This setting is an advanced feature for those wishing to continue staking regularly.
  • “Unlock for staking and anonymization only” is now selected by default when unlocking the wallet from the User Interface

In-wallet Ban Management

Peer bans are now manageable through the Peers tab of the tools window. Peers can be banned/unbanned at will, without the need to restart the wallet client. No changes have been made to the conditions resulting in automatic peer bans.

Backup to external devices / locations

Summary

The ION wallet can now have user selected directories for automatic backups of the wallet data file (wallet.dat). This can be set by adding the following lines to the ion.conf file, found in the ION data directory.

  • backuppath = <directory / full path>
  • xionbackuppath = <directory / full path>
  • custombackupthreshold =
    Note: System write permissions must be appropriate for the location the wallet is being saved to.
  • Configured variables display in the Wallet Repair tab inside the Tools Window / Dropdown Menu
  • Allows for backing up wallet.dat to the user set path, simultaneous to other backups
  • Allows backing up to directories and files, with a limit (threshold) on how many files can be saved in the directory before it begins overwriting the oldest wallet file copy.

Details:

  • If path is set to directory, the backup will be named wallet.dat-<year>-<month>-<day>-<hour>-<minute>-<second>
  • If xION backup, auto generated name is wallet-autoxionbackup.dat-<year>-<month>-<day>-<hour>-<minute>-<second>
  • If path set to file, backup will be named <filename>.dat
  • walletbackupthreshold enables the user to select the maximum count of backup files to be written before overwriting existing backups.

Example:

  • -backuppath=/<mynewdir>/
  • -walletbackupthreshold=2

Backing up 4 times will result as shown below

            date/time
backup #1 - 2018-04-20-00-04-00  
backup #2 - 2018-04-21-04-20-00  
backup #3 - 2018-04-22-00-20-04  
backup #4 - 2018-04-23-20-04-00  

1.
    /<mynewdir>/
        wallet.dat-2018-04-20-00-04-00
2.
    /<mynewdir>/
        wallet.dat-2018-04-20-00-04-00
        wallet.dat-2018-04-21-04-20-00
3.
    /<mynewdir>/
        wallet.dat-2018-04-22-00-20-04
        wallet.dat-2018-04-21-04-20-00
4.
    /<mynewdir>/
        wallet.dat-2018-04-22-00-20-04
        wallet.dat-2018-04-23-20-04-00

ION QT

New certificates >

Gitian

Signature location (For verification) https://github.com/gitianuser/gitian.sigs-ion
Build, release and translation process - started w/pivx core imported bitcoin core components.
switch from trusty to ubuntu bionic for the build system

Snap Builds

Translations

Transfinex encourage people to use https://www.transifex.com/ioncoincore/ioncore/

New Repository

ioncoincore - main official repository for community coin development will be updated more often
ionomy - corporate releases (stable)

ON Daemon & Client (RPC Changes)

RPC Ban Management

The ION client peer bans now have additional RPC commands to manage peers. Peers can be banned and unbanned at will without the need to restart the wallet client. No changes have been made to the conditions resulting in automatic peer bans. New RPC commands: setban, listbanned, clearbanned, and disconnectnode

Random-cookie RPC authentication

When no -rpcpassword is specified, the daemon now uses a special 'cookie' file for authentication. This file is generated with random content when the daemon starts, and deleted when it exits. Its contents are used as an authentication token. Read access to this file controls access through RPC. By default it is stored in the data directory, however its location can be overridden with the option -rpccookiefile.
This is similar to Tor's CookieAuthentication: see https://www.torproject.org/docs/tor-manual.html.en
This allows running iond without having to do any manual configuration.

New RPC command

getfeeinfo

This allows a user (such as a third party integration) to query the blockchain for the current fee rate per kb and also get a suggested rate per kb for high priority transactions.

New RPC command

findserial

Search the zerocoin database for a zerocoinspend transaction that contains the given serial. This will be a helpful tool for Users and the ION support group, which often times see confusion around xION. This RPC call allows for users and support to use the serial to find the spend transaction on the blockchain.

New RPC commands

createmasternodebroadcast

decodemasternodebroadcast

relaymasternodebroadcast

A new set of rpc commands masternodebroadcast to create masternode broadcast messages offline and relay them from online node later (messages expire in ~1 hour).

New RPC command

getextendedbalance

extened overview of current balance

New RPC command

listtransactionrecords

varation of listtransaction prints transaction overview similar to qt output

New RPC command

listrecordssinceblock

New RPC command

fundtransaction
A tool for manually creating raw transactions

Network Layer 2 Changes (Proposals / Budgets / SwiftX)

Monthly Budget Increase

As voted on by the ION masternodes, the monthly budget available to be utilised has been increased to 42,000 ION / month. This ION only has the opportunity to be raised once per month (paid to winning proposals) with any unused ION not created by the blockchain.

Budget Finalization Fee

The ION finalization fee for successful proposals has now been reduced, this fee is now 5 ION down from 50 ION. The total fee outlay for a successful proposal is now a total of 55 ION.

SwiftX Raw Transactions

When creating a raw transaction, it is now possible to create the transaction as a SwiftX transaction. See the updated help documentation for the createrawtransaction RPC command.

Technical Changes

Migration to libevent based http server

The RPC and REST interfaces are now initialized and controlled using standard libevent instead of the ad-hoc pseudo httpd interface that was used previously. This change introduces a more resource friendly and effective interface.

New Notification Path

blocksizenotify

A new notification path has been added to allow a script to be executed when receiving blocks larger than the 1MB legacy size. This functions similar to the other notification listeners (blocknotify, walletnotify, etc).

Removed Growl Support

Growl hasn't been free nor needed for many years. MacOS versions since 10.8 have the OS notification center, which is still supported after this.

Autocombine changes

The autocombine feature was carrying a bug leading to a significant CPU overhead when being used. The function is now called only once initial blockchain download is finished. It is also now avoiding combining several times while under the threshold in order to avoid additional transaction fees. Finally, the fee computation has been changed and the dust from fee provisioning is returned in the main output.

SOCKS5 Proxy bug

When inputting wrong data into the GUI for a SOCKS5 proxy, the wallet would crash and be unable to restart without accessing hidden configuration. This crash has been fixed.

Minor Enhancements

  • Enforced v1 xION spends to require a security level of 100
  • Updates to xION spends to avoid segfaults
  • Updates to configuration will now reflect on the privacy tab
  • Fixed a bug that would not start masternodes from the ION-Qt masternodes tab
  • Updated ION-Qt tooltips
  • Icon added to the wallet GUI to reflect the status of autominting (active / inactive)
  • Updated errors causing the blockchain to corrupt when experiencing unexpected wallet shutdowns
  • Updated RPC help outputs & removed the deprecated obfuscation.
  • Refactored code
  • Various bug fixes
  • Updated documentation

Further Reading: Version 2 Zerocoins

Several critical security flaws in the zerocoin protocol and ION 's zerocoin implementation have been patched. Enough has changed that new zerocoins are distinct from old zerocoins, and have been labelled as version 2. When using the xION Control dialog in the QT wallet, a user is able to see xION marked as version 1 or 2.

xPoS (xION staking)

Once a xION has over 200 confirmations it becomes available to stake. Staking xION will consume the exact zerocoin that is staked and replace it with a freshly minted zerocoin of the same denomination as well as a reward of three 1 denomination xION. So for example if a 1,000 xION denomination is staked, the protocol replaces that with a fresh 1,000 denomination and three1 denomination xIONs.

Secure Spending

Version 1 zerocoins, as implemented by Miers et. al, allow for something we describe as serial trolling. Spending zerocoins requires that the spender reveal their serial number associated with the zerocoin, and in turn that serial number is used to check for double spending. There is a fringe situation (which is very unlikely to happen within ION 's zerocoin implementation due to delayed coin accumulation) where the spender sends the spending transaction, but the transaction does not immediately make it into the blockchain and remains in the mempool for a long enough duration that a malicious actor has enough time to see the spender's serial number, mint a new zerocoin with the same serial number, and spend the new zerocoin before the original spender's transaction becomes confirmed. If the timing of this fringe situation worked, then the original spender's coin would be seen as invalid because the troll was able to have the serial recorded into the blockchain first, thus making the original spender's serial appear as a double spend.

The serial troll situation is mitigated in version 2 by requiring that the serial number be a hash of a public key. The spend requires an additional signature signed by the private key associated with the public key hash matching the serial number. This work around was conceived by Tim Ruffing, a cryptographer that has studied the zerocoin protocol and done consulting work for the ZCoin project.

Deterministic Zerocoin Generation

Zerocoins, or xION, are now deterministically generated using a unique 256 bit seed. Each wallet will generate a new seed on its first run. The deterministic seed is used to generate a string of xION that can be recalculated at any time using the seed. Deterministic xION allows for users to backup all of their future xION by simply recording their seed and keeping it in a safe place (similar to backing up a private key for ION). The xION seed needs to remain in the wallet in order to spend the xION after it is generated, if the seed is changed then the coins will not be spendable because the wallet will not have the ability to regenerate all of the private xION data from the seed. It is important that users record & backup their seed after their first run of the wallet. If the wallet is locked during the first run, then the seed will be generated the first time the wallet is unlocked.

Zerocoin Modulus

ION 's zerocoin implementation used the same code from the ZCoin project to import the modulus use for the zerocoin protocol. The chosen modulus is the 2048 bit RSA number created for the RSA factoring challenge. The ZCoin project's implementation (which ION used) improperly imported the modulus into the code. This flaw was discovered by user GOAT from the Civitas Project, and reported to ION using the bug bounty program. The modulus is now correctly imported and ION 's accumulators have been changed to use the new proper modulus.

Credits

3.1.0 Change log

changes since version 3.0.5

Adam Langley agl@google.com (1):

  • [aa9e7bc] Switch memory_cleanse implementation to BoringSSL's to ensure memory clearing even with link-time optimization.

Benjamin Allred nihilian@live.com (1):

  • [ee02191] Ported CLTV from BIP65 to ION. Added checks for supermajority activation.

Cevap Master dev@i2pmail.org (17):

  • [4011e7c] Create CNAME
  • [d4d19ed] Set theme jekyll-theme-dinky
  • [a08aa55] Set theme jekyll-theme-tactile
  • [6ff6690] Update README.md
  • [24e4cf0] Update README.md
  • [83c4246] Update README.md - fix link to aarch64 build
  • [4f0840a] Change autocombine
  • [9356f7e] Revert nRejectOldSporkKey to 1546732801
  • [c4ae3f5] Update CPD
  • [1f38e77] Update issue templates
  • [416c28a] Create PULL_REQUEST_TEMPLATE
  • [47d3241] Update issue templates
  • [2e2d89e] Update issue templates
  • [df097e3] Update issue templates
  • [623a0a5] Update snapcraft.yaml
  • [10db9fc] Update gitian-build.py with copyrigths
  • [84d08c1] Update snapcraft.yaml

Cory Fields cory-nospam-@coryfields.com (1):

  • [7550adc] openssl: abstract out OPENSSL_cleanse

Dimitris Apostolou dimitris.apostolou@icloud.com (1):

Fornax fornaxa@servitising.org (1):

  • [209f82f] Add extended balance RPC call

FornaxA fornaxa@servitising.org (40):

  • [0e2fde2] Update coin supply amount
  • [3b30fd0] IONCORE-47 Introduction of wrappers
  • [f8ee3a8] IONCORE-48 First batch of removing intermediary functionality
  • [07aa760] Consensus: Refactor: Decouple CValidationState from main::AbortNode()
  • [508fbf1] Add debug message to CValidationState for optional extra information
  • [3a45ecc] Add memusage.h and core_memusage.h
  • [cf804ff] Introduce Coin, a single unspent output
  • [bbafd77] IONCORE-47 Introduce wrappers for Coin and AccessCoin()
  • [7f87033] Import Bech32 C++ reference code & tests
  • [f0d2206] IONCORE-52 Implement {Encode,Decode}Destination without CBitcoinAddress
  • [dbddc7b] Second batch of removing intermediary functionality
  • [e834f27] Remove CBitcoinAddress
  • [442bbaf] IONCORE-66 Subtract fee from the amount
  • [354a80c] IONCORE-66 Add FundTransaction method and RPC to wallet
  • [2c467e1] IONCORE-62 initial bech32 address encoding functionality
  • [ef36201] IONCORE-62 bech32 and legacy encoding wrappers
  • [3d6e391] IONCORE-62 Switch to using bech32 wrappers
  • [781442a] [fix] Add consensus/validation.h to Makefile.am
  • [96f62f8] #91 Update accumulator checkpoints
  • [ae57675] Switch to internal console for vscode gdb output
  • [611d041] Set testnet fork parameters
  • [3d63fe3] Disable minting v2 xION
  • [eda947e] Fix whitespace error
  • [410a0ad] Set supermajority fork parameters to switch to block version 9, not block version 5.
  • [958e11b] Remove redundant/duplicate declarations.
  • [0bd3182] Update spork key valid time
  • [ddde279] Set locks on cs_wallet for SelectCoinsMasternode() which is called by masternode outputs
  • [42a1e16] Move Transaction-Record from Qt section to Wallet section
  • [7243842] Move - continued
  • [9cf8bac] Add rpc call to view transactions as mutations to balance
  • [2ebc297] Remove stale RPC help data - re-add when all specs are agreed upon
  • [40dbeb8] Add listrecordssinceblock RPC command (currently unsorted)
  • [e0a92f1] Add address to transaction records rpc output
  • [29a4f25] Undo disabling minting v2 zerocoin
  • [f563dfe] Update xION stake rewards, addressing #37
  • [2afa3d5] Add masternode rewards for lower block heights
  • [debfedc] Multiply remainder with COIN
  • [f218b39] Add RPC call to get a list of automint addresses
  • [6de5fc9] Add PoW functionality for mining on regtest
  • [fb80b49] Update accumulator checkpoints for 3.1.0

Fuzzbawls fuzzbawls@gmail.com (37):

  • [9b8e6e5] Miner: use std methods instead of boost for timing conditions
  • [728e69c] Remove Boost dependency from the httpserver
  • [2b24742] Ust std threading in sync.{h,cpp}
  • [915d428] Show BIP65 soft-fork progress in getblockchaininfo
  • [6ab8e6e] Unify shutdown proceedure in init rather than per-app
  • [830f04a] Remove Boost dependency from sync.cpp
  • [65034b0] Initialize lockstack to prevent null pointer deref
  • [7bdeb00] Remove unused fTry from push_lock
  • [c968200] Use c++11 nullptr instead of macros or void(0) in sync.cpp/h
  • [af3b3ce] Finalize cleanup of sync.cpp/h
  • [3942766] Add a security warning to the debug console's default output.
  • [dc02551] Depends: Update to most recent version
  • [81acf5f] Build: Add automated man page generation
  • [a077fd2] Build: Update coverage build target(s)
  • [1715724] Build: Add bash completion support to the build system
  • [90944d0] Build: Update build system to upstream master
  • [3f951a6] Build: Fix gmp lib linking
  • [fbe22fe] Build: Introduce endian and byteswap
  • [db02303] Build: Introduce Symbol and Security check scripts to the build system.
  • [3538122] Build: Show PIC/PIE flags in configure summary
  • [ec31683] Build: utility test updates
  • [6e5359e] Build: Include limits.h in bignum header
  • [4a7bc5f] Gitian: remove reference datetime
  • [15c814c] Gitian: update descriptors for bionic
  • [c7787d9] Travis: Update to use docker with Bionic target
  • [50bf24d] Contrib: Update init scripts for *nix
  • [7fd5959] Contrib: Update macdeployqtplus subdir
  • [0590e7f] Don't show staking/automint status icons without a wallet
  • [dcb836a] Travis: Introduce .travis subdir and better job folding
  • [42a8628] Periodic translation update
  • [4baae7e] Ensure wallet is unlocked for createautomintaddress
  • [8646d0b] Add newly created automint addresses to the address book
  • [775a440] Add runtime/startup option to disable automint address functionality
  • [7182229] Add UI option to enable/disable automint addresses
  • [d21f02e] Add RPC command to enable/disable automint address functionality
  • [dbf4c63] Show automint address state in getwalletinfo
  • [a6fa51b] Add newly created automint addresses to the set

Ion Coin Developers 38884354+ioncoincore@users.noreply.github.com (8):

MarcoFalke falke.marco@gmail.com (1):

  • [a40fa4b] Properly display required fee instead of minTxFee

Mitchell Cash mitchell@mitchellcash.com (6):

  • [35f4f5b] Remove the old trading dialog code
  • [48fe3e4] [gitian] Move keys to contrib/gitian-keys
  • [ccc26e5] Cleanup the old CEVAP references in README
  • [d715ee6] Build: Fix macOS signing
  • [dc74472] Fix the way anonymizable balance calculated and fix conditions for OBF (#10)
  • [5def41c] Print hash in CMutableTransaction::ToString

Mrs-X Mrs-X@users.noreply.github.com (1):

  • [d29eb79] Make checks for MN-autovoting deterministic

Pieter Wuille pieter.wuille@gmail.com (2):

  • [c930416] Improve addrman Select() performance when buckets are nearly empty
  • [60c41f4] nLastTry is only used for addrman entries

Wladimir J. van der Laan laanwj@gmail.com (1):

  • [d6361f6] rpc: Accept scientific notation for monetary amounts in JSON

blondfrogs jeanderson@MacBook-Pro.local (1):

  • [7b4b7ea] Fix checklocktime verify unit tests

cevap dev@i2pmail.org (338):

  • [86c3885] snapcraft: update to development branch v3.1.1
  • [2b4c91a] Snapcraft: replace libssl
  • [8ea6d33] Big update (3.0.2-3.1.01)
  • [846dfdc] Snapcraft: readd prepare insted of override-build
  • [0544c84] fix: folder paths in util.cpp
  • [a638373] Fix typo in chainparams.cpp
  • [533a9d8] Fix typo in snapcraft.yaml
  • [993883f] Remove unrequired snapcraft files
  • [9c7f9f2] Snapcraft: add part after: desktop-qt5
  • [25de2da] Snapcraft: trigger stable build for version 3.0.4
  • [1d3b6af] Fix tag version
  • [8e9f88a] Snapcraft: trigger stable build for version 3.0.5
  • [11d96a4] Snapcraft: trigger stable build for version v3.1.01
  • [4949c75] Snapcraft: add build-packages
  • [a7481d8] Snapcraft: use default architectures [all]
  • [9eb4aeb] Update xion rewards
  • [9acbd23] Add accumulator checkpoints
  • [679c5ea] Change help adddresses
  • [59eb465] Add checkpoints
  • [89da505] Change urls for osslsigncode
  • [9ad8974] Update README.md
  • [4dc1fa2] Remove old image Sagittarius.jpg
  • [92950b9] Update README.md
  • [541cf9e] Update snapcraft.yaml
  • [a3e796b] Change enforce spork timestamp
  • [ac2d402] Update devtools
  • [ccbab92] Update devtools readme
  • [e441c23] Update QT locales
  • [166c54e] Add python script for gitian builds
  • [795d622] Add install script for db4
  • [ebcd334] Update zerocoin v2 startheight
  • [5396326] Zerocoin maintenance mode switched on
  • [617b248] Bump versino to 3.1.00
  • [c67bf54] Snapcraft: add ion-tx
  • [6430b7b] Update checkpoints (main
  • [8225d46] Add last v1 accumulator checkpoint
  • [ceb6da0] Disable zerocoin maintenance mode
  • [ba74a01] Artworks update: automint icon
  • [48b47ef] Artworks update: bittrex logo
  • [13a9376] Artworks update: about.png
  • [40a9cec] Artworks update: remove warning
  • [2b9d163] Artworks update: tx_mined.png
  • [f9870d7] Artworks update: horizontal logo
  • [cd571dc] Artworks update: ion-black.svg
  • [7027429] Artworks update: about sources
  • [1c59446] Artworks update: default css
  • [0e65933] Transifex: update urls
  • [0b56540] Update zerocoin v2 start to after Jan. 06
  • [041f7ce] Update checkpoints
  • [f674a63] Add CLTV activation version
  • [e02826b] Add release notes
  • [082b976] Bump version for master and set release to false
  • [4b8b347] Fix travis: missing dstencode.h
  • [dc4817a] Update README.md
  • [387b9f7] Update INSTALL Info
  • [f1309bf] Update snapcraft icon
  • [617c2d6] Update release notes and rename conf
  • [e139f23] Fix snapcraft for every GUI and update artworks/shortcuts
  • [b5c0aab] Update artworks and cleanup
  • [c74163b] Bump release candidate version
  • [212335c] update client ver and set as non release
  • [952dd95] update snapcraft config
  • [1bfeb9a] fix typo and trigger snapcraft build
  • [c16eb29] Update README.md
  • [7499345] Update documentation
  • [4b62637] Update README.md
  • [b133b55] Update example masnternode.conf
  • [c5a95e5] Update documentation
  • [d7e1899] Remove unrequired plugs for QT
  • [dd6a3b4] Update gitian-build.py
  • [e51a886] Update gitian-build.py
  • [e24c138] Update gitian-build.py MacOS SDK url
  • [45e19cf] Update README.md
  • [3cda6a0] Assets: delete and move to wiki
  • [0b38bd5] Update Readme.md, move assets to wiki
  • [cc18e2a] Update README.md - Update moved assets links
  • [d82a873] Update README.md: update download links for binaries
  • [8daa2e0] Update README.md: update download links for binaries
  • [0d0ed43] contrib/gitian-build.py
  • [ce52c93] Bump beta release v3.1.0-beta1
  • [3124135] Trigger test build of candidate v3.1.0-rc3
  • [5fb477c] Trigger test build of edge unstable release v3.1.99-master, built from master
  • [fa713a5] Update gitian build script
  • [7c93490] Trigger devel build
  • [a42b950] Trigger build of stable v3.0.5
  • [7e50800] Trigger stable build of v3.0.5
  • [010a4a2] Trigger latest edge release
  • [b97dfb5] Snapcraft: change prepare to override-build to apply the patch
  • [c2f09f8] Snapcraft: change prepare to override-build for berkeleydb
  • [9848fde] Snapcraft: remove install part for berkeleydb
  • [b3cc3f5] Optimize PNGs
  • [f711cf0] Snapcraft: Add desktop-qt5 stage packages
  • [07eb151] Snapcraft: cleanup snapcraft.yaml
  • [48bbf5d] Update gitian-build.py script
  • [0438624] Enable creating zerocoin v1 spend transaction
  • [b522c93] Update CONTRIBUTING.md
  • [4fd3709] Bump to v3.1.0-rc4 and trigger snap builds
  • [197ca2f] Update gitian descriptors to bionic
  • [5dcf711] Bump version to master/unstable/devel
  • [10d01e8] Cleanup: Move gitian documentation
  • [8d454ef] Update dependencies
  • [590af25] Add dependencies patches
  • [053e846] Bump version to release and v3.1.0-rc5
  • [3048603] Bump version to master/unstable/devel and trigger a new build
  • [9001d49] Contrib: remove old gitian-build.sh script
  • [acec024] Snapcraft: add ion description with all links
  • [5b211f2] Update build-aux
  • [3fbbfab] Revert build-aux/m4/ax_boost_program_options.m4
  • [01c396e] Bump version to retrigger release and v3.1.0-rc5
  • [7ed4a43] Add build_msvc (Building Ion Core with Visual Studio)
  • [d3d40f4] Patch build_msvc to ion
  • [b676b28] Gitian: revert depends to stable working
  • [6c7702a] Gitian: update gitian building to bionic
  • [31c0ad3] Release candidate v3.1.0-rc6
  • [b478a8a] Gitian: fix building for darwin 14 on bionic
  • [aa9dc4b] contrib: update qt translations
  • [834e91e] Gitian: add aarch64 support for gitian script
  • [e80c1ba] BerkeleyDB script and documentation update
  • [1131810] Docu: cleanup assets update bootstrap.md
  • [ff6bee3] Docu: update assets from wiki in bootstrap.md
  • [f4d3ad0] Update README.md
  • [010d452] Gitian: update linux and windows descriptors
  • [d8d317a] Gitian: cleanup gitian script from double/error entries
  • [4f80f60] contrib: create new makeseeds script getting ip's from chainz
  • [4f2a28d] Update hardcoded seeds with new script
  • [f83496f] Gitian: add trusty and bionic descriptors
  • [871ee5f] Gitian: linux, downgrade for descriptor gcc from gcc8 to gcc7
  • [b7ca4cf] Gitian: update descriptors and cleanup
  • [7a10585] Gitian: remove risc support and cleanup gitian-build.py
  • [1a3c23f] Update README.md - cleanup formatting
  • [060ff86] Update README.md - fix arm download link
  • [d8d7e2e] Bump master branch versioning
  • [000a6a3] Snapcraft: bump version to master, non stable, devel
  • [9bcbd06] Gitian: update descriptors
  • [3fea798] Update QT dependencies
  • [2914b48] Gitian: cleanup gitian-build.py script
  • [687154f] Update build-aux
  • [16d28bc] Gitian: add docker to gitian-build.py
  • [50d41c6] Retagg v3.1.0-rc6
  • [316e44e] Bump master branch versioning
  • [1f7ec62] Gitian: fix TabError in gitian-python.py script
  • [0c3eecb] Retagg v3.1.0-rc6
  • [65a0290] Bump master branch versioning
  • [3949613] Docu: update translation process documentation
  • [67720ae] delete tmp files
  • [c1bef9f] Revert build-aux for compilation on trusty
  • [dcd8c14] Retagg v3.1.0-rc6
  • [e9f7dc6] Bump master branch versioning
  • [99739dc] Add xcode extraction script
  • [e1dbc1a] Update gitignore
  • [d262ec2] SNAP: Trigger build of candidate (stable) branch
  • [0288c6a] SNAP: Trigger build of candidate (stable) branch as release
  • [8db664c] Bump master branch versioning
  • [19ee6a0] SNAP: Update snapcraft.yaml and add new icons
  • [516e95a] SNAP: Replace libssl1.0-dev with libssl-dev
  • [461d5c4] SNAP: Add wget to packages
  • [166788a] SNAP: remove all icons and shortcuts except for ion-qt main
  • [ea50794] SNAP: fix ion.desktop
  • [f5fc1a3] Add tar.xz to .gitignore
  • [e0e7da7] Remove only trusty part from win descriptor
  • [1a4944a] Trigger snap rebuild for v3.1.00 stable candidate
  • [db88af3] Gitian: revert windows descriptors for trusty
  • [862a945] Gitian: add temporarly gitian-descriptors for bionic
  • [33cb567] Fix sync
  • [9b132a7] Fix sync of zerocoin v1 tx before zerocoin v2 starts
  • [2c3b152] Update .gitignore
  • [d47ce19] Change BIP44 for ION
  • [62357d9] IIP_0003
  • [b6a8a0c] Bump master branch versioning
  • [f2562b0] Trigger snap rebuild for v3.1.00 stable candidate
  • [2591738] Bump master branch versioning
  • [ab7b3d0] ReTrigger snap rebuild for v3.1.00 stable candidate
  • [c65a711] Bump master branch versioning
  • [dc477ae] Retrigger v3.0.4 build
  • [17fd7db] Retrigger v3.0.5 build
  • [36586fe] Bump master branch versioning
  • [670a49e] Readd gitian-aarch64.yml for pathching
  • [adf8e4c] Remove unrequired files
  • [faa643d] Add script part for patching (will be removed)
  • [0941b84] Cleanup gitian-aarch64.yml after patching
  • [424db72] Add updated patched osx and linux gitian descriptors
  • [1103401] Travis: remove subtree checks
  • [9b40a8a] Fix config var in test_06_script and edit comment in before script
  • [107f5ca] Travis: disable unit tests as those fail currently
  • [e1ab572] Depends: fix certificate error by moving to our repo
  • [76a287f] Update QT to 5.9.7
  • [a643fcc] Add new checkpoint for ion v3.1.0 rc7.2 release
  • [374b1c7] Update hardcoded seeds from chainz.cryptoid.info/ion/
  • [3d43e30] Bump candidate version v3.1.00-rc7.2
  • [11c8bd6] Bump master branch versioning
  • [1af3ceb] Gitian: cleanup old unused descriptors for win
  • [fd4c2bf] Update README.md
  • [064f3f3] Update README.md
  • [8f60afc] Update README.md
  • [770e289] Update README.md, fix table
  • [88f63ea] Update README.md, remove table
  • [a5d4c61] Update README.md, fix method numbering
  • [1af0609] Update PIVX copyrights
  • [f405485] Use without CBitcoin
  • [8eaec2b] Gitian: add risc build
  • [da67a84] Update glibc_compat.cpp with risc
  • [8f1beea] Gitian: Remove depreciated non ioncoincore gpg keys
  • [fb9ba00] Gitian: add gitian keys info and README.md
  • [aa40569] Change links and names to ioncoincore specific settings
  • [64dc32a] Change ioncore.xyz to ioncoin.org
  • [d290528] Readd bittrex png
  • [f7c4fef] Fix merge issues
  • [4b4c2f5] Update SNAP links to new name
  • [ade0177] Update snapcraft
  • [abb5668] Update copyrights: bitcoin
  • [f4fd2bb] Update Ion copyrights
  • [9d70cbc] Fix: readd getextendedbalance
  • [17379d1] Update chainparams.cpp
  • [94cb5ad] Fix: add MASTERNODE_COLLATERAL_AMOUNT
  • [89a55b5] Update harcoded seeds and add new testnet ip's
  • [5ef3c6e] update gitian-keys readme (fixes gpg fetching)
  • [c75a31e] Update gitian keys.txt
  • [5c6b172] Update README.md, set snap name ioncore
  • [a5fc0af] Update README.md, and info about revision installation
  • [c61421d] Update README.md, add instructions for setting aliases
  • [a347313] Add additional seed ip for testnet
  • [a3fa554] Update hardcoded seeds
  • [2e2617e] Add testent checkpoint on height 500535
  • [9dea783] Update keys.txt, add gpg fingerprint from @ioncoincore (ioncoincore@gmail.com
  • [88b8cd7] Update keys.txt, add gpg fingerprint from devpenguin
  • [f471cff] Update keys.txt, add gpg fingerprint from @zeroedge83
  • [7d48d4c] Update keys.txt, add gpg fingerprint from @mrcoinzzz
  • [ac4d7e1] Update keys.txt, add gpg fingerprint from @gitianuser
  • [290ac97] Update keys.txt, update gpg fingerprint from @zeroedge83
  • [635b3cb] Update symbol check script
  • [c23dc3f] Update linux descriptor
  • [2b4348c] Update license year 2019
  • [944ee36] Update snapcraft.yaml, update Wiki links
  • [6cd11ae] Update snapcraft.yaml, update description
  • [7f32885] Snap: trigger latest stable version build (v3.0.5)
  • [24d6bf3] Snap: retrigger latest commit on master branch (master)
  • [075bb84] Change gz to xz: travis
  • [5fbdbcc] Change gz to xz: gitian script and descriptors
  • [053fb01] Change gz to xz: macdeploy scripts
  • [e006ea4] Change gz to xz: windeploy scripts
  • [0c0419c] Change gz to xz: debian scripts
  • [3a3e208] Change gz to xz: README, how to create sdk
  • [ee5e8ee] Change gz to xz: gitian descriptors, change extract command
  • [d1cfc6d] Fix: gz to xz change, change " -xf " to " -xJf "
  • [b6f5999] Fix: gitian building breaks due to source being gzipped
  • [22225c7] Gitian: update gitian script, create inputs folder if there is no
  • [7fa6f3e] Gitian: change only source tarball to gzipped
  • [1fd561f] Update chain parameters: zerocoin v2 startheight for main
  • [42d301e] Fix lintspace errors in testnet checkpoints
  • [4d1bc34] Revert chain parameters: zerocoin v2 startheight for main
  • [ca7ebbe] Beta 1 Release v3.1.00 for testnet testing
  • [6703bef] Change snap channel to stable for candidate release
  • [f49a558] Client version: update to master/edge default 99
  • [3be6b3a] Snap shortcut, client version: update to master/edge default 99
  • [de22dbe] Snap config, client version: update to master/edge default 99
  • [04f01c3] Client version is release: set to false
  • [bba9cd4] Snap config: update to master/edge branch instead of previous tag
  • [d963132] Snap config: set grade to devel
  • [c6e732d] Fix wrong demo address in preparebudget ref #55
  • [d3a28b4] Artworks: add voting tab svg source
  • [3b1c5e9] Artworks: change proposal icon
  • [6c9457d] Artworks: delete old source for unit_tmion.png
  • [08e3a12] Artworks: add new source for unit_tion.png
  • [0468711] Artworks: update unit_tion.png
  • [0e57789] update keys.txt, resolves #62
  • [26c837e] Create dependencies.md
  • [7b5c7b6] Update validation.h, add blockspamfilter
  • [497d843] Fix consensus/validation.h:18:64: error
  • [ea6847d] Replace PIV with ION in getwalleinfo help
  • [522b490] snap: update snapcraft and build with depends folder
  • [2adfd42] snap: fix xenial build error, rename binutils-gold to binutils
  • [3e826c3] snap: remove ion-tx
  • [fac7e7f] Fix multilib package, cleanup
  • [0054973] Update snapcraft
  • [2a9dc24] snap: six libd install error with override-build
  • [b0bee43] Replaced CBitcoinAddress with CTxDestination
  • [660e6a0] Remove unrequired/bad plugs and fix typo for amd64
  • [2e72b8e] build: snap and gitian building update
  • [f7115ad] gitian: add mipsel architecture
  • [1f4b577] snap: fix, build for i386 with i686-linux-gnu
  • [517012e] gitian: build mipsel architecture with gitian-build.py
  • [52c6d02] Add additional architectures
  • [c73c0c9] Fix: readd desktop-qt stage
  • [f01dc2b] Disable travis for mac as it fails due to log.txt bigger than 4mb
  • [646cb30] depends: update gitignore with additional architectures
  • [fbf554c] depends: update Makefile cleanup, add architectures
  • [3c00faf] gitian: fix RISC-V gitian building
  • [722e942] depends: fix openssl, boost and qt i386 depends building
  • [909bec2] snap: cleanup
  • [511a704] Fix: qt, add recheck-all to config, add XDG_DATA_DIRS to snapcraft
  • [8c40a6e] build: update gitian and snap dependencies and architectures
  • [ca56526] Bump version to stable candidate v3.1.0-rc1
  • [28bf868] Building powerpc on launchpad, edit qt config
  • [6a8d6af] Change bitcoind to iond in iond.service comment
  • [72baaf3] Update and cleanup snap
  • [6c66d77] Update chainparams.cpp, add regtest
  • [3522bd6] Fix regtest: pow.cpp
  • [8da5821] Fix regtest: main.cpp
  • [0ab13f3] Add regtest images, icons, splashscreen and artwork sources
  • [3ec937a] gitian: remove non stable architectures from building
  • [db6f3a8] Cleanup Hardening-measures-disable-PrivateTmp.patch
  • [af4b57b] Add Hardening-measures-disable-PrivateTmp.patch tp snap
  • [a0df40c] Fix regtest style and showing testnet icons
  • [38f94b5] Update snapcraft.yaml
  • [3c38dee] depends: revert all to orig and add alternative ioncore github
  • [8e35e07] Update snapcraft.yaml, add patch for /var/tmp
  • [9f83e33] Update snapcraft patches
  • [909412a] depends: gmp, readd origianl link as we added alternative one from our branch
  • [3ce1f9f] Add checkpoints for testnet and main net
  • [de9e551] Update seeds script, add new testnet harcoded ips
  • [9db1c2d] Update hardcoded seeds for main and testnet
  • [fbe1f15] Update release-process.md
  • [832ab21] Add regtest QT icon, qt lanucher, deamon and cli to snapcraft.yaml
  • [af1ac55] fix lint whitespace error
  • [742e31b] Update snapcraft icons
  • [cf6b978] Add additional architectures to travis
  • [66fa23c] Readd for a test Cross-Mac and fix m68k
  • [7bb18f3] Add mips and mipsel architectures
  • [b065e76] travis:fix travis for macos and cleanup
  • [597b4f7] Fix GUI - non readable dark text on dark background if undefined
  • [cbe845d] Update snapcraft building process
  • [7d87c10] Fix snap: funcs.mk:243: *** missing separator. Stop.
  • [7641d1a] Remove patches and add TMP enviroment variable
  • [fbc5664] Snap: fix qt commands
  • [d3cdb7d] snap: update shortcuts
  • [933e5b8] Fix: budget tests
  • [77eae4a] Fix: checkpoint tests, disable failing checks
  • [3b6fd70] Add desktop-launch to qt apps
  • [fc91ff7] add msvc config
  • [d8ca6e2] Fix XMIME
  • [3a99fd4] fix-bdb-tmp-folder
  • [d0c91cc] snap: change tmp path for fix bdb patch
  • [4ac6372] Update snapcraft and icons, remove mir and removable-media
  • [0950f84] ppc64el by removing test_ion-qt
  • [ceb888d] Update libsecp256k1 to latest master
  • [cce06f2] chainparams, change regtest ports from testnets
  • [ecb38fd] Trigger build and release of v3.0.5 with working regtest
  • [f7cc937] 🗺️Ion Core 👛 3.1.00 ©️ - 👒 OFFICIAL RELEASE 👒

ckti 7046769+ckti@users.noreply.github.com (3):

  • [bb0c9ca] Add in qtwayland5 for Fedora
  • [65de552] Add in config.guess and config.sub from depends
  • [fc81e5f] Add in new key for ckti

ckti ckti@3re.io (1):

  • [1bb4a14] Document outlining upload and download of VM torrents

ckti ckti@i2pmail.org (1):

  • [143ca24] Masternode Setup Script

furszy 5377650+furszy@users.noreply.github.com (9):

  • [324db75] Invalid blocks from forks stored on disk fix + blocks DoS spam filter.
  • [7de4f30] xPoS validations of forked chains before store them + inputs check on prev split main chain
  • [4958def] AcceptBlock(), serial double spend on the same block validation
  • [421f905] validate non null pfrom on blockspamfilter check
  • [e79ab2f] AcceptBlock(), reject invalid PoS stake
  • [2605d7b] AcceptBlock() - not accept blocks from a forked chain that exceed the max reorg limit
  • [76ed006] AcceptBlock() isBlockFromFork flag not contemplating prev blocks from forks fixed
  • [d68df93] block spam filter, validate non null nodestate
  • [37f7553] AcceptBlock() invalid isBlockFromFork flag

gitianuser gitianuser@i2pmail.org (4):

  • [cd5ee28] Gitian: updated gitian script
  • [983402b] Gitian: replace MacOS.sdk gzip with xz,update configs and scripts
  • [0769c99] Add MacOSX10.11.sdk folder to .gitignore
  • [4f7ec7a] Gitian: Change source for detached signatures

ioncoincore ioncoincore@gmail.com (1):

  • [2b269cb] Update FornaxA's gpg key

mrmetech 31669092+mrmetech@users.noreply.github.com (1):

  • [79a6743] Add proposal monitoring and voting tab

presstab presstab1337@gmail.com (4):

  • [65cde52] Update changes for CLTV
  • [1173a21] 7 day CLTV activation
  • [29149a9] Do not record zerocoin tx's in ConnectBlock() if it is fJustCheck
  • [9bdbee1] Add automint address

raid12345678 rhyan@3re.io (1):

  • [b85047c] Added Raid12345678 GPG key to the list of users

random-zebra random.zebra@protonmail.com (1):

  • [7d2a779] Add action to hide orphans in overview and txlist

sicXnull cvanhauterjr@gmail.com (1):

  • [2a53dfa] Fix Missing Explorer Icon

warrows warrows@gamer666.fr (10):

  • [b389e9a] Fix xION spend when too much mints are selected
  • [506e77c] Stretch voting tab
  • [fc07ba0] Replace "open" with "copy" proposal url in the proposal tab
  • [9ed2968] Replace "date" with "block" in proposal tab
  • [8d113dd] Add PHORE copyrights headers to proposal tab files
  • [a60f941] Stop trying to spend mints with wrong seed
  • [a92ab0b] Show when xION seed is inccorect in coin selection
  • [5c4077d] Improve performance when listing mints
  • [2fafdb2] Open related options tab when clicking automint icon
  • [3de9110] Remove begin/end_ptr functions

wqking wqking@outlook.com (1):

As well as everyone that helped translating on Transifex, the QA team during Testing and the Node hosts supporting our Testnet.

Assets 20

@cevap cevap released this Feb 6, 2019 · 592 commits to master since this release

this is last release with working regtest for those who want to test zerocoin v1 or need this client for some other reasons.

Changelog to old 3.0.5 from cevap

  • [ffefa05] chainparams, change regtest ports from testnets
  • [e13b9cc] Update chainparams.cpp, add regtest
  • [aa226d1] Fix regtest: pow.cpp
  • [91f26ae] Fix regtest: main.cpp
  • [5a47fa0] Fix regtest style and showing testnet icons
  • [a9abe21] fix travis failing to build due to until.py having invalid sequence
  • [f1da291] Update snapcraft to latest
  • [2d5205c] Update gitian-descriptors and gitian-keys
  • [a8ba650] Update gitian descriptors for building with gitian
  • [7d324fa] Update checkpoints
  • [7bebc75] Update travis link in README.md
  • [eb42d50] Change links from cevap to ioncoincore
  • [22b2e9a] Remove unneeded params
  • [bf6cf19] Add PoW functionality for mining on regtest
Assets 2
Feb 3, 2019
Release candidate v3.1.0-rc1
Pre-release
Pre-release

@cevap cevap released this Jan 23, 2019 · 173 commits to master since this release

Twitter Chat on Discord Latest Release
Build Status GitHub version Snap Status GitHub issues GitHub forks GitHub stars GitHub license

Get it from the Snap Store

Only for testing purpose and tester group and tests managed by @CeForce (thx for that). If you want to run/test this version please contact @CeForce over testing issue of Windows 10: #29 as well as some other which may be opened after this release is created.

!!! PLEASE DO NOT RUN THIS WALLET ON MAIN !!!

ENSURE TO HAVE DISABLED AUTOMINT BEFORE RUNNING THIS VERSION ON MAIN NETWORK AS LONG AS WE DID NOT PASS ZEROCOINSTARTHEIGHT

Additional warning: this release is compiled as release also only for testing purpose and will not be released under stable/candidate branch on snap but instead it is already released as beta:
grafik

This is currently (at the time of creation) status of releases of different channels:
grafik

DO NOT RUN THIS VERSION ON PRODUCTIVE SYSTEMS, WALLETS WITH YOUR OWN COINS (FOR MAIN NET) AS WELL AS ENSURE TO HAVE BACKED YOUR DATADIR BEFORE TESTING ANY RELEASE WHICH IS NOT MARKED AS FINAL RELEASE/STABLE CHANNEL ON SNAP

Linux downloads
  • Download ion v3.1.00-beta1 for Linux 32-bit (i686) Download ion v3.1.00-beta1 for Linux 64-bit (x86_x64)
Linux ARM/aarch64/risc64 downloads
  • Download ion v3.1.00-beta1 for ARM Linux Download ion v3.1.00-beta1 for aarch64 Linux Download ion v3.1.00-beta1 for risc64 Linux
MacOS/OSX downloads
  • Download ion Setup for OSX 32-bit Download ion Setup for OSX 64-bit
Windows XP/Vista/7/10 Installer downloads
  • Download ion Setup for Windows 32-bit Download ion Setup for Windows 64-bit
Windows XP/Vista/7/10 only binaries downloads
  • Download ion binaries for Windows 32-bit Download ion binaries for Windows 64-bit
Assets 15
Jan 13, 2019
PreRelease v3.1.99 Includes RISC architecture
Pre-release

@ioncoincore ioncoincore released this Jan 13, 2019 · 241 commits to master since this release

Ion v3.1.99 QT5.9.7 (gitian debian builds, with zerocoin mint) testnet release with zerocoin staking enabled

please do not use this on productive systems, this PRE-RELEASE is only for testing purpose on testnet

Gitian build info

Compiled with gitian-build.py on Debian 10 buster. If you want to upgrade your debian 9 to buster

Distributor ID:	Debian
Description:	Debian GNU/Linux buster/sid
Release:	testing
Codename:	buster
  1. Full Upgrade Stretch
    sudo apt-get update;sudo apt-get upgrade -y;sudo apt-get dist-upgrade -y;
  2. Update repository to Debian Buster sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list
    Your /etc/apt/sources.list should look similar to this:
deb http://httpredir.debian.org/debian buster main
deb http://httpredir.debian.org/debian buster-updates main
deb http://security.debian.org buster/updates main

Install Over Snap/Ubuntu Software Center

Get it from the Snap Store

Snap builds of current commit (same commit which gitian built from).

  • s390x sudo snap install --edge ioncore --revision=75
  • ppc64el sudo snap install --edge ioncore --revision=76
  • arm64 sudo snap install --edge ioncore --revision=80
  • armhf sudo snap install --edge ioncore --revision=79
  • amd64 sudo snap install --edge ioncore --revision=77
  • i386 sudo snap install --edge ioncore --revision=78

old v3.1.99 was renamed for backup to v3.1.99-zeromintDisabled

Downloads and statistics for all binaries of current release

Total downloadsv3.1.99

Sources
  • Download Sources
MacOS/OSX downloads
  • Download ion Setup for OSX 32-bit Download ion Setup for OSX 64-bit
Windows XP/Vista/7/10 Installer downloads
  • Download ion Setup for Windows 32-bit Download ion Setup for Windows 64-bit
Windows XP/Vista/7/10 only binaries downloads
  • Download ion binaries for Windows 32-bit Download ion binaries for Windows 64-bit
Linux downloads
  • Download ion v3.1.99 for Linux 32-bit (i686) Download ion v3.1.99 for Linux 64-bit (x86_x64)
Linux ARM/aarch64 downloads
  • Download ion v3.1.99 for ARM Linux Download ion v3.1.99 for aarch64 Linux

Change log

Changes since last pre release:
143ca24..2e2617e (compare)

  • @FornaxA (2):

    • @FornaxA, Add address to transaction records rpc output, , 2019-01-08 15:33:45 +0100
    • @FornaxA, Undo disabling minting v2 zerocoin, This commit reverts this PR: cevap#97 , 2019-01-09 16:27:31 +0100
  • @ioncoincore (6):

    • @ioncoincore, Update CNAME, , 2019-01-07 01:24:42 +0100
    • @ioncoincore, Update issue templates, Add bug label, 2019-01-07 17:29:59 +0100
    • @ioncoincore, Update issue templates, assign feature request label, 2019-01-07 17:31:25 +0100
    • @ioncoincore, Update issue templates, assign random issue and question label, 2019-01-07 17:32:58 +0100
    • @ioncoincore, Update issue templates, Add template: I need help/support (observed by ionomy.com staff), 2019-01-09 05:48:29 +0100
    • @ioncoincore, Update issue templates, add ionomy label to ionomy.com staff observed issue, 2019-01-09 08:35:48 +0100
  • @cevap (9):

    • @cevap, Update harcoded seeds and add new testnet ip's, - update main hardcoded ip's - update testnet hardcoded ip's - update makeseeds.sh script with new testnet ip's , 2019-01-09 03:23:51 +0100
    • @cevap, update gitian-keys readme (fixes gpg fetching), subset.pool.sks-keyservers.net has no keys, @cevap extended it to patch from:
    • @cevap, Update gitian keys.txt, - add fingerpringt from following users @atomSmasher, @CeForce, @ckti, @ionmy, @kwwood - Change "Mitchell Cash" to github's username, "MitchelCash"
    • @cevap, Update README.md, set snap name ioncore, , 2019-01-09 19:54:26 +0100
    • @cevap, Update README.md, and info about revision installation, , 2019-01-09 19:57:14 +0100
    • @cevap, Update README.md, add instructions for setting aliases, , 2019-01-09 23:17:33 +0100
    • @cevap, Add additional seed ip for testnet, , 2019-01-09 23:39:53 +0100
    • @cevap, Update hardcoded seeds, , 2019-01-09 23:40:06 +0100
    • @cevap, Add testent checkpoint on height 500535, , 2019-01-09 23:49:12 +0100
  • @ckti (1):

    • @ckti, Add in new key for ckti, I have my key registered to ckti@3re.io now, 2019-01-09 15:08:31 +0000
  • @ioncoincore (1):

  • @sicXnull (1):

Assets 14
Pre-release

@ioncoincore ioncoincore released this Jan 10, 2019 · 262 commits to master since this release

Version x.x.99 means always that it is a master branch compiled from current commit. This release/tag will be deleted and recreated on updates.

Current release is not marked as release

Built on:

Distributor ID:	Debian
Description:	Debian GNU/Linux buster/sid
Release:	testing
Codename:	buster

This release is only for testing purpose on test enviroment, please do not use it on your productive systems

Gitian signatures for this build:

Contributors

Many thanks to all contributors:

  • Adam Langley
  • Benjamin Allred
  • blondfrogs
  • cevap
  • Cevap Master
  • ckti
  • Cory Fields
  • Fornax
  • FornaxA
  • Fuzzbawls
  • gitianuser
  • Ion Coin Developers
  • MarcoFalke
  • Mitchell Cash
  • mrmetech
  • Mrs-X
  • presstab
  • random-zebra
  • warrows
  • Wladimir J. van der Laan
  • wqking

Changelog

Adam Langley (1):
Switch memory_cleanse implementation to BoringSSL's to ensure memory clearing even with link-time optimization.

Benjamin Allred (1):
Ported CLTV from BIP65 to ION. Added checks for supermajority activation.

Cevap Master (16):
Create CNAME
Set theme jekyll-theme-dinky
Set theme jekyll-theme-tactile
Update README.md
Update README.md
Update README.md - fix link to aarch64 build
Change autocombine
Revert nRejectOldSporkKey to 1546732801
Update CPD
Update issue templates
Create PULL_REQUEST_TEMPLATE
Update issue templates
Update issue templates
Update issue templates
Update snapcraft.yaml
Update gitian-build.py with copyrigths

Cory Fields (1):
openssl: abstract out OPENSSL_cleanse

Fornax (1):
Add extended balance RPC call

FornaxA (32):
Update coin supply amount
IONCORE-47 Introduction of wrappers
IONCORE-48 First batch of removing intermediary functionality
Consensus: Refactor: Decouple CValidationState from main::AbortNode()
Add debug message to CValidationState for optional extra information
Add memusage.h and core_memusage.h
Introduce Coin, a single unspent output
IONCORE-47 Introduce wrappers for Coin and AccessCoin()
Import Bech32 C++ reference code & tests
IONCORE-52 Implement {Encode,Decode}Destination without CBitcoinAddress
Second batch of removing intermediary functionality
Remove CBitcoinAddress
IONCORE-66 Subtract fee from the amount
IONCORE-66 Add FundTransaction method and RPC to wallet
IONCORE-62 initial bech32 address encoding functionality
IONCORE-62 bech32 and legacy encoding wrappers
IONCORE-62 Switch to using bech32 wrappers
[fix] Add consensus/validation.h to Makefile.am
#91 Update accumulator checkpoints
Switch to internal console for vscode gdb output
Set testnet fork parameters
Disable minting v2 xION
Fix whitespace error
Set supermajority fork parameters to switch to block version 9, not block version 5.
Remove redundant/duplicate declarations.
Update spork key valid time
Set locks on cs_wallet for SelectCoinsMasternode() which is called by masternode outputs
Move Transaction-Record from Qt section to Wallet section
Move - continued
Add rpc call to view transactions as mutations to balance
Remove stale RPC help data - re-add when all specs are agreed upon
Add listrecordssinceblock RPC command (currently unsorted)

Fuzzbawls (30):
Miner: use std methods instead of boost for timing conditions
Remove Boost dependency from the httpserver
Ust std threading in sync.{h,cpp}
Show BIP65 soft-fork progress in getblockchaininfo
Unify shutdown proceedure in init rather than per-app
Remove Boost dependency from sync.cpp
Initialize lockstack to prevent null pointer deref
Remove unused fTry from push_lock
Use c++11 nullptr instead of macros or void(0) in sync.cpp/h
Finalize cleanup of sync.cpp/h
Add a security warning to the debug console's default output.
Depends: Update to most recent version
Build: Add automated man page generation
Build: Update coverage build target(s)
Build: Add bash completion support to the build system
Build: Update build system to upstream master
Build: Fix gmp lib linking
Build: Introduce endian and byteswap
Build: Introduce Symbol and Security check scripts to the build system.
Build: Show PIC/PIE flags in configure summary
Build: utility test updates
Build: Include limits.h in bignum header
Gitian: remove reference datetime
Gitian: update descriptors for bionic
Travis: Update to use docker with Bionic target
Contrib: Update init scripts for *nix
Contrib: Update macdeployqtplus subdir
Don't show staking/automint status icons without a wallet
Travis: Introduce .travis subdir and better job folding
Periodic translation update

Ion Coin Developers (1):
Update snapcraft

MarcoFalke (1):
Properly display required fee instead of minTxFee

Mitchell Cash (6):
Remove the old trading dialog code
[gitian] Move keys to contrib/gitian-keys
Cleanup the old CEVAP references in README
Build: Fix macOS signing
Fix the way anonymizable balance calculated and fix conditions for OBF (#10)
Print hash in CMutableTransaction::ToString

Mrs-X (1):
Make checks for MN-autovoting deterministic

Wladimir J. van der Laan (1):
rpc: Accept scientific notation for monetary amounts in JSON

blondfrogs (1):
Fix checklocktime verify unit tests

cevap (212):
snapcraft: update to development branch v3.1.1
Snapcraft: replace libssl
Big update (3.0.2-3.1.01)
Snapcraft: readd prepare insted of override-build
fix: folder paths in util.cpp
Fix typo in chainparams.cpp
Fix typo in snapcraft.yaml
Remove unrequired snapcraft files
Snapcraft: add part after: desktop-qt5
Snapcraft: trigger stable build for version 3.0.4
Fix tag version
Snapcraft: trigger stable build for version 3.0.5
Snapcraft: trigger stable build for version v3.1.01
Snapcraft: add build-packages
Snapcraft: use default architectures [all]
Update xion rewards
Add accumulator checkpoints
Change help adddresses
Add checkpoints
Change urls for osslsigncode
Update README.md
Remove old image Sagittarius.jpg
Update README.md
Update snapcraft.yaml
Change enforce spork timestamp
Update devtools
Update devtools readme
Update QT locales
Add python script for gitian builds
Add install script for db4
Update zerocoin v2 startheight
Zerocoin maintenance mode switched on
Bump versino to 3.1.00
Snapcraft: add ion-tx
Update checkpoints (main
Add last v1 accumulator checkpoint
Disable zerocoin maintenance mode
Artworks update: automint icon
Artworks update: bittrex logo
Artworks update: about.png
Artworks update: remove warning
Artworks update: tx_mined.png
Artworks update: horizontal logo
Artworks update: ion-black.svg
Artworks update: about sources
Artworks update: default css
Transifex: update urls
Update zerocoin v2 start to after Jan. 06
Update checkpoints
Add CLTV activation version
Add release notes
Bump version for master and set release to false
Fix travis: missing dstencode.h
Update README.md
Update INSTALL Info
Update snapcraft icon
Update release notes and rename conf
Fix snapcraft for every GUI and update artworks/shortcuts
Update artworks and cleanup
Bump release candidate version
update client ver and set as non release
update snapcraft config
fix typo and trigger snapcraft build
Update README.md
Update documentation
Update README.md
Update example masnternode.conf
Update documentation
Remove unrequired plugs for QT
Update gitian-build.py
Update gitian-build.py
Update gitian-build.py MacOS SDK url
Update README.md
Assets: delete and move to wiki
Update Readme.md, move assets to wiki
Update README.md - Update moved assets links
Update README.md: update download links for binaries
Update README.md: update download links for binaries
contrib/gitian-build.py
Bump beta release v3.1.0-beta1
Trigger test build of candidate v3.1.0-rc3
Trigger test build of edge unstable release v3.1.99-master, built from master
Update gitian build script
Trigger devel build
Trigger build of stable v3.0.5
Trigger stable build of v3.0.5
Trigger latest edge release
Snapcraft: change prepare to override-build to apply the patch
Snapcraft: change prepare to override-build for berkeleydb
Snapcraft: remove install part for berkeleydb
Optimize PNGs
Snapcraft: Add desktop-qt5 stage packages
Snapcraft: cleanup snapcraft.yaml
Update gitian-build.py script
Enable creating zerocoin v1 spend transaction
Update CONTRIBUTING.md
Bump to v3.1.0-rc4 and trigger snap builds
Update gitian descriptors to bionic
Bump version to master/unstable/devel
Cleanup: Move gitian documentation
Update dependencies
Add dependencies patches
Bump version to release and v3.1.0-rc5
Bump version to master/unstable/devel and trigger a new build
Contrib: remove old gitian-build.sh script
Snapcraft: add ion description with all links
Update build-aux
Revert build-aux/m4/ax_boost_program_options.m4
Bump version to retrigger release and v3.1.0-rc5
Add build_msvc (Building Ion Core with Visual Studio)
Patch build_msvc to ion
Gitian: revert depends to stable working
Gitian: update gitian building to bionic
Release candidate v3.1.0-rc6
Gitian: fix building for darwin 14 on bionic
contrib: update qt translations
Gitian: add aarch64 support for gitian script
BerkeleyDB script and documentation update
Docu: cleanup assets update bootstrap.md
Docu: update assets from wiki in bootstrap.md
Update README.md
Gitian: update linux and windows descriptors
Gitian: cleanup gitian script from double/error entries
contrib: create new makeseeds script getting ip's from chainz
Update hardcoded seeds with new script
Gitian: add trusty and bionic descriptors
Gitian: linux, downgrade for descriptor gcc from gcc8 to gcc7
Gitian: update descriptors and cleanup
Gitian: remove risc support and cleanup gitian-build.py
Update README.md - cleanup formatting
Update README.md - fix arm download link
Bump master branch versioning
Snapcraft: bump version to master, non stable, devel
Gitian: update descriptors
Update QT dependencies
Gitian: cleanup gitian-build.py script
Update build-aux
Gitian: add docker to gitian-build.py
Retagg v3.1.0-rc6
Bump master branch versioning
Gitian: fix TabError in gitian-python.py script
Retagg v3.1.0-rc6
Bump master branch versioning
Docu: update translation process documentation
delete tmp files
Revert build-aux for compilation on trusty
Retagg v3.1.0-rc6
Bump master branch versioning
Add xcode extraction script
Update gitignore
SNAP: Trigger build of candidate (stable) branch
SNAP: Trigger build of candidate (stable) branch as release
Bump master branch versioning
SNAP: Update snapcraft.yaml and add new icons
SNAP: Replace libssl1.0-dev with libssl-dev
SNAP: Add wget to packages
SNAP: remove all icons and shortcuts except for ion-qt main
SNAP: fix ion.desktop
Add tar.xz to .gitignore
Remove only trusty part from win descriptor
Trigger snap rebuild for v3.1.00 stable candidate
Gitian: revert windows descriptors for trusty
Gitian: add temporarly gitian-descriptors for bionic
Fix sync
Fix sync of zerocoin v1 tx before zerocoin v2 starts
Update .gitignore
Change BIP44 for ION
IIP_0003
Bump master branch versioning
Trigger snap rebuild for v3.1.00 stable candidate
Bump master branch versioning
ReTrigger snap rebuild for v3.1.00 stable candidate
Bump master branch versioning
Retrigger v3.0.4 build
Retrigger v3.0.5 build
Bump master branch versioning
Readd gitian-aarch64.yml for pathching
Remove unrequired files
Add script part for patching (will be removed)
Cleanup gitian-aarch64.yml after patching
Add updated patched osx and linux gitian descriptors
Travis: remove subtree checks
Fix config var in test_06_script and edit comment in before script
Travis: disable unit tests as those fail currently
Depends: fix certificate error by moving to our repo
Update QT to 5.9.7
Add new checkpoint for ion v3.1.0 rc7.2 release
Update hardcoded seeds from chainz.cryptoid.info/ion/
Bump candidate version v3.1.00-rc7.2
Bump master branch versioning
Gitian: cleanup old unused descriptors for win
Update README.md
Update README.md
Update README.md
Update README.md, fix table
Update README.md, remove table
Update README.md, fix method numbering
Update PIVX copyrights
Use without CBitcoin
Gitian: Remove depreciated non ioncoincore gpg keys
Gitian: add gitian keys info and README.md
Change links and names to ioncoincore specific settings
Change ioncore.xyz to ioncoin.org
Readd bittrex png
Fix merge issues
Update SNAP links to new name
Update snapcraft
Update copyrights: bitcoin
Update Ion copyrights
Fix: readd getextendedbalance
Update chainparams.cpp
Fix: add MASTERNODE_COLLATERAL_AMOUNT

ckti (3):
Add in qtwayland5 for Fedora
Add in config.guess and config.sub from depends
Masternode Setup Script

gitianuser (4):
Gitian: updated gitian script
Gitian: replace MacOS.sdk gzip with xz,update configs and scripts
Add MacOSX10.11.sdk folder to .gitignore
Gitian: Change source for detached signatures

mrmetech (1):
Add proposal monitoring and voting tab

presstab (3):
Update changes for CLTV
7 day CLTV activation
Do not record zerocoin tx's in ConnectBlock() if it is fJustCheck

random-zebra (1):
Add action to hide orphans in overview and txlist

warrows (5):
Fix xION spend when too much mints are selected
Stretch voting tab
Replace "open" with "copy" proposal url in the proposal tab
Replace "date" with "block" in proposal tab
Add PHORE copyrights headers to proposal tab files

wqking (1):
Merged CHECKSEQUENCEVERIFY from phoreproject/Phore@de7acab

Assets 20