Skip to content
Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
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.


Use the package manager npm to install BitlleGasStation Miner.

npm install bgsminer


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

    address: '0x.......................................',
    privateKey:'0x.......................................................' ,
    valueToMine: 1,
    cashOutVal: 500,
    RPC : '',
    tankToMine: null


Can be used as node module

var bgsminer = require('bgsminer');

or can be run directly

node node_modules/bgsminer/start.js


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.




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




No releases published


No packages published