@ubcdigital/chaints

ChainTs is a blockchain network as showcased in UBC Digital Magazine

Usage no npm install needed!

<script type="module">
  import ubcdigitalChaints from 'https://cdn.skypack.dev/@ubcdigital/chaints';
</script>

README

UsingBlockchain/ChainTs

Repository for the ChainTs open source blockchain network. The kernel software is written with Typescript.

This package aims to provide with a simplistic blockchain network as showcased in UBC Digital Magazine.

The author of this package cannot be held responsible for any loss of money or any malintentioned usage forms of this package. Please use this package with caution.

Package licensed under LGPLv3 License.

Requirements

  1. Latest NodeJS stable version (> v12)
$ node -v
v12.18.4

Instructions / Environment

  • Using NPM
$ npm install -g @ubcdigital/chaints
  • Using Git
$ git clone https://github.com/UsingBlockchain/ChainTs
$ cd ChainTs && npm install
$ npm run build

Examples

  1. Create 5 blocks with hashes that hold a minimum of 3 leading zeros (few resources needed)
$ ./chaints Miner --difficulty 3 --blocks 5 -n my_blockchain
  1. Create 2 blocks with hashes that hold a minimum of 10 leading zeros (more resources needed)
$ ./chaints Miner --difficulty 10 --blocks 2 -n my_blockchain
  1. Validate / Audit a blockchain storage on filesystem
$ ./chaints Validator -n my_blockchain

Donations / Pot de vin

Donations can also be made with cryptocurrencies and will be used for running the project!

NEM:       NB72EM6TTSX72O47T3GQFL345AB5WYKIDODKPPYW
Bitcoin:   3EVqgUqYFRYbf9RjhyjBgKXcEwAQxhaf6o

Sponsor us

Paypal:    https://paypal.me/usingblockchainltd
Patreon:   https://patreon.com/usingblockchainltd
Github:    https://github.com/sponsors/UsingBlockchain

Credits

Username Role
Using Blockchain Ltd Product Owner
eVias Project Lead

License

This software is released under the LGPLv3 License.

Copyright © 2021 Using Blockchain Ltd (https://using-blockchain.org), All rights reserved.