DEV UPDATE:
Synced up with cryptowest today, his track is currently testing on testnet. He is also reviewing my code, and making sure we are really 200% bug free ahead of launch.
Mainly focused on small changes and more testing.. spent some time testing deployment of Dnsseed, and Seed node compiles.. and windows wallet + miners connecting to public internet: all works. I'm turning it off now so no one confusing tries to mine (don't bother trying to mine, we are going to regenerate genesis blocks and checkpoints.. Sat)
here's windows wallet.. okay not much to look at but it's connects immediately (no addnode conf needed), and well it works..
Fyi for those interested, found a somewhat counterintuitive code robustness issue in DNSseed..
extern "C" void* ThreadSeeder(void*) {
for (int i=0; [b]seeds[i] != ""[/b]; i++) {
if you don't use a "" to end static array... it borks.. I mean really... I mean that is just so counterintuitive?? did i bother fixing it though.. no.. just worked around it by adding a "" to static array.. because i was lazy.. Someone not lazy as me, plz submit fix to bitcoin-seeder main branch :)
Development plan Update
-------
Coding:
- (done) Temporarily remove checkpoints
- (done) Change ports
- (done) Update GPUcoin_seeder with ports.
- (done) All name changes, and symbol changes: GPUC
- (done) Change max coins amount, and original COIN amount
- (done) Change KGW retarget time
- (done) Add in DNSSeed address, and hardcoded 3 node seed addresses, 3 data center VPSes: 2 in US, and 1 in canada
- (done) Revert fix micro, milli units (this was changed before to avoid integer overflows for 100B+coins)
- (done) Update subsidy schedule
- (done) change confirmations needed to account for 60second blocktimes changed to 12
- (done) nfactor schedule
Internal Testing:
- testing phase on intranet using linux CLI daemon
- (done) test client mining (cpu)
- (done) test rewards
- (done) test send/receive
- (done) test GPU mining - solo
- (done)test KGW
Final Modifications:
- (done) Get PNG logo & graphics from GPUC, and populate QT folder
- (done) Change address prefix from S to G
- (done) Add launch Seed nodes to DNSseed main.cpp hard code
- (done) Fix windows build on makefile
- (done) Build windows_alpha client
- (done) Test windows alpha client,
- (done)
- (in progress-cryptowest reviewing) get code reviews
- (right after my premine matures...) test send on test network.
Real Genesis blocks, and fork prevention:
- Update to launch pszTimestamp
- Update to launch nTime to curent POSIX time
- Create *real* genesis hash, merkle root, and get nonce
- Mine to ~200 blocks
- Get checkpoints, and update checkpoints.cpp
- (done) Settle on final node IP address hardcodes, and any changes to DNS seed host addresses
Deployment:
- Build Final Windows and OSX client release
- Deploy on VPS behind firewall: DNSSeed, and Seed node
- Setup IP tables, etc.
Final Test:
- Test Run DNSseed and make sure it can ping seed nodes, and shows as available
- Test that DNS seed is working using nslookup
- Test Final windows build can connect immediately from fresh start (no previous blockdb)
- Test Final windows build sends / receive coins working
- Test GPU mining against "real" network for blocks 200-210 (reward=1)
- Send private build to GPUC
- Send 400M premine coins to GPUC's wallet
Final Launch:
- Upload windows build to mega, post launch code to github
- Launch