Commit Graph

64 Commits

Author SHA1 Message Date
Ivan Kuznetsov e6eed1105f Fix Transaction.SetID 2017-09-08 10:09:04 +07:00
Ivan Kuznetsov 6b400109e9 In the 'printchain' command, print transactions as well 2017-09-08 10:06:19 +07:00
Ivan Kuznetsov 2b0619e103 Improve NewWallets and fix comments 2017-09-08 09:56:04 +07:00
Ivan Kuznetsov 75105982ae Update usage 2017-09-08 09:53:26 +07:00
Ivan Kuznetsov deb7e2ce03 Implement 'listaddresses' CLI command 2017-09-08 09:51:44 +07:00
Ivan Kuznetsov 5b0e4ecc19 Allow to create multiple wallets 2017-09-08 09:46:06 +07:00
Ivan Kuznetsov 4805ce1bdb Implement Base58Decode 2017-09-07 20:47:16 +07:00
Ivan Kuznetsov caf71744f5 Use crypto/ecdsa to generate ECDSA key pair 2017-09-07 17:05:57 +07:00
Ivan Kuznetsov 5a1e6f7e47 Don't create a wallet when wallet.dat already exists 2017-09-07 16:46:55 +07:00
Ivan Kuznetsov 8d7f945251 Save wallet to a file 2017-09-07 16:42:38 +07:00
Ivan Kuznetsov 24b19381d2 Rename address.go to wallet.go 2017-09-07 16:33:17 +07:00
Ivan Kuznetsov 70c04fa8ce Implement address generation and wallets 2017-09-07 14:18:12 +07:00
Ivan Kuznetsov 373a09b2bc Add a link to the README 2017-09-05 21:38:03 +07:00
Ivan Kuznetsov d107d924a8 Final fixes 2017-09-05 21:35:45 +07:00
Ivan Kuznetsov e89846d490 Rework UTXO related functions 2017-09-05 14:33:33 +07:00
Ivan Kuznetsov f4ae5168b0 Minor improvements 2017-09-05 12:26:29 +07:00
Ivan Kuznetsov c748768da2 genesisCoinbase → genesisCoinbaseData 2017-09-05 11:34:47 +07:00
Ivan Kuznetsov 7904009c2f Set PoW target to 24 2017-09-04 11:32:59 +07:00
Ivan Kuznetsov 32dd771eef Rename Transaction.GetHash to SetID; add Transaction.ID field 2017-09-04 11:32:24 +07:00
Ivan Kuznetsov 326ecb828c Rename TXInput.LockedBy and TXOutput.Unlock methods 2017-09-04 11:26:30 +07:00
Ivan Kuznetsov 78dbfc69b6 Minor improvements 2017-09-04 11:02:24 +07:00
Ivan Kuznetsov 6388b20f32 Fix unspent transactions finding 2017-09-03 11:35:36 +07:00
Ivan Kuznetsov 751d791399 Implement 'createblockchain' command 2017-09-03 11:17:10 +07:00
Ivan Kuznetsov 87eb17bbe5 Implement 'getbalance' command 2017-09-03 11:02:46 +07:00
Ivan Kuznetsov f83ccd7b4c Rework Blockchain.FindUTXOs 2017-09-03 11:01:02 +07:00
Ivan Kuznetsov 95d3f69363 Implement Blockchain.FindUTXOs 2017-09-03 10:41:45 +07:00
Ivan Kuznetsov 6941c5f32e Replace 'addblock' command with 'spend' 2017-09-03 10:05:18 +07:00
Ivan Kuznetsov 8e6636983a Fix printChain 2017-09-03 09:57:32 +07:00
Ivan Kuznetsov 46a1654c5a Fix blocks adding to the blockchain 2017-09-03 09:56:43 +07:00
Ivan Kuznetsov 206f87e265 Improve block transactions hashing 2017-09-03 09:56:14 +07:00
Ivan Kuznetsov 08a211be41 Integrate transactions into the blockchain 2017-09-03 09:45:49 +07:00
Ivan Kuznetsov 2ba0f1bfdd Implement transactions 2017-09-03 09:20:47 +07:00
Ivan Kuznetsov d3b2c5c576 Update README 2017-08-29 16:29:19 +07:00
Ivan Kuznetsov 54b6c07b6c Add an information print when there's no blockchain 2017-08-29 16:27:33 +07:00
Ivan Kuznetsov 5b46248ff2 Rework the CLI using 'flag' 2017-08-29 12:09:47 +07:00
Ivan Kuznetsov b0791af5c6 Improve command line arguments processing 2017-08-28 21:03:43 +07:00
Ivan Kuznetsov 52477175c1 Implement basic CLI 2017-08-28 16:48:53 +07:00
Ivan Kuznetsov d99bbc1b63 Add .gitignore 2017-08-28 16:28:59 +07:00
Ivan Kuznetsov a93e1e96c9 Store a DB connection in Blockchain 2017-08-28 16:28:23 +07:00
Ivan Kuznetsov e6cf54a124 Refactor NewBlockchain 2017-08-28 16:16:45 +07:00
Ivan Kuznetsov fdccadfb63 Implement DB persistence 2017-08-28 13:57:27 +07:00
Ivan Kuznetsov 85022254ec Implement serialization and deserialization of a block 2017-08-28 12:11:51 +07:00
Ivan Kuznetsov 56cb2de106 Add README 2017-08-27 08:17:57 +07:00
Ivan Kuznetsov fec88e3443 Remove a comment 2017-08-24 12:20:43 +07:00
Ivan Kuznetsov 2a9385dd5b Rename ConfirmProof function to Validate 2017-08-24 10:35:14 +07:00
Ivan Kuznetsov d379fdeae2 Simplify 'target' 2017-08-22 17:26:12 +07:00
Ivan Kuznetsov f94bbb4451 Improve ConfirmProof and print it out in main() 2017-08-22 11:41:15 +07:00
Ivan Kuznetsov 35449eb8a6 Clean up and refactor proofofwork.go 2017-08-21 21:06:52 +07:00
Ivan Kuznetsov 94f3654c8b Output mining progress 2017-08-21 20:51:17 +07:00
Ivan Kuznetsov 0f23d64aa0 Implement Proof-of-Work 2017-08-21 17:50:41 +07:00