Go to file
MubarizHaroon0 5cdca681b0 Fixing Issues 2024-06-20 22:27:23 +05:00
.gitignore Update .gitignore 2017-10-01 10:53:19 +07:00
README.md readme: Fix urls 2021-06-17 22:05:38 -03:00
base58.go Fix address version processing in Base58 encoding/decoding 2018-01-29 15:55:04 +07:00
base58_test.go Fix address version processing in Base58 encoding/decoding 2018-01-29 15:55:04 +07:00
block.go Implement block height 2017-10-01 11:02:38 +07:00
blockchain.go Fixing Issues 2024-06-20 22:26:54 +05:00
blockchain_iterator.go Extract some structs into separate files 2017-09-10 10:54:58 +07:00
cli.go Add -miner flag to 'startnode' command 2017-10-03 16:21:15 +07:00
cli_createblockchain.go Fixing Issues 2024-06-20 22:26:54 +05:00
cli_createwallet.go Fix wallet file name 2017-10-01 10:53:26 +07:00
cli_getbalance.go Fixing Issues 2024-06-20 22:26:54 +05:00
cli_listaddress.go Fixing Issues 2024-06-20 22:26:54 +05:00
cli_printchain.go Fixing Issues 2024-06-20 22:26:54 +05:00
cli_reindexutxo.go Blockchain file name must depend on node ID 2017-10-01 10:42:34 +07:00
cli_send.go Fixing Issues 2024-06-20 22:26:54 +05:00
cli_startnode.go Add -miner flag to 'startnode' command 2017-10-03 16:21:15 +07:00
go.mod Fixing Issues 2024-06-20 22:26:54 +05:00
go.sum Fixing Issues 2024-06-20 22:26:54 +05:00
main.go Implement 'createblockchain' command 2017-09-03 11:17:10 +07:00
merkle_tree.go Implement Merkle tree 2017-09-18 12:45:58 +07:00
merkle_tree_test.go Implement Merkle tree 2017-09-18 12:45:58 +07:00
proofofwork.go Fixing Issues 2024-06-20 22:26:54 +05:00
server.go Fixing Issues 2024-06-20 22:26:54 +05:00
transaction.go Fixing Issues 2024-06-20 22:26:54 +05:00
transaction_input.go Fixing Issues 2024-06-20 22:26:54 +05:00
transaction_output.go Fixing Issues 2024-06-20 22:26:54 +05:00
utils.go Implement address generation and wallets 2017-09-07 14:18:12 +07:00
utxo_set.go Fixing Issues 2024-06-20 22:26:54 +05:00
wallet.go Fixing Issues 2024-06-20 22:26:54 +05:00
wallets.go Fixing Issues 2024-06-20 22:26:54 +05:00

README.md

Blockchain in Go

A blockchain implementation in Go, as described in these articles:

  1. Basic Prototype
  2. Proof-of-Work
  3. Persistence and CLI
  4. Transactions 1
  5. Addresses
  6. Transactions 2
  7. Network