Skip to content

ibrahimsn98/blockchain-in-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blockchain in Go

Go Report Card GitHub version

A basic blockchain implementation in Golang

Usage

Get the balance for an address

$ go run main.go getbalance -address ADDRESS

Create a blockchain and send genesis reward to address

$ go run main.go createblockchain -address ADDRESS

Print the blocks in the chain

$ go run main.go printchain

Send amount of coins

$ go run main.go send -from FROM -to TO -amount AMOUNT

Create a new Wallet

$ go run main.go createwallet

List the addresses in wallet file

$ go run main.go listaddresses

Rebuild the UTXO set

$ go run main.go reindexutxo

Start a node with ID specified in NODE_ID env. var. -miner enables mining

$ go run main.go startnode -miner ADDRESS

Wiki

Requirements

  • github.com/dgraph-io/badger
  • github.com/mr-tron/base58
  • golang.org/x/crypto
  • gopkg.in/vrecan/death.v3

Video Tutorials

Tensor Programming

License

MIT