Hi Guys,
just uploaded the modification i made to Urays source to prevent ghost blocks, forks and negative balances.
the method i chose to detect block winner has a huge performance advantage over the prior method reducing load on the server/computer/resource its ran on.
supports
https://nodejs.org/download/release/v5.12.0/
Instructions.
-
Download and install Node.js from https://nodejs.org/en/download/
-
Download the Pool and extract to any folder: https://github.com/SOELexicon/burst-pool
Important Notice - Do not use the version that Pascal66 has forked on github as i cannot support his changes.
he's basically gone removed all the credits and deleted a feature asked by the users here that supports development.
there is no difference besides from the node version it runs.
his node v6 & v7 fork breaks backwards compatibility with mine at the cost of no additional features
- you're folder "burst-pool-master" should look like this:

- Now edit the file "burst-pool-config.js" as you want.
redirection : { //a useful feature if you ever have to swap hosts
enabled : false,
target : 'http://8.8.8.8:8124' // so change the 8.8.8.8 on the old server config to the new servers ip and enabled to true then it should forward all the requests. **tip** - make sure you also change a few characters in the old servers passphase so the pool doesnt accidentally pay out twice
},
walletIndex: 0,
blockMature : 1, //<-- Block mature (amount of blocks to go back and check for block winner (Fork Avoidance)
txFeePercent : 0.0005,
devFee : true,// that if enabled would send [devFeePercent] of the pools earnings as a developer fee to myself after a few requests of people wanting to support the project. 1% works out to be less than 25 coins. getting lower each month.
devFeePercent : 0.01,// <-- pool owners can choose the percent they wish to donate to development
poolFee : 0.01, //<---- pool fee
poolDiff : 1000000,
poolDiffCurve : 0.75,
poolPort : 8124, //<-- port miner uses to communicate data
poolPvtKey : '<pool private key>',// <- should be your pool account passphrase
poolPublicRS : 'BURST-F3XD-Y4M5-SN8C-G9FFJ',// <---- your pool burst id
poolPublic : '16732464642587527083', // <---- your pool burst numeric id
poolFeePaymentAddr : '17572168194578653714', //<----your wallet fee payment burst id numeric
defaultPaymentDeadline : 1440,
poolFeePaymentTxFeeNQT : 100000000,
httpPort : 80, //<--- Pool http port
websocketPort : 4443, //(Web Socket Port)
enablePayment : true, //(disables payout)
minimumPayout : 250.0, // removed in prior version
clearingMinPayout : 20.0, //min payout threshold before payments are sent to pending. in pool payments.json
lastSessionFile : 'last-session.json', //unused
cumulativeFundReduction : 0.5, //% of the block reward to reserve for each prior round.
logWebsocketToConsole : false, //show web-socket info in console
maxRoundCount : 97, // max amount of rounds to hold shares in memory for
sharePenalty : 0.001,
maxRecentPaymentHistory : 50 //max amount of lines to show in paymentHistory
The webpage is in the folder "client" edit as you want.
- After editing all files, you can Run "START POOL.cmd", should appears a window like this one:
obs: You need a Local Wallet running with Block-chain up to date.
please donate for development to the address's below. it would be much appreciated as this took a good few months to track down, fix and implement.
if you could kindly give me credits somewhere on your pool site it would be much appreciated
[Burst] BURST-ZPPL-BV2U-VVZN-8DJX7 [Bitcoin] 1EWqGpP96Jx2gnD4UQBEoMrdpJPmLpdKJH
Commit History
*** Jan 19, 2017***
Limit post requests over port 80
Jan 18, 2017
add aditional miner image

Dec 26, 2016
increase spacing
38b8c4de967c4a7754dfcb5d6bff93668885f5f9

added some simple documentation
8f98f4151a517c6d25f086d617ed79fe3f3d40f6

Logger Module
add the following code at the top of the other js files in the directory
var poolLogging = require('./burst-pool-logger');
usage is like this
poolLogging.writeDateLog('Test')
to turn off and on toggle var enabled = false;
do not leave on as can cause problems on large pools due to the time it
takes to open a large file and write to it
1511d15a3fd363c33aadba8807f268a6e47a634e

add getDateTime Function and show miner type
getDateTime added so users can add times to console output. added a
simple example with best deadline.
also added icon display for various miner types. so users with blago who
get a best deadline get shown with blago's icon. same with andriod. and
jminer. unknown ones will come up with a ? icon
0eccddcde8097daa2485733d3eb2686c41ec677c

Dec 12, 2016
Configurable Development Fee %
added so owners have better control on the amount they wish to donate to
furfer development towards the project
bad792ab5d40bd07594f70a2f42c8f4361f2dc42

Dec 10, 2016
blockMature-ConfigOption to backdate blockwin
option to check back x amount of blocks for blockwinner. this delay gives the block time chance to properly identify who the winner is and helps avoid forks
6dde6b3c6f6cd4fe1be832a643057920e0902572

Nov 29, 2016
send payment bugfix
bug that caused payments not to send
29f4bd87143509f0abab8fe1a33e4bbdca5a2a18

Nov 26, 2016
Payments On New Block Rewrite
Completely Rewrite the payment procedure to go off detecting dedecting
the winner rather than a change in balance.
c192e57a877dc4f4b96b7896bcb29ef5491aa7d5

Nov 14, 2016
Initial commit change read me
update old info
f5f86d5bb559c12b79c37b72f5bc7c1b29f7fc60
Edit:
someone missed an update i did to this where there was an additional setting "devFee" that if enabled would send 1% of the pools earnings as a developer fee to myself after a few requests of people wanting to support the project. it works out to be less than 25 coins. getting lower each month.
https://discord.io/BurstOfficial