{"action":"published","release":{"url":"https://api.github.com/repos/hyperstake/HyperStake/releases/943085","assets_url":"https://api.github.com/repos/hyperstake/HyperStake/releases/943085/assets","upload_url":"https://uploads.github.com/repos/hyperstake/HyperStake/releases/943085/assets{?name}","html_url":"https://github.com/hyperstake/HyperStake/releases/tag/v1.0.9.3","id":943085,"tag_name":"v1.0.9.3","target_commitish":"master","name":"HyperStake v1.0.9.3 Beta","draft":false,"author":{"login":"hyperstake","id":10012301,"avatar_url":"https://avatars.githubusercontent.com/u/10012301?v=3","gravatar_id":"","url":"https://api.github.com/users/hyperstake","html_url":"https://github.com/hyperstake","followers_url":"https://api.github.com/users/hyperstake/followers","following_url":"https://api.github.com/users/hyperstake/following{/other_user}","gists_url":"https://api.github.com/users/hyperstake/gists{/gist_id}","starred_url":"https://api.github.com/users/hyperstake/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hyperstake/subscriptions","organizations_url":"https://api.github.com/users/hyperstake/orgs","repos_url":"https://api.github.com/users/hyperstake/repos","events_url":"https://api.github.com/users/hyperstake/events{/privacy}","received_events_url":"https://api.github.com/users/hyperstake/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2015-02-11T20:40:31Z","published_at":"2015-02-11T20:47:29Z","assets":[{"url":"https://api.github.com/repos/hyperstake/HyperStake/releases/assets/418688","id":418688,"name":"HyperStake-qt-v1.0.9.3-BETA.zip","label":null,"uploader":{"login":"hyperstake","id":10012301,"avatar_url":"https://avatars.githubusercontent.com/u/10012301?v=3","gravatar_id":"","url":"https://api.github.com/users/hyperstake","html_url":"https://github.com/hyperstake","followers_url":"https://api.github.com/users/hyperstake/followers","following_url":"https://api.github.com/users/hyperstake/following{/other_user}","gists_url":"https://api.github.com/users/hyperstake/gists{/gist_id}","starred_url":"https://api.github.com/users/hyperstake/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hyperstake/subscriptions","organizations_url":"https://api.github.com/users/hyperstake/orgs","repos_url":"https://api.github.com/users/hyperstake/repos","events_url":"https://api.github.com/users/hyperstake/events{/privacy}","received_events_url":"https://api.github.com/users/hyperstake/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9385991,"download_count":0,"created_at":"2015-02-11T20:47:09Z","updated_at":"2015-02-11T20:47:25Z","browser_download_url":"https://github.com/hyperstake/HyperStake/releases/download/v1.0.9.3/HyperStake-qt-v1.0.9.3-BETA.zip"},{"url":"https://api.github.com/repos/hyperstake/HyperStake/releases/assets/418682","id":418682,"name":"HyperStake-qt.exe","label":null,"uploader":{"login":"hyperstake","id":10012301,"avatar_url":"https://avatars.githubusercontent.com/u/10012301?v=3","gravatar_id":"","url":"https://api.github.com/users/hyperstake","html_url":"https://github.com/hyperstake","followers_url":"https://api.github.com/users/hyperstake/followers","following_url":"https://api.github.com/users/hyperstake/following{/other_user}","gists_url":"https://api.github.com/users/hyperstake/gists{/gist_id}","starred_url":"https://api.github.com/users/hyperstake/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hyperstake/subscriptions","organizations_url":"https://api.github.com/users/hyperstake/orgs","repos_url":"https://api.github.com/users/hyperstake/repos","events_url":"https://api.github.com/users/hyperstake/events{/privacy}","received_events_url":"https://api.github.com/users/hyperstake/received_events","type":"User","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":19762176,"download_count":0,"created_at":"2015-02-11T20:44:47Z","updated_at":"2015-02-11T20:47:06Z","browser_download_url":"https://github.com/hyperstake/HyperStake/releases/download/v1.0.9.3/HyperStake-qt.exe"}],"tarball_url":"https://api.github.com/repos/hyperstake/HyperStake/tarball/v1.0.9.3","zipball_url":"https://api.github.com/repos/hyperstake/HyperStake/zipball/v1.0.9.3","body":"I redesigned the hashing iteration in a few ways.\r\n\r\nCode Reorginization - Instead of iterating the hashing in wallet.cpp, it\r\nis iterated in kernel.cpp inside of checkstakekernelhash, this allows\r\nthe iteration to not need to initialize the variables for every\r\niteration. This is also true for the stake modifier, which was\r\npreviously\r\ncalculated for each iteration.\r\n\r\nliteStake - Previously the staking process would continuosly rehash the\r\nsame hashes over and over, needlessly taking up valuable CPU power.\r\nI have added a std::map that tracks the block height and the last time\r\nthe wallet hashed on this height. Depending on your staking settings,\r\nthe wallet will not begin a new round of hashing until after a certain\r\namount of time has passed, or a new block is accepted. This time delay\r\ncan be found in main.cpp bitcoinminer(). This means that there will be\r\n1-5 seconds of heavier CPU use once every few minutes, compared to\r\ncontinued heavy CPU use.\r\n\r\nStaking Modes - This allows the user to decide how much time they want\r\nto hash into the future and past. HYP has a max time drift of 15\r\nminutes.\r\nThe aggressive mode allows the user to hash 10 minutes into the future\r\nand 10 into the past. This will affect the chains timing a bit, and also\r\nmight make difficulty more volatile in the short run. In my opinion it\r\nis more dangerous to allow a creative coder to do these same accepted\r\npractices without letting general users do the same.\r\n\r\n"}}