Skip to content

pepijno/hackathon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prerequisites

node & npm (https://nodejs.org/en/download/)

git & git bash (https://git-scm.com/downloads)

Setup

Open git bash. Execute

git clone https://github.com/pepijno/hackathon.git
cd hackathon
npm install

In the meantime, download the bitcoin core zip (https://bitcoin.org/en/download) and copy bitcoind.exe and bitcoin-cli.exe from the bin folder to the hackathon folder.

Generating transactions

Usage:

node index.js <amount> <type>

amount: The amount of transactions to generate. Defaults to 10.

type: The type of transactions, can be either 0, 1 or 2. 1 means each transaction has exactly two outputs: one regular output and one change output. Using type 1 will generate transactions with either two or three outputs. Using type 2 generate transactions with either two or three outputs and randomly adds extra inputs from outside the tree to some of the transactions. type defaults to 0.

For example, to generate 20 transactions with each transaction having two or three outputs:

node index.js 20 1

Using bitcoin nodes

The manage_nodes.sh script provides commands for a three-node setup, 'owned' by alice, bob and eve.

To start the nodes (this takes a few seconds):

./manage_nodes.sh start

To stop the nodes:

./manage_nodes.sh stop

To mine the initial blocks for eve:

./script mine

Sending bitcoin from one user to another user:

./script send <from> <to> <amount in bitcoins>

Executing arbitrary bitcoin rpc calls:

./script command <who> <command>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published