Apr 23, · Dismiss Join GitHub today. GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together. UNOMP has 6 repositories available. Follow their code on GitHub. Skip to content. UNOMP. Sign up Why GitHub? Reimplementation of Namecoin on top of the current Bitcoin Core codebase. C++ MIT 1 0 0 Updated Sep 25, crowncoin Forked from domob/crowncoin C++ MIT 3 0 0 0 Updated Jan 19, I setup my unomp server and connect a cpuminer/minerd to it to mine bitcoin. Everything works like a charm. Then I connect my INNOSILICON T2 to it to mine bitcoin, it gives the following error: [2.
Unomp bitcoinmining pools - Unomp does not support asic boost - Bitcoin Stack Exchange
Why the update? This not only ensures adequate support of new currencies, but also better security. I have ran several large mining pool operations, and helped out at several more. The purpose of this guide is to enable more people the opportunity to run their own pool, whether it be for their own miners or just out of curiosity to understand how it all works. This is by no means meant to be a guide so you can setup your own professional mining pool operation.
Running your own mining pool that other miners other then yourself will use is not an easy undertaking, and requires extensive systems administration experience as well as a large budget, patience, troubleshooting skills, and a solid knowledge of how crypto-currencies work.
This guide will not be going over any security features. This is meant to setup a mining pool for a single crypto-currency. This is not a guide for a multipool. If you are setting up a bitcoin pool, you will need more then 20GB of disk space because the blockchain is very large. This guide will probably take you a long time, especially if you are new to Linux.
I highly suggest you be patient, and take it one step at a time. This guide is meant for novices. If you are already an experienced systems administrator then head on over to the uNomp Github and follow their directions. Since everything is split up into different sections, sometimes readers can loose track easily. I will be using Litecoin scrypt , I will not be going into specific of how to host something like dash x11 or other algorithms.
After you understand the basic concept of how uNOMP works, you will later realize it is not hard to change algorithms. If you have the ability to snapshot your VPS, then I suggest you do that every time you complete a step. It will save you a lot of time if you make a mistake. By default there is no swap setup on my VPS, it is required especially on a system with limited memory. All required packages are installed, we may have to hit a few more later but for right now you are good.
Do not use the sample username I use, think of your own for security purposes. You will be prompted for a password, please use a password that is different from your root password.
The other info it asks for you can either fill out or just leave blank and hit enter. The compile process will take a long time, especially if you have a small VPS with only 1 or 2 vCores.
We are getting to that. If nothing happens, download GitHub Desktop and try again. If nothing happens, download Xcode and try again. If nothing happens, download the GitHub extension for Visual Studio and try again. This repo will serve as an open source multipool. Multipool capabilities are in alpha testing in this version. ONLY the main chain coins will payout and calculate correctly at the moment. This portal is an extremely efficient, highly scalable, all-in-one, easy to setup cryptocurrency mining pool written in Node.
This is beta software. All of the following are things that can change and break an existing setup: functionality of any feature, structure of configuration files and structure of redis data. If you use this software in production then DO NOT pull new code straight into production usage because it can and often will break your setup and require you to tweak things like config files or redis data, among other things.
This implementation is merged mining capable. Shares, blocks, and coinbase transactions complete as planned. Multicoin ability - this software was built from the ground up to run with multiple coins simultaneously which can have different properties and hashing algorithms. It can be used to create a pool for a single coin or for multiple coins at once. The pools use clustering to load balance across multiple CPU cores.
There is zero risk to the pool operator. Shares from rounds resulting in orphaned blocks will be merged into share in the current round so that each and every share will be rewarded. Instead, miners simply use their coin address for stratum authentication. Basic multipooling features included, but NOT enabled by default. More updates WILL happen in the multipool options and will stay open source.
Mostly complete. Integration of addie. Those are legitimate requirements. If you use old versions of Node. Follow the linked instructions to get the last stable versions. Redis security warning : be sure firewall access to redis - an easy way is to include bind Also it's a good idea to learn about and understand software that you are using - a good place to start with redis is data persistence.
Redis server may require a password, this is done using the requirepass directive in the redis configuration file. By default config. Your coin. Learn about the daemon, how to use it and how it works if you want to be a good pool operator. For starters be sure to read:.
That is the overall premise, and specifically for the AuxPOW protocol, it's been termed a "merkle branch" since it's one pathway of a merkle tree , and is transmitted thus:.
Insert exactly one of these headers into the scriptSig of the coinbase transaction in the parent block. That string of 44 bytes being part of the coinbase script means that the miner constructed the AuxPOW Block before creating the coinbase. If you're just mining a single auxiliary chain and using getauxblock, you don't have to worry about this - just set the merkle tree hash in the coinbase to the aux chain block's hash as given by getauxblock, the merkle size to 1, and the merkle nonce to 0.
If you're mining more than one, this is a bit broken. It uses the following algorithm to convert the chain ID to a slot at the base of the merkle tree in which that chain's block hash must slot:.
Once you know where in the merkle tree the different chains go, reverse the bytes of each chain's block hash as given you by getauxblock so the byte at the start moves to the end, etc and insert into the appropriate slot, filling the unused ones with arbitrary data. Now build up the merkle tree as usual by taking each pair of values in the initial row and double SHA hashing them to give a new row of hashes, repeating this until you only have a single hash.
This last hash is the merkle root. You need to reverse the bytes of this again before inserting it into the coinbase. If you're not using getauxblock to get the block hash, you can skip the first reversal but still need to reverse the final merkle root when adding it to the coinbase. The aux proof-of-work also needs a merkle branch, which is built as follows: find the location of the block's hash in the merkle tree, and add the other value that you hashed it with in building the merkle tree.
Now add the value you hashed that result with. Keep doing this until you reach the root. The merkle root itself is never included in the merkle branch.