Commit Graph

116 Commits

Author SHA1 Message Date
Ivan Kuznetsov 4acc3ae271 Update .gitignore 2017-10-01 10:53:19 +07:00
Ivan Kuznetsov 0c91da0e52 Wallet file name must depend on node ID 2017-10-01 10:48:51 +07:00
Ivan Kuznetsov 57f3680551 Blockchain file name must depend on node ID 2017-10-01 10:42:34 +07:00
Ivan Kuznetsov 504b6c85bf Set node ID via an env. var 2017-10-01 10:29:04 +07:00
Ivan Kuznetsov 4a9f7be98c Implement 'addr' command 2017-10-01 10:25:11 +07:00
Ivan Kuznetsov 7935589f8a Send 'vrack' in response to 'version' 2017-10-01 10:08:51 +07:00
Ivan Kuznetsov 1c5bc460f4 Implement 'version' command 2017-10-01 09:33:33 +07:00
Ivan Kuznetsov 60a1386f3d Implement 'startnode' CLI command 2017-10-01 08:44:41 +07:00
Ivan Kuznetsov 2e06c0a637 Update the README 2017-09-19 16:44:23 +07:00
Ivan Kuznetsov 9b9b571028 Fill coinbase transaction data with random bytes 2017-09-19 15:47:03 +07:00
Ivan Kuznetsov ffac3de519 Lower the difficulty of PoW 2017-09-19 15:03:30 +07:00
Ivan Kuznetsov 74cbac4e8f Revert "Fix the 'checksum' function"
This reverts commit 465b85d5f2.
2017-09-19 14:53:53 +07:00
Ivan Kuznetsov 8cafc0ef1e Use Merkle root hash in proof-of-work 2017-09-18 13:01:43 +07:00
Ivan Kuznetsov 668d209f5e Implement Merkle tree 2017-09-18 12:45:58 +07:00
Ivan Kuznetsov 827f124c61 Refactor something in UTXOSet 2017-09-18 11:01:24 +07:00
Ivan Kuznetsov 337a637825 Rename UTXOSet.GetCount to UTXOSet.CountTransactions 2017-09-18 10:41:36 +07:00
Ivan Kuznetsov 8ef0f2c86b Add a newline 2017-09-17 12:45:53 +07:00
Ivan Kuznetsov 47737a28af FindAllUTXO → FindUTXO 2017-09-17 12:44:43 +07:00
Ivan Kuznetsov 4f0e04fde7 Reindex the UTXO set after creating a new blockchain 2017-09-17 12:37:45 +07:00
Ivan Kuznetsov 99d1134beb Update the UTXO set after mining a new block 2017-09-17 12:21:24 +07:00
Ivan Kuznetsov fe34c88dfc Implement UTXOSet.Update 2017-09-17 12:19:01 +07:00
Ivan Kuznetsov 3e491be4d7 Use the UTXO set to send coins 2017-09-17 11:49:59 +07:00
Ivan Kuznetsov 0b7d2ac63f Remove Blockchain.FindUTXO 2017-09-17 11:33:58 +07:00
Ivan Kuznetsov e3739acac9 Use the UTXO set to get balance 2017-09-17 11:01:29 +07:00
Ivan Kuznetsov c3aa678291 Implment UTXOSet.FindUTXO 2017-09-17 11:01:18 +07:00
Ivan Kuznetsov b15e1117f9 Implement DeserializeOutputs 2017-09-17 11:01:06 +07:00
Ivan Kuznetsov cb78220abb Remove the 'address' argument from NewBlockchain, since it's not used anymore 2017-09-17 10:43:23 +07:00
Ivan Kuznetsov 7eda539141 Improve UTXOSet 2017-09-17 10:30:30 +07:00
Ivan Kuznetsov 249b7f4eff Implement UTXOSet 2017-09-17 10:16:14 +07:00
Ivan Kuznetsov 2f54328190 Implement TXOutputs 2017-09-17 10:15:58 +07:00
Ivan Kuznetsov 01b9dd2eab Implement Blockchain.FindAllUTXO 2017-09-17 10:04:28 +07:00
Ivan Kuznetsov 56ccd7c8ca Implement rewards 2017-09-17 09:16:50 +07:00
Ivan Kuznetsov 402b298d4f Update README 2017-09-12 21:18:50 +07:00
Ivan Kuznetsov a6394c7afa Fix PubKey resetting 2017-09-12 21:10:18 +07:00
Ivan Kuznetsov b6f7626a13 Fix Signature resetting 2017-09-12 21:09:13 +07:00
Ivan Kuznetsov 465b85d5f2 Fix the 'checksum' function 2017-09-12 20:57:19 +07:00
Ivan Kuznetsov c0b4d6d107 Improve the printchain command 2017-09-10 14:31:01 +07:00
Ivan Kuznetsov 7b6d5695d3 Fix some initializations 2017-09-10 14:11:21 +07:00
Ivan Kuznetsov bf8c5d22e1 Store input sig and key in different fields; rename TXInput.ScriptPubKey to PubKeyHash 2017-09-10 14:05:23 +07:00
Ivan Kuznetsov a436da6c19 Implement ValidateAddress 2017-09-10 13:53:14 +07:00
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