tcn

command module
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 25, 2018 License: BSD-2-Clause Imports: 22 Imported by: 0

README

Transactional Cryptocurrency Network

Transactional Cryptocurrency Network, TCN, is a simple blockchain and cryptocurrency implemented in Go. TCN supports wallets, block mining, transactions and a distributed network.

Motivation

I decided to start this project as a way to gain a better understanding for blockchain technology and implementation. TCN is loosely based on the BitCoin Specification.

Getting Started

These instructions will help you get TCN installed and gat the initial blockchain created and mine the Genesis block.

Installing

There are 2 methods to install TCN:

Install with go get

go get -u github.com/jplesperance/tcn

Clone the reop and install

cd $GOPATH/src/github.com/jplesperance
git clone https://github.com/jplesperance/tcn
cd tcn
go install -v

Usage

Create the blockchain

When creating the blockchain, you must specify an address, that address will recieve credit(coins) for the mining of the Genesis block

tcn createblockchain -address <wallet-address>
Getting the balance of a wallet
tcn getbalance -address <wallet-address>
Send coins to another wallet
tcn send -to <destination-wallet> -from <source-wallet> -amount <amount of coins to send>
Print all the blocks of the blockchain
tcn printchain

Built With

  • BoltDB - BoltDB: embedded k/v database for Go

Contributing

Please read CONTRIBUTING.md

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL