SLIMCoin 5th anniversarySlimcoin's 5th anniversary is imminent, according to the genesis block:
main.cpp:
block.nTime = !fTestNet ? 1399578460 : 1390500425;
The timestamp
1399578460 decodes to “Thu 8 May 20:47:40 BST 2014”.
Happy 5th Birthday SlimcoinI thought a couple of birthday presents were in order. Firstly, the chainz block explorer is now funded for the next 6 months and secondly ...
SLIMCoin v0.6 pre-releaseI have integrated the completed development work into the master branch and have changed the Slimcoin-project default branch from
slimcoin to
master. I'm calling the result SLIMCoin v0.6 (not that I can persuade the client to advertise itself as such, ho hum) and have cut a pre-release, now available from Github:
https://github.com/slimcoin-project/Slimcoin/releases/tag/SLMv0.6.0.
Upgrading to V0.6 necessitates a resyncWhen I came to look more closely at why the burnt coins total wasn't working properly, I discovered that I'd apparently omitted a key piece of code, the one that makes the difference because the change causes the client to reject the block index because until the block index is rebuilt, it doesn't contain the expected slot for totalburned. Rebuilding the block index isn't difficult, just delete the index file (
blkindex.dat) and the log file(s) in
database and restart the client with the
-loadblock option set to the location of
blk0001.dat (I rename it to
blockchain.dat, just for clarity.)
./slimcoin-qt -loadblock=~/.slimcoin/blockchain.dat
An alternative approach would be to nuke
blkindex.dat and the contents of
database, rename
blk0001.dat to
bootstrap.dat and then start the client as normal, the v0.6 client will detect the bootstrap file and will load from it, building the index as it goes. Our rented i5 Hetzner box took around two and a half days to complete the exercise.
Or you could junk everything other than the wallet and sync from 0. That'd work too. Or you can use the one I built on the server and made available as
datadir.zip, it contains
$ unzip -l release/datadir.zip
Archive: release/datadir.zip
Length Date Time Name
--------- ---------- ----- ----
927188256 2019-05-05 11:56 blk0001.dat
1155334144 2019-05-05 11:56 blkindex.dat
0 2019-05-05 11:45 database/
10485759 2019-05-05 11:57 database/log.0000000385
3769320 2019-05-05 11:56 testnet/blk0001.dat
4874240 2019-05-05 11:56 testnet/blkindex.dat
0 2019-05-05 11:36 testnet/database/
10485759 2019-05-05 11:57 testnet/database/log.0000000004
--------- -------
2112137478 8 files
What's in the v0.6 boxAdditions- Load from bootstrap.dat if present
- `addnode (onetry)` RPC command
- Encrypt/Decrypt message facility
- Mining tab
- Wallet/tx fix/zap facility
- ClearOphans option for Transaction View
- Coin control
- CHECKLOCKTIMEVERIFY
- "totalburnt" in getinfo results
- `dumpbootstrap` RPC command
- Account Report tab
- Sign/Verify message dialog
- Reservebalance spinbox
- Multi-sig create/spend dialog
- torrenthash publishing / inscriptions via OP_RETURN
- walletnotify
Housekeeping- Add support for miniupnpc api versions 14, 16 and now 21
- Add Python-implemented Slimcoin blockchain reader
- Repair indexing of accumulating total burned coins
- Relay OP_RETURN TxOut as standard transaction type
- Extend MAX_OP_RETURN_RELAY 80 -> 100
- Disable unused centralised sync-checkpoint facility.
Improvements to automated testingContributions- Integrate barrystyle's batch RPC PR
- Added compile documentation for Arch linux via PR from eddycurrently/doc_updates
- Implement Johnny Latte's SHA256 speed-up.
Garnered from abroad- Fix OpenSSL v1.1 compatibility - Cherry-picked from Peercoin 0.6 rc1
- Merge remote-tracking branch 'ppcoin/master' into refactor.ppcoin
- Backport bitcoin commits (various)
Cheers
Graham