Releases: hyperstake/HyperStake
HyperStake v1.1.5.1
This is a non-mandatory update.
Changelog:
- OpenSSL v1.1 compatibility (hrobeers - PeerCoin cherry-pick)
- Fixed bug that required wallets to restart after 9 days for their staking to begin. (Fuzzbawls - PIVX cherry-pick)
- Improved blockchain sync time by not requiring full tx and block signature verification for blocks below the last hard checkpoint block. (presstab)
- Change default stake split threshold to 10,000 coins. (presstab)
- Fix QT gifs for wallets compiled from the depends system. (APosselli)
- Adjust QT transaction records to use the correct transaction time instead of the time that the transaction was seen by the wallet. (presstab)
- Prevent possible DoS on voting proposals [testnet] (IgorDurovic)
- More efficient computation of overlapping vote proposals [testnet] (IgorDurovic)
HyperStake Version 1.1.5
This is a non-mandatory update.
Wallet changes include:
- New DNS seeder service that makes peer discovery much smoother.
- Removal of code causing Windows Defender false virus flag for Windows machines.
- New voting system enabled if running the testnet chain.
- Syncing and staking movie icons fixed.
- Formatting of stake calculator fixed.
HyperStake Version 1.1.4
Non-mandatory release with a few new features, efficiency changes, and bugfixes.
- Replace old stake calculator with new logic that gives size guidance based on median staked weight over the last 1,000 blocks.
- Adjust coin control weight to be equal to min(days old, 30 days) multiplied by the coin amount.
- Adjust stake time estimates to be less than they were in v1.1.3
- Slightly reduce staking resource consumption
- Add getstakingstatus RPC call to display most triggers that tell staking to be on or off
- Do not rehash block on load if the block hash is already stored in CDiskBlockIndex
- Store wallets calculated weight when doing PoS hashing so that it does not need to be recalculated by the GUI for display purposes
- Do not allow ccsend RPC to send coins while wallet is locked
HyperStake Version 1.1.3
Changelog
- allow spending of unconfirmed utxo's if they are your own
- reduce QT resource consumption via requesting less updates
- add block hash to blockindex to speed up bootup (WARNING requires resync)
- optimize bootstrapping so that the client does not get hung up on orphans
- speed up coin control dialog
- close socket leaks
HyperStake Version 1.1.2
Changelog:
- Fix potential tx malleability issues
- update hard coded checkpoints
- add ability to turn off dust combination code
- keep stake coins set in memory instead of reiterating constantly
- Do not query MintableCoins() as frequently
- fix cclistcoins potential stake calculations
- gettxfee RPC call
- add MultiSend CoinStake (experimental, don't use to an exchange or automated service)
- remove old legacy irc code
HyperStake Version 1.1.1.3
Changelog
- Fixed missing address book in Multisend GUI window
- Changed default hashdrift to 45 seconds and added hashsetting rpc call. More info here.
- Fixed weight calculations in cclistcoins RPC
- Updated seednode
- Tweaked OSX dmg creation
HyperStake Version 1.1.1.2
Changelog
- Removed checkpoint server
HyperStake Version 1.1.1.0
Changelog
- MultiSend GUI
- fix high cpu consumption if coins are not mature
- More efficient CNetMessage processing
- Gitian compatible
- getinfo displays if staking is active
- more input info to RPC calls that use TxToJson
- keep maps from using too much memory
- listblocks RPC
- testnet now operational
For themes make sure the themes.zip is extracted to the same directory as your hyperstake-qt.exe.
HyperStake v1.1 Fork
Forking at 1423836000; // Fri, 13 Feb 2015 14:00:00 GMT
to reign in timedrift to 60 seconds.
Information about attack vectors patched: https://bitcointalk.org/index.php?topic=678849.msg10443393#msg10443393
HyperStake v1.0.9.3 Beta
I redesigned the hashing iteration in a few ways.
Code Reorginization - Instead of iterating the hashing in wallet.cpp, it
is iterated in kernel.cpp inside of checkstakekernelhash, this allows
the iteration to not need to initialize the variables for every
iteration. This is also true for the stake modifier, which was
previously
calculated for each iteration.
liteStake - Previously the staking process would continuosly rehash the
same hashes over and over, needlessly taking up valuable CPU power.
I have added a std::map that tracks the block height and the last time
the wallet hashed on this height. Depending on your staking settings,
the wallet will not begin a new round of hashing until after a certain
amount of time has passed, or a new block is accepted. This time delay
can be found in main.cpp bitcoinminer(). This means that there will be
1-5 seconds of heavier CPU use once every few minutes, compared to
continued heavy CPU use.
Staking Modes - This allows the user to decide how much time they want
to hash into the future and past. HYP has a max time drift of 15
minutes.
The aggressive mode allows the user to hash 10 minutes into the future
and 10 into the past. This will affect the chains timing a bit, and also
might make difficulty more volatile in the short run. In my opinion it
is more dangerous to allow a creative coder to do these same accepted
practices without letting general users do the same.