Skip to content

classloader/blockchain-1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

blockchain

Background

got the idea from

Learn Blockchains by Building One

Building

$ go build -o goblockchain

Usage

start instances(nodes) like this

You can start as many nodes as you want with the following command

./goblockchain -port 8001
./goblockchain -port 8002
./goblockchain -port 8003

Json Endpoints

get full blockchain

  • GET 127.0.0.1:8001/chain

mine a new block

  • GET 127.0.0.1:8001/mine

Adding a new transaction

  • POST 127.0.0.1:8001/transactions/new

  • Body:

    {
      "sender": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
      "recipient": "1Ez69SnzzmePmZX3WpEzMKTrcBF2gpNQ55",
      "amount": 1000
    }

Register a node in the blockchain network

  • POST 127.0.0.1:8001/nodes/register

  • Body:

    {
      "nodes": [
          "http://127.0.0.1:8002",
          "http://127.0.0.1:8003"
      ]

}


Resolving Blockchain

* `GET 127.0.0.1:8001/nodes/resolve`

About

A Simple Blockchain in go

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%