[GUIDE][TUTORIAL] Bitcoin Stash Merged Mining Guide for Bitcoin Miners

bstash

New member
Joined
Oct 10, 2018
Likes
4
Location
Internet
#1
Bitcoin Stash Merged Mining Guide


Overview



Bitcoin Stash is a merge mineable cryptocurrency that utilizes SHA256 for its mining algorithm. This means that it can be merge mined with other SHA256 coins like Bitcoin an Bitcoin Cash. Merge mining is a process where a miner is able to mine multiple cryptocurrencies at the same time. All that is required for a miner is to add 48 bytes of data to the coinbase of the parent block.

We will have a private testnet testing phase beginning at 11/4/18. On 11/4/18, miners will have access to Bitcoin Stash binaries (with only testnet capabilities available). They will be able to merge mine on the testnet by following the below instructions. A sample code implementation is provided in bitcoinstash_mergemining_sample.py.


Instructions


Follow the step belows to merge mine on Bitcoin Stash. Sample code implementation is provided in bitcoinstash_mergemining_sample.py.


1.Use RPC call getnewaddress() to get a new address for Bitcoin Stash (this will only need to be done once)


2.Call RPC command createauxblock() with address obtained from step 1). This will make a Bitcoin Stash block with a coinbase payment to the address.


3.From the JSON output of createauxblock(), use 'auxcoinbasedata' to obtain the data that must be inserted into the script sig of the coinbase in the parent block. To understand how this data is constructed, read the 'Constructing the Auxpow Coinbase Data' section below.


4.Start solving the parent block until you meet the encoded target threshold specified by the 'bits' field in the JSON output of createauxblock().


5.If the parent block meets the target as defined step 4, construct the auxpow header data. Submit the auxpow header data using RPC command submitauxblock() with first argument being 'hash' from output of createauxblock in step 2), the second argument is the hex string of the auxpow data. Instructions on constructing the auxpow data is shown below. If a valid auxpow header data was submitted, the merge mined block will be submitted on the Bitcoin Stash network.




Merged Mining Guide GitHub Link
https://github.com/bstash/BitcoinStash-MergeMining-Guide



Bitcoin Stash Wallet Binary Files (Windows & Linux)
https://github.com/bstash/BitcoinStash/releases


Bitcoin Stash Website
https://bstash.org


Bitcoin Stash Forum
https://forum.bstash.org


Bitcoin Stash Explorer
http://explorer.bstash.org