Commit Graph

  • 4acc3ae271 Update .gitignore Ivan Kuznetsov 2017-10-01 10:53:19 +0700
  • 0c91da0e52 Wallet file name must depend on node ID Ivan Kuznetsov 2017-10-01 10:48:51 +0700
  • 57f3680551 Blockchain file name must depend on node ID Ivan Kuznetsov 2017-10-01 10:42:34 +0700
  • 504b6c85bf Set node ID via an env. var Ivan Kuznetsov 2017-10-01 10:29:04 +0700
  • 4a9f7be98c Implement 'addr' command Ivan Kuznetsov 2017-10-01 10:25:11 +0700
  • 7935589f8a Send 'vrack' in response to 'version' Ivan Kuznetsov 2017-10-01 10:08:51 +0700
  • 1c5bc460f4 Implement 'version' command Ivan Kuznetsov 2017-10-01 09:33:33 +0700
  • 60a1386f3d Implement 'startnode' CLI command Ivan Kuznetsov 2017-10-01 08:44:41 +0700
  • 2e06c0a637 Update the README Ivan Kuznetsov 2017-09-19 16:44:23 +0700
  • 9b9b571028 Fill coinbase transaction data with random bytes Ivan Kuznetsov 2017-09-19 15:47:03 +0700
  • ffac3de519 Lower the difficulty of PoW Ivan Kuznetsov 2017-09-19 15:03:30 +0700
  • 201e7a1652 Revert "Fix the 'checksum' function" Ivan Kuznetsov 2017-09-19 14:54:41 +0700
  • 74cbac4e8f Revert "Fix the 'checksum' function" Ivan Kuznetsov 2017-09-19 14:53:53 +0700
  • 8cafc0ef1e Use Merkle root hash in proof-of-work Ivan Kuznetsov 2017-09-18 13:01:43 +0700
  • 668d209f5e Implement Merkle tree Ivan Kuznetsov 2017-09-18 12:45:58 +0700
  • 827f124c61 Refactor something in UTXOSet Ivan Kuznetsov 2017-09-18 11:01:24 +0700
  • 337a637825 Rename UTXOSet.GetCount to UTXOSet.CountTransactions Ivan Kuznetsov 2017-09-18 10:41:36 +0700
  • 8ef0f2c86b Add a newline Ivan Kuznetsov 2017-09-17 12:45:53 +0700
  • 47737a28af FindAllUTXO → FindUTXO Ivan Kuznetsov 2017-09-17 12:44:43 +0700
  • 4f0e04fde7 Reindex the UTXO set after creating a new blockchain Ivan Kuznetsov 2017-09-17 12:37:45 +0700
  • 99d1134beb Update the UTXO set after mining a new block Ivan Kuznetsov 2017-09-17 12:21:24 +0700
  • fe34c88dfc Implement UTXOSet.Update Ivan Kuznetsov 2017-09-17 12:19:01 +0700
  • 3e491be4d7 Use the UTXO set to send coins Ivan Kuznetsov 2017-09-17 11:49:59 +0700
  • 0b7d2ac63f Remove Blockchain.FindUTXO Ivan Kuznetsov 2017-09-17 11:33:58 +0700
  • e3739acac9 Use the UTXO set to get balance Ivan Kuznetsov 2017-09-17 11:01:29 +0700
  • c3aa678291 Implment UTXOSet.FindUTXO Ivan Kuznetsov 2017-09-17 11:01:18 +0700
  • b15e1117f9 Implement DeserializeOutputs Ivan Kuznetsov 2017-09-17 11:01:06 +0700
  • cb78220abb Remove the 'address' argument from NewBlockchain, since it's not used anymore Ivan Kuznetsov 2017-09-17 10:43:23 +0700
  • 7eda539141 Improve UTXOSet Ivan Kuznetsov 2017-09-17 10:30:30 +0700
  • 249b7f4eff Implement UTXOSet Ivan Kuznetsov 2017-09-17 10:16:14 +0700
  • 2f54328190 Implement TXOutputs Ivan Kuznetsov 2017-09-17 10:15:58 +0700
  • 01b9dd2eab Implement Blockchain.FindAllUTXO Ivan Kuznetsov 2017-09-17 10:04:28 +0700
  • 56ccd7c8ca Implement rewards Ivan Kuznetsov 2017-09-17 09:16:50 +0700
  • 402b298d4f Update README Ivan Kuznetsov 2017-09-12 21:18:50 +0700
  • a6394c7afa Fix PubKey resetting Ivan Kuznetsov 2017-09-12 21:10:18 +0700
  • b6f7626a13 Fix Signature resetting Ivan Kuznetsov 2017-09-12 21:09:13 +0700
  • 465b85d5f2 Fix the 'checksum' function Ivan Kuznetsov 2017-09-12 20:57:19 +0700
  • c0b4d6d107 Improve the printchain command Ivan Kuznetsov 2017-09-10 14:31:01 +0700
  • 7b6d5695d3 Fix some initializations Ivan Kuznetsov 2017-09-10 14:11:21 +0700
  • bf8c5d22e1 Store input sig and key in different fields; rename TXInput.ScriptPubKey to PubKeyHash Ivan Kuznetsov 2017-09-10 14:05:23 +0700
  • a436da6c19 Implement ValidateAddress Ivan Kuznetsov 2017-09-10 13:53:14 +0700
  • 7290aaac64 Use Hash funcion to set transaction ID Ivan Kuznetsov 2017-09-10 13:34:47 +0700
  • 5f9e6c0c91 Extract CLI commands into separate files Ivan Kuznetsov 2017-09-10 12:53:06 +0700
  • bb70b4924b Clean up blockchain.go; improve TXInput and TXOutput Ivan Kuznetsov 2017-09-10 12:45:15 +0700
  • 942120679b Clean up block.go; rework transaction hashing Ivan Kuznetsov 2017-09-10 12:02:46 +0700
  • 80e320a16f Clean up base58.go Ivan Kuznetsov 2017-09-10 11:42:11 +0700
  • 843858dc37 Fix TXInput.UnlocksOutputWith Ivan Kuznetsov 2017-09-10 11:06:12 +0700
  • fc0c819c43 Extract some structs into separate files Ivan Kuznetsov 2017-09-10 10:54:58 +0700
  • 2ce04f8f59 Implement transactions signing and verification Ivan Kuznetsov 2017-09-10 10:34:39 +0700
  • 7e8c88867d Implement Transaction.Sign and Transaction.Verify Ivan Kuznetsov 2017-09-08 21:29:34 +0700
  • 92be537fcd Use public key in transactions Ivan Kuznetsov 2017-09-08 11:31:34 +0700
  • cb1776224e Store public key as a byte array Ivan Kuznetsov 2017-09-08 10:41:03 +0700
  • 484d0bbae2 Extract public key hashing into a separate function Ivan Kuznetsov 2017-09-08 10:27:28 +0700
  • e6eed1105f Fix Transaction.SetID Ivan Kuznetsov 2017-09-08 10:09:04 +0700
  • 6b400109e9 In the 'printchain' command, print transactions as well Ivan Kuznetsov 2017-09-08 10:06:19 +0700
  • 2b0619e103 Improve NewWallets and fix comments Ivan Kuznetsov 2017-09-08 09:56:04 +0700
  • 75105982ae Update usage Ivan Kuznetsov 2017-09-08 09:53:26 +0700
  • deb7e2ce03 Implement 'listaddresses' CLI command Ivan Kuznetsov 2017-09-08 09:51:44 +0700
  • 5b0e4ecc19 Allow to create multiple wallets Ivan Kuznetsov 2017-09-08 09:46:06 +0700
  • 4805ce1bdb Implement Base58Decode Ivan Kuznetsov 2017-09-07 20:47:16 +0700
  • caf71744f5 Use crypto/ecdsa to generate ECDSA key pair Ivan Kuznetsov 2017-09-07 17:05:57 +0700
  • 5a1e6f7e47 Don't create a wallet when wallet.dat already exists Ivan Kuznetsov 2017-09-07 16:46:55 +0700
  • 8d7f945251 Save wallet to a file Ivan Kuznetsov 2017-09-07 16:42:38 +0700
  • 24b19381d2 Rename address.go to wallet.go Ivan Kuznetsov 2017-09-07 16:33:17 +0700
  • 70c04fa8ce Implement address generation and wallets Ivan Kuznetsov 2017-09-07 14:18:12 +0700
  • 373a09b2bc Add a link to the README Ivan Kuznetsov 2017-09-05 21:38:03 +0700
  • d107d924a8 Final fixes Ivan Kuznetsov 2017-09-05 21:35:45 +0700
  • e89846d490 Rework UTXO related functions Ivan Kuznetsov 2017-09-05 14:33:33 +0700
  • f4ae5168b0 Minor improvements Ivan Kuznetsov 2017-09-05 12:26:29 +0700
  • c748768da2 genesisCoinbase → genesisCoinbaseData Ivan Kuznetsov 2017-09-05 11:34:47 +0700
  • 7904009c2f Set PoW target to 24 Ivan Kuznetsov 2017-09-04 11:32:59 +0700
  • 32dd771eef Rename Transaction.GetHash to SetID; add Transaction.ID field Ivan Kuznetsov 2017-09-04 11:32:24 +0700
  • 326ecb828c Rename TXInput.LockedBy and TXOutput.Unlock methods Ivan Kuznetsov 2017-09-04 11:26:30 +0700
  • 78dbfc69b6 Minor improvements Ivan Kuznetsov 2017-09-04 11:02:24 +0700
  • 6388b20f32 Fix unspent transactions finding Ivan Kuznetsov 2017-09-03 11:35:36 +0700
  • 751d791399 Implement 'createblockchain' command Ivan Kuznetsov 2017-09-03 11:17:10 +0700
  • 87eb17bbe5 Implement 'getbalance' command Ivan Kuznetsov 2017-09-03 11:02:46 +0700
  • f83ccd7b4c Rework Blockchain.FindUTXOs Ivan Kuznetsov 2017-09-03 11:01:02 +0700
  • 95d3f69363 Implement Blockchain.FindUTXOs Ivan Kuznetsov 2017-09-03 10:41:45 +0700
  • 6941c5f32e Replace 'addblock' command with 'spend' Ivan Kuznetsov 2017-09-03 10:05:18 +0700
  • 8e6636983a Fix printChain Ivan Kuznetsov 2017-09-03 09:57:32 +0700
  • 46a1654c5a Fix blocks adding to the blockchain Ivan Kuznetsov 2017-09-03 09:56:43 +0700
  • 206f87e265 Improve block transactions hashing Ivan Kuznetsov 2017-09-03 09:56:14 +0700
  • 08a211be41 Integrate transactions into the blockchain Ivan Kuznetsov 2017-09-03 09:45:49 +0700
  • 2ba0f1bfdd Implement transactions Ivan Kuznetsov 2017-09-03 09:20:47 +0700
  • d3b2c5c576 Update README Ivan Kuznetsov 2017-08-29 16:29:19 +0700
  • 54b6c07b6c Add an information print when there's no blockchain part_3 Ivan Kuznetsov 2017-08-29 16:27:33 +0700
  • 5b46248ff2 Rework the CLI using 'flag' Ivan Kuznetsov 2017-08-29 12:09:47 +0700
  • b0791af5c6 Improve command line arguments processing Ivan Kuznetsov 2017-08-28 21:03:43 +0700
  • 52477175c1 Implement basic CLI Ivan Kuznetsov 2017-08-28 16:48:53 +0700
  • d99bbc1b63 Add .gitignore Ivan Kuznetsov 2017-08-28 16:28:59 +0700
  • a93e1e96c9 Store a DB connection in Blockchain Ivan Kuznetsov 2017-08-28 16:28:23 +0700
  • e6cf54a124 Refactor NewBlockchain Ivan Kuznetsov 2017-08-28 16:16:45 +0700
  • fdccadfb63 Implement DB persistence Ivan Kuznetsov 2017-08-28 13:57:27 +0700
  • 85022254ec Implement serialization and deserialization of a block Ivan Kuznetsov 2017-08-28 12:11:51 +0700
  • 56cb2de106 Add README Ivan Kuznetsov 2017-08-27 08:17:57 +0700
  • fec88e3443 Remove a comment part_2 Ivan Kuznetsov 2017-08-24 12:20:43 +0700
  • 2a9385dd5b Rename ConfirmProof function to Validate Ivan Kuznetsov 2017-08-24 10:35:14 +0700
  • d379fdeae2 Simplify 'target' Ivan Kuznetsov 2017-08-22 17:26:12 +0700
  • f94bbb4451 Improve ConfirmProof and print it out in main() Ivan Kuznetsov 2017-08-22 11:41:15 +0700