Commit Graph

76 Commits

Author SHA1 Message Date
Ivan Kuznetsov 7290aaac64 Use Hash funcion to set transaction ID 2017-09-10 13:34:47 +07:00
Ivan Kuznetsov 5f9e6c0c91 Extract CLI commands into separate files 2017-09-10 12:53:06 +07:00
Ivan Kuznetsov bb70b4924b Clean up blockchain.go; improve TXInput and TXOutput 2017-09-10 12:45:15 +07:00
Ivan Kuznetsov 942120679b Clean up block.go; rework transaction hashing 2017-09-10 12:02:46 +07:00
Ivan Kuznetsov 80e320a16f Clean up base58.go 2017-09-10 11:42:11 +07:00
Ivan Kuznetsov 843858dc37 Fix TXInput.UnlocksOutputWith 2017-09-10 11:06:12 +07:00
Ivan Kuznetsov fc0c819c43 Extract some structs into separate files 2017-09-10 10:54:58 +07:00
Ivan Kuznetsov 2ce04f8f59 Implement transactions signing and verification 2017-09-10 10:34:39 +07:00
Ivan Kuznetsov 7e8c88867d Implement Transaction.Sign and Transaction.Verify 2017-09-08 21:29:34 +07:00
Ivan Kuznetsov 92be537fcd Use public key in transactions 2017-09-08 11:31:34 +07:00
Ivan Kuznetsov cb1776224e Store public key as a byte array 2017-09-08 10:41:03 +07:00
Ivan Kuznetsov 484d0bbae2 Extract public key hashing into a separate function 2017-09-08 10:27:28 +07:00
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