All Projects β†’ PoC-Consortium β†’ Nogrod

PoC-Consortium / Nogrod

Licence: other
The all-new PoCC pool software; "Fortunes are mined here"

Programming Languages

TSQL
950 projects
go
31211 projects - #10 most used programming language
c
50402 projects - #5 most used programming language
assembly
5116 projects
Makefile
30231 projects
CSS
56736 projects

Projects that are alternatives of or similar to Nogrod

carrot-pool-stratum
Bitcoin Stratum Pool Plugin ⛏ πŸ“¦ πŸ”Œ
Stars: ✭ 22 (-52.17%)
Mutual labels:  mining, mining-pool
monero-stratum-docker
No description or website provided.
Stars: ✭ 42 (-8.7%)
Mutual labels:  mining, mining-pool
carrot-pool
Mining Pools Made Easy. ⛏ πŸ“¦ πŸ†
Stars: ✭ 53 (+15.22%)
Mutual labels:  mining, mining-pool
scavenger
A fast Burstcoin miner written in Rust
Stars: ✭ 105 (+128.26%)
Mutual labels:  burstcoin
ROIcoin
ROI Coin "ROI Coin Is Different"
Stars: ✭ 16 (-65.22%)
Mutual labels:  mining
SiaFpgaMiner
VHDL FPGA design of an optimized Blake2b pipeline to mine Siacoin
Stars: ✭ 58 (+26.09%)
Mutual labels:  mining
MVis-tokenminer
Token miner for 0xBitcoin
Stars: ✭ 18 (-60.87%)
Mutual labels:  mining
leptin
πŸ”— Leptin is a PoW blockchain completely built in Nodejs.
Stars: ✭ 57 (+23.91%)
Mutual labels:  mining
CoinHive
A nice friendly simple and easly customizable GUI for coinhives javascript miner to embed onto websites so users of your site can interact with features of the miner on every single page this javascript miner is to help those who have problems with advertisements/advertising/ads popups banners mobile redirects malvertising/malware etc and provid…
Stars: ✭ 58 (+26.09%)
Mutual labels:  mining
crypto
Is Bitcoin cloud mining profitable? Check the notebook to find out! (Not Clickbait)
Stars: ✭ 23 (-50%)
Mutual labels:  mining
SilentCryptoMiner
A Silent (Hidden) Free Crypto Miner Builder - Supports ETH, ETC, XMR and many more.
Stars: ✭ 547 (+1089.13%)
Mutual labels:  mining
MM.Hash
Profit Switching Miner For HiveOS/Linux- OLD VERSION: Project Moved To SWARM! https://github.com/MaynardMiner/SWARM
Stars: ✭ 17 (-63.04%)
Mutual labels:  mining
p2pool
Decentralized pool for Monero mining
Stars: ✭ 635 (+1280.43%)
Mutual labels:  mining
gpu-mining-on-ubuntu16
Simplified installation of cryptominers & dependencies on Ubuntu 16.04
Stars: ✭ 19 (-58.7%)
Mutual labels:  mining
bittube-miner
BitTube Miner
Stars: ✭ 39 (-15.22%)
Mutual labels:  mining
bitcon-books
Best of Bitcon Books - Austrian Economics Bullshit to the Max - The Bitcoin Fraudsters' Lies
Stars: ✭ 11 (-76.09%)
Mutual labels:  mining
py-cryptonight
Python Cryptonight binding / extension. Monero hash function, proof-of-work, cn_slow_hash()
Stars: ✭ 20 (-56.52%)
Mutual labels:  mining
Ether1
Official Go implementation of The Etho Protocol
Stars: ✭ 41 (-10.87%)
Mutual labels:  mining
xrig
High performance cryptonight miner for AMD cards. Designed for large-scale use of RX Vega.
Stars: ✭ 23 (-50%)
Mutual labels:  mining
cryptoloot
Self Hosted Library for CryptoLoot
Stars: ✭ 46 (+0%)
Mutual labels:  mining

Burstpool written in GO

Highlights

  • SSE4 + AVX2 support
  • fair share system based on estimated capacity
  • grpc api
  • can use multiple wallets as backends using the wallet API
  • can talk directly to wallet database
  • dynamic payout thresholds/intervals based on messages on the blockchain
  • multiout payments

Requirements

  • mariadb >= 10.1
  • go >= v1.11

Setup

  1. Edit config (see config section for settings)

  2. Create user for db (as set in the config)

echo CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password' | mysql -uroot;
  1. Run make
make

Config

# numeric id of pool
# all miners should set their reward recipient to
# this numeric id
poolPublicId: 10282355196851764065

# secret phrase of the poolPublicId
# used for transactions
secretPhrase: "I shall never let anyone know my secrete phrase"

# the pool can talk to multiple wallets with failover
# at least one is needed for it to work
walletUrls:
    - "http://176.9.47.157:6876"

# pending for miners will increase until
# this threshold (in planck) is reached
# then payout happens
minimumPayout: 25000000000 # in planck

# txFee pool pays for a transaction
poolTxFee: 100000000 # in planck

# txFee every miner has to pay for his own transaction
minerTxFee: 50000000 # in planck

# blocks after blockHeightPayoutDelay will be checked
# if they were won or not (in order to avoid forks)
blockHeightPayoutDelay: 10

# share of pool on forged blocks:
# 1.0  = 100%
# 0.01 = 1%
poolFeeShare: 0.0

# all deadlines bigger than this limit will
# be ignored
# the limit will be sent as "targetDeadline" in
# the getMiningInfo response
# in s
deadlineLimit: 10000000000

# database connection data for pool's database
db:
    host: "127.0.0.1"
    port: 3306
    user: "burstpool"
    password: "super secret password for pool"
    name: "burstpooldb"

# database connection data base of wallet to fetch reward recips
# if ommited recips will be queried through api
walletDB:
    host: "127.0.0.1"
    port: 3306
    user: "burstwallet"
    password: "super secret password for wallet"
    name: "burstwalletdb"

# account where fees will be transferred to
feeAccountId: 6418289488649374107

# n blocks after miners will be removed from cache
inactiveAfterXBlocks: 10

# share of winner on block forge 1 = 100%, 0.01 = 1%
winnerShare: 1

# port on which pool listens for submitNonce and getMiningInfo requests
poolPort: 8124

# web address of pool
poolAddress: "http://127.0.0.1"

# port on which web ui is reachable
webServerPort: 8080

# all deadlines of blocks with a generation time < tMin
# will be discarded for calculating the effective capacities
# this helps miners with bigger scan time
tMin: 20

# deadlines of the last nAvg blocks with a generation time > tMin
# will be used to estimate the capacities
nAvg: 20

# until nMin confirmed deadlines a miner's historical share is 0
nMin: 1

# port for grpc address
# if ommitted api server won't start
apiPort: 7777

# requests per second until the rate limiter kicks in
# by IP and requestType
allowRequestsPerSecond: 3

# fee for forcing a payment to the miner as soon as possible
# in planck
setNowFee: 500000000

# fee for enabling weekly payout
# first payment in seven days from now
setWeeklyFee: 100000000


# fee for enabling daily payout
# frist payment in one day from now
setDailyFee: 200000000

# fee for setting a custom payout threshold
# payment if pending >= threshold + txFee
setMinPayoutFee: 500000000

# time interval the pool pays out in minutes
payoutInterval: 10 # 10 min is also the default value

# blacklisting by account id
blacklistedAccountIds:
- 13536843574215823231

Dynamic Payout

Miners can send messages to the pool account to change their payment thresholds/intervals.

The following messages (unencrypted) are supported:

now

  • forces a payout if you have a positive balance
  • after that pool defaults are set

daily

  • forces a daily payout if you have a positive balance at the time, when the payment is made

weekly

  • forces a weekly payout if you have a positive balance at the time, when the payment is made

0

  • reset to pool's defaults
  • any existing recurring payment settings will be removed

12345 or similar (unsigned integer) in planck

  • you can set any integer value you like to eg. 12345
  • payment is done after you pass this threshold + txFee with your pendings
  • any existing recurring payment settings will be removed

Donations

For

  • maths behind the share system
  • patience in explaining the system on discord
  • countless statistical analyses you may thank Herscht: BURST-HWKA-CTBB-J69E-79YHU

For

  • database migration, easier deployment and more flexible configuration you may thank ymijorski: BURST-SGLT-GEKB-AMP2-GCFT8

For the implementation you may thank bold: BURST-8V9Y-58B4-RVWP-8HQAV

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].