A port an old project to golang.
https://github.com/smhmayboudi/simple_blockchain/
$ NODE_ID=3000 go run . createwallet
Your new address: 16PPYFiioDtFEHBYTd81Dcm3vBdTAKLCCj
$ NODE_ID=3000 go run . createwallet
Your new address: 1BNfobn516oN7dB8dcEY9SKkBxetmUn62a
$ NODE_ID=3000 go run . createblockchain -address 16PPYFiioDtFEHBYTd81Dcm3vBdTAKLCCj
45e5d430eb64a03f23feaee9e711b6ad071104c1130d59e930c4c94693d13f3a
Done!
$ NODE_ID=3000 go run . getbalance -address 16PPYFiioDtFEHBYTd81Dcm3vBdTAKLCCj
Balance of '16PPYFiioDtFEHBYTd81Dcm3vBdTAKLCCj': 10
$ NODE_ID=3000 go run . getbalance -address 1BNfobn516oN7dB8dcEY9SKkBxetmUn62a
Balance of '1BNfobn516oN7dB8dcEY9SKkBxetmUn62a': 0
$ NODE_ID=3000 go run . send -from 16PPYFiioDtFEHBYTd81Dcm3vBdTAKLCCj -to 1BNfobn516oN7dB8dcEY9SKkBxetmUn62a -amount 2