Commit graph

204 commits

Author SHA1 Message Date
Tanguy Pruvot
010fd14493 stratum: ignore possible dup on new user
This race case was causing a stratum exit  and should not
2018-03-02 15:13:35 +01:00
Tanguy Pruvot
343ec492c8 stratum: min diff and anti-flood adjustments 2018-03-02 13:41:13 +01:00
Tanguy Pruvot
c49c8b30f2 stratum: fix the major socket leak on bad auth 2018-03-02 13:16:13 +01:00
Tanguy Pruvot
befb105e5d stratum: fill fds and server name/url in stratums table
meant to detect socket leaks before its too late...
2018-03-02 00:07:54 +01:00
Tanguy Pruvot
0287896b0a stratum: add missing keccakc variant 2018-02-28 11:13:20 +01:00
Tanguy Pruvot
4120ee7d62 stratum: auto detect 'old' masternodes rpc (#236) 2018-02-26 11:47:28 +01:00
exmac
de4592cc1a Add a5a algo for Andcoin 2018-02-25 20:36:29 +01:00
Tanguy Pruvot
03f25a73ef stratum: DNR v2 masternodes 2018-02-24 18:00:36 +01:00
Tanguy Pruvot
236650dc57 stratum: allow to limit txs per block 2018-02-18 15:51:29 +01:00
Tanguy Pruvot
033d50c9ba stratum: allow more than 254 transactions in blocks 2018-02-18 14:05:40 +01:00
Tatar Xavatar
e37c636deb Update x16r.conf : error with port (#232) 2018-02-18 14:04:32 +01:00
Tanguy Pruvot
c99770a5ae stratum: allow to reopen wiped global logs
can be useful after a logrotate, to avoid restarting the stratums
2018-02-16 13:37:54 +01:00
oddhome
5468b84da7 stratum: set PBS as old masternode #220 2018-02-09 16:57:22 +01:00
Tanguy Pruvot
4d74f06204 stratum: extra check for the haters 2018-02-07 11:55:09 +01:00
UniMining.net
d69d3ce3fc yescryptR16 algo (#217)
Algo yescryptR16 for Yenten [YTN] https://bitcointalk.org/?topic=2329470.0

stratum changes from https://github.com/bubasik/yiimp
2018-01-31 08:23:27 +01:00
Tanguy Pruvot
a79e21491a stratum: avoid the use of getinfo 2018-01-30 02:16:51 +01:00
Frederic Rezeau
88106d8be2 Add MAG (Magnet) masternode to oldmasternodes (#213)
Greetings, I am head dev for Magnet masternode and noticed the change
made in coinbase.cpp for recent masternode RPC as default.
This change has disabled masternode payments on pools using MAG client.
So, we would like to add it to oldmasternodes list with this pull request.
2018-01-27 01:59:03 +01:00
Tanguy Pruvot
a89a0ef4cf stratum: fix altminer commit 2018-01-24 20:47:46 +01:00
Tanguy Pruvot
0019ca611d new x16r algo, with stratum factor 256, like timetravel algos
beware: this algo may have a variable hashrate, unlike timetravel

its ignored from benchs for this reason
2018-01-24 20:43:52 +01:00
AltMinerNet
e4914a6b09 stratum: check coin filters early (#211)
Avoid the override of global variables
g_stratum_max_cons, g_max_shares, g_stratum_segwit
by excluded coinds by checking the include/exclude filters earlier.
2018-01-24 20:35:41 +01:00
AltMinerNet
1f9bfd006a stratum: handle proxy protocol (#196)
Implemented PROXY v2 protocol (https://www.haproxy.org/download/1.8/doc/proxy-protocol.txt) so that stratum can be run behind an haproxy instance.

iptables/ipset still work if haproxy is run on local machine. if run on remote machine switch to using client_block_ipset() and periodically sync the ipset to the machine running haproxy.
haproxy must be configured with send-proxy-v2, version 1 does not work
2018-01-22 01:18:57 +01:00
AltMinerNet
117c7b3c9c stratum: pushing more old masternodes (#210) 2018-01-19 23:12:24 +01:00
Tanguy Pruvot
758e591348 stratum: initialize segwit flag 2018-01-19 00:53:38 +01:00
Tanguy Pruvot
fda559bca4 stratum: hsr sm3 cleanup + rotl32 issue 2018-01-14 00:44:11 +01:00
Tanguy Pruvot
bc68c04163 stratum: handle more old masternodes (#204) 2018-01-10 16:10:34 +01:00
Tanguy Pruvot
d200935198 stratum: null ptr check on json arrays 2018-01-10 15:54:21 +01:00
Tanguy Pruvot
383682190b stratum: prevent double auth & ignore invalid sockets
seems to works well, but not a normal case/behavior
2018-01-09 21:27:09 +01:00
Tanguy Pruvot
1d523798be stratum: use new dash masternodes as default
remember to do a make clean... coind struct was changed
2018-01-09 17:53:45 +01:00
AltMinerNet
7729b5c2ef stratum: possibility to change sql port 2018-01-06 13:51:48 +01:00
Tanguy Pruvot
41821cee93 sql: also add a stratum start time column
time column is refreshed at regular interval by the process
2018-01-01 12:58:46 +01:00
Tanguy Pruvot
472b4d7635 stratum: fill new port workers and symbol fields 2018-01-01 12:31:01 +01:00
Tanguy Pruvot
d090779579 stratum: prevent double free on bad clients 2017-12-20 23:40:14 +01:00
Tanguy Pruvot
39d123a071 stratum: reduce client algo & socket struct size
to reduce a bit the memory usage... require a make clean!

+ prevent null/local ips from bans.
2017-12-17 07:25:25 +01:00
Tanguy Pruvot
a8e98c1839 stratum: ipset function to block botnets
can be (manually) used, if needed, in client_authorize
2017-12-15 23:53:39 +01:00
Tanguy Pruvot
f95177cc14 stratum: prefer user coin first in yiimp mode
prevent a few shares on the "best" algo wallet on connect...
2017-12-12 19:13:27 +01:00
Tanguy Pruvot
69a8f951a3 stratum: allow wallet filters in the .conf
Allow to create a stratum port for only one wallet
2017-11-30 13:02:17 +01:00
Tanguy Pruvot
cbe55a3a84 Squashed commit for segwit support:
commit c59abe5d203fabdabcca81ff5f9c6ff133cfae3b
Author: Tanguy Pruvot <tanguy.pruvot@gmail.com>
Date:   Tue Nov 28 11:13:52 2017 +0100

    segwit: show a segwit icon on blocks history

    + remove some inline styles...

commit b4a8639370e6837ebc5a2047e7c334e9f931abfc
Author: Tanguy Pruvot <tanguy.pruvot@gmail.com>
Date:   Tue Nov 28 09:55:40 2017 +0100

    segwit: cleanup + masternode case

    tested ok with BSD (block 400996), and with real BTX segwit txs (block 90958)

    also ok on VTC and GRS

commit 926dbd11757ebff7f7d4930266de9b9061c8ab16
Author: Tanguy Pruvot <tanguy.pruvot@gmail.com>
Date:   Sat Nov 25 18:41:01 2017 +0100

    sql: add segwit fields, and ui config

    and fill block segwit field if it contains segwit txs,
    an icon is added in the dashboard "last blocks" for these blocks

commit 0b13bf55e9dd1d2229d188f0f8382b27642b20da
Author: Tanguy Pruvot <tanguy.pruvot@gmail.com>
Date:   Sat Nov 25 13:47:20 2017 +0100

    segwit: include commitment in coinbase + .conf toggle

    tested ok on BTX, GRS and VTC with normal txs, but the commitment merkle hash maybe need some more love...

    so, to prevent useless bigger blocks, only generate segwit commitment if a segwit tx is present in mempool

    to check with real segwit txs... not seen any yet..

commit b508bc87943d9e426cda994c2f53c16c11e8d4c3
Author: Tanguy Pruvot <tanguy.pruvot@gmail.com>
Date:   Thu Mar 2 11:18:34 2017 +0100

    segwit: prepare the witness data, but disabled

    need more test, may affect the coinbase merkle and the miners...

commit 19bd3a83b9ddddd8b5ed4b7a1bdf8cf8c233e346
Author: Tanguy Pruvot <tanguy.pruvot@gmail.com>
Date:   Thu Mar 2 10:30:29 2017 +0100

    stratum: handle and auto toggle segwit if supported
2017-11-28 11:55:20 +01:00
AltMinerNet
87c7b8c481 stratum: support ONEX/GBX/KZC nodes (#189)
Including
* ONEX Cash (https://bitcointalk.org/index.php?topic=2393150.0)
* GoByte (https://bitcointalk.org/index.php?topic=2414021.0)
* KZCash (https://bitcointalk.org/index.php?topic=2312421.0)
2017-11-21 14:08:55 +01:00
Tanguy Pruvot
b7a562542d stratum: truncate worker fields if too long
for recent mysql default constraints
2017-11-18 08:47:50 +01:00
Alastair Clark
333becac01 stratum: crown systemnode coinbase (#187) 2017-11-17 10:08:13 +01:00
Tanguy Pruvot
bfd614859f polytimos algo 2017-11-16 11:06:11 +01:00
Tanguy Pruvot
bdad68d11b stratum: disable useless client sort
its not required to sort them, and can cause some "race" issues
2017-11-01 02:02:03 +01:00
phm87
2bc3ba7965 stratum: DSR masternodes (#184)
https://bitcointalk.org/index.php?topic=2272607.msg23083239#msg23083239

Masternode payments enabled.

getblocktemplate:
"masternode": {
"payee": "D5rbtUcYuyDPdFpotGBvzoGjt9z81QoKpj",
"script": "76a91407d98dac0453c81cc78e7b0c834a574894d1afc388ac",
"amount": 500001496
},
"masternode_payments_started": true,
"masternode_payments_enforced": true,

so, should be new version (like on Dash 12.1)

coinbase.cpp (stratum on yiimp)

  strcmp(coind->symbol, "DASH") == 0 || strcmp(coind->symbol, "DASH-TESTNET") == 0) // Dash 12.1

-------
Ticker is DSR:
http://coinsmarkets.com/trade-BTC-DSR.htm
2017-10-27 18:59:24 +02:00
AltMinerNet
9ec57d80e4 stratum: INN / ENT support (#183)
Handle coinbase for innova and eternity.
2017-10-26 16:47:32 +02:00
Tanguy Pruvot
c6e140ef7c handle phi algo too 2017-10-11 18:06:19 +02:00
Tanguy Pruvot
b97c52f14d hsr algo (x13 + custom hash) 2017-10-10 08:05:51 +02:00
Tanguy Pruvot
6fb041adbc stratum: extra check for job id field (#181) 2017-10-05 11:29:40 +02:00
Tanguy Pruvot
e67634d82a stratum: prevent some negative values 2017-10-02 14:43:22 +02:00
Tanguy Pruvot
94e5b5ea79 stratum: fix possible issue on client subscribe 2017-09-17 03:47:42 +02:00
hashrefinery
6927be13fe VIVO support (#179)
Add support for VIVO masternodes
https://bitcointalk.org/index.php?topic=2110690
2017-09-03 16:49:05 +02:00