thx for ur statement joe
i share the opinion that wallet startup time is medium but POW/POS optimisation is high priority
selfadjusting POS (split and merge coin pile deepens on coin age and coin size)
here i can support u if u want to see how it works in DMD
i think the way XMG is set up u can split everything that stake below 4 days coinage
and merge above 4 days but only coin pile below size 300 up to a max of 300
this will lead to a zero micromanagemant by user required POS network where we have a nice stable POS diff
and most coin pile in network are in a size between 100 and 300
optimal in my opinion
regarding balance of coinrollout i would shift more from POW to POS
because POS mostly create BUY pressure (because u need coin to generate coins)
and POW most of the time sell pressure special in the way it can be abused now
update:
did check ur source a bit
https://github.com/magi-project/magi/blob/master/src/wallet.cpp#L1586basical u have all u need u just need to adjust value
ncombinetreshhold to 300 and dont add coinpile as addtional input which are below 4 days age or above 300 size
and u should be fine
Thanks & noted for this, that's more interested than speeding up. It was loading PoS blocks that takes time, in addition to the PoW, during which hash (magi) was calculated and pulled up at the start-up as well. As I can see the latter was sort of avoided by saving bockhash on disks in DMD. This can be done, but not so quick to be done. I'll get this modification skipped for now until other urgent things are done.
Try to get a new wallet first, and then turn to PoW & PoS ASAP (not the merging staking part, but something else like I've to clean up the PoS model)..
After few runs, I was sort of not able to find way to tolerate the slow startup, so looked at it and realized this can readily be done; so I pushed a github branch 1.2.3 there, in case one needs to have a speeding wallet right away.
https://github.com/magi-project/magi/tree/1.2.4rcWhat's needed is to re-download the whole blockchain (delete block data & make a backup of wallet.dat).
I won't compile a complete set of binaries at this time cause this is not final. I'd like to purse an even faster startup wallet, that would be v1.3 branch.
Let me know if one needs a binary.