Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

BitlleGasStation Miner

This script is a simple example built for the implementation of space reservation in BitlleGasStation1 smart contract and BTL mining.

Installation

Use the package manager npm to install BitlleGasStation Miner.

npm install bgsminer

Configuration

Replace the data in the config.js with your own.

{
    address: '0x.......................................',
    privateKey:'0x.......................................................' ,
    valueToMine: 1,
    cashOutVal: 500,
    RPC : 'https://ropsten.infura.io/',
    tankToMine: null
}

Usage

Can be used as node module

var bgsminer = require('bgsminer');
bgsminer.GetGasTank();

or can be run directly

node node_modules/bgsminer/start.js

Descriptions

The script logic is very simple and we can divide it into 4 parts.

  1. Configuration. In order to start one should enter the following to “config.js” file:
  • An address to be used for mining
  • A private key for this address
  • A number of used slots for the epoch (optionally)
  • An amount of accrued BTL for withdrawal, hence, the withdrawal will be processed when the entered amount of BTL is achieved (optionally) RPC (optionally)
  • Mining container ID or "null" for the last container created by the specified address.
  1. Registration of a container. At the start the script is checking if the entered address has any containers. In case containers are available, the script always uses the first container from the list (a smart contract returns the list from the last to the first, which means that a container with the bigger ID will be at the beginning of the list). If there are no containers, the script sends automatically a transaction for its creation and waits for a container to be created. As soon as a container is created a space reservation starts.

  2. Mining. Once per each 15 seconds the script is checking the number of the current epoch. In case it is bigger than the previous one, the script sends a transaction for mining, with the features mentioned in a Config file. Hence, we get 1 transaction per an epoch.

4.BTL Withdrawal. As soon as the quantity of accrued for withdrawal BTL tokens exceeds the set up number in Settings, the withdrawal to the entered address is processed automatically.

License

MIT

About

This script is a simple example built for the implementation of space reservation in BtitlleGasStation1 smart contract

Resources

License

Releases

No releases published

Packages

No packages published