๐บ๏ธIon Core ๐ v3.1.00 ยฉ๏ธ - ๐ OFFICIAL RELEASE ๐
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
Linux ARM/aarch64/risc64 downloads
MacOS/OSX downloads
Windows XP/Vista/7/10 Installer downloads
Windows XP/Vista/7/10 only binaries downloads
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
- Adam Langley agl@google.com
- Benjamin Allred nihilian@live.com
- blondfrogs jeanderson@MacBook-Pro.local
- cevap dev@i2pmail.org
- Cevap Master dev@i2pmail.org
- ckti 7046769+ckti@users.noreply.github.com
- ckti ckti@3re.io
- ckti ckti@i2pmail.org
- Cory Fields cory-nospam-@coryfields.com
- Dimitris Apostolou dimitris.apostolou@icloud.com
- FornaxA 25762277+FornaxA@users.noreply.github.com
- FornaxA fornaxa@servitising.org
- Fornax fornaxa@servitising.org
- furszy 5377650+furszy@users.noreply.github.com
- Fuzzbawls fuzzbawls@gmail.com
- gitianuser gitianuser@i2pmail.org
- ioncoincore ioncoincore@gmail.com
- Ion Coin Developers 38884354+ioncoincore@users.noreply.github.com
- MarcoFalke falke.marco@gmail.com
- Mitchell Cash mitchell@mitchellcash.com
- mrmetech 31669092+mrmetech@users.noreply.github.com
- Mrs-X Mrs-X@users.noreply.github.com
- Pieter Wuille pieter.wuille@gmail.com
- presstab presstab1337@gmail.com
- raid12345678 rhyan@3re.io
- random-zebra random.zebra@protonmail.com
- sicXnull cvanhauterjr@gmail.com
- warrows warrows@gamer666.fr
- Wladimir J. van der Laan laanwj@gmail.com
- wqking wqking@outlook.com
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):
- [8bcd36f] Update zmq to 4.3.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] dashpay#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 https://github.com/ioncoincore/ion/issues/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):
- [69d940f] Update snapcraft
- [de455a4] Update CNAME
- [06ea21a] Update issue templates
- [605c21f] Update issue templates
- [532a63b] Update issue templates
- [bec7f11] Update issue templates
- [bb37e0a] Update issue templates
- [bf22600] Create testing report template
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 dashpay#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 https://github.com/ioncoincore/ion/issues/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):
- [02b25e1] Merged CHECKSEQUENCEVERIFY from phoreproject@de7acab
As well as everyone that helped translating on Transifex, the QA team during Testing and the Node hosts supporting our Testnet.