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 |