Skip to content

Commit f8ad672

Browse files
committed
Merge pull request #4482
614b81f p2pool: add nano sidechain (nahuhh)
2 parents 8a85221 + 614b81f commit f8ad672

2 files changed

Lines changed: 46 additions & 21 deletions

File tree

pages/Mining.qml

Lines changed: 42 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,7 @@ Rectangle {
384384

385385
ListElement { column1: qsTr("Mini") ; column2: ""; priority: 0}
386386
ListElement { column1: qsTr("Main") ; column2: ""; priority: 1}
387+
ListElement { column1: qsTr("Nano") ; column2: ""; priority: 2}
387388
}
388389

389390
ColumnLayout {
@@ -400,7 +401,7 @@ Rectangle {
400401

401402
MoneroComponents.Tooltip {
402403
id: chainsHelpTooltip
403-
text: qsTr("Use the mini chain if you have a low hashrate.") + translationManager.emptyString
404+
text: qsTr("Use the mini or nano chains if you have a low hashrate.") + translationManager.emptyString
404405
}
405406

406407
MouseArea {
@@ -448,26 +449,43 @@ Rectangle {
448449
id: flagsHelpTooltip
449450
text: "
450451
Usage:<br>
451-
--wallet Wallet address to mine to. Subaddresses and integrated addresses are not supported!<br>
452-
--host IP address of your Monero node, default is 127.0.0.1<br>
453-
--rpc-port monerod RPC API port number, default is 18081<br>
454-
--zmq-port monerod ZMQ pub port number, default is 18083 (same port as in monerod\'s \"--zmq-pub\" command line parameter)<br>
455-
--stratum Comma-separated list of IP:port for stratum server to listen on<br>
456-
--p2p Comma-separated list of IP:port for p2p server to listen on<br>
457-
--addpeers Comma-separated list of IP:port of other p2pool nodes to connect to<br>
458-
--light-mode Don't allocate RandomX dataset, saves 2GB of RAM<br>
459-
--loglevel Verbosity of the log, integer number between 0 and 6<br>
460-
--config Name of the p2pool config file<br>
461-
--data-api Path to the p2pool JSON data (use it in tandem with an external web-server)<br>
462-
--local-api Enable /local/ path in api path for Stratum Server and built-in miner statistics<br>
463-
--stratum-api An alias for --local-api<br>
464-
--no-cache Disable p2pool.cache<br>
465-
--no-color Disable colors in console output<br>
466-
--no-randomx Disable internal RandomX hasher: p2pool will use RPC calls to monerod to check PoW hashes<br>
467-
--out-peers N Maximum number of outgoing connections for p2p server (any value between 10 and 1000)<br>
468-
--in-peers N Maximum number of incoming connections for p2p server (any value between 10 and 1000)<br>
469-
--start-mining N Start built-in miner using N threads (any value between 1 and 64)<br>
470-
--help Show this help message
452+
--wallet Wallet address to mine to. Subaddresses and integrated addresses are not supported!<br>
453+
--host IP address of your Monero node, default is 127.0.0.1<br>
454+
--rpc-port monerod RPC API port number, default is 18081<br>
455+
--zmq-port monerod ZMQ pub port number, default is 18083 (same port as in monerod\'s \"--zmq-pub\" command line parameter)<br>
456+
--stratum Comma-separated list of IP:port for stratum server to listen on<br>
457+
--p2p Comma-separated list of IP:port for p2p server to listen on<br>
458+
--addpeers Comma-separated list of IP:port of other p2pool nodes to connect to<br>
459+
--stratum-ban-time N Number of seconds to ban misbehaving stratum client, default is 600<br>
460+
--light-mode Don't allocate RandomX dataset, saves 2GB of RAM<br>
461+
--loglevel Verbosity of the log, integer number between 0 and 6<br>
462+
--data-dir Path to store general p2pool files (log, cache, peer data, etc.), default is current directory<br>
463+
--sidechain-config Name of the p2pool sidechain parameters file (only use it if you run your own sidechain)<br>
464+
--data-api Path to the p2pool JSON data (use it in tandem with an external web-server)<br>
465+
--local-api Enable /local/ path in api path for Stratum Server and built-in miner statistics<br>
466+
--stratum-api An alias for --local-api<br>
467+
--no-cache Disable p2pool.cache<br>
468+
--no-color Disable colors in console output<br>
469+
--no-randomx Disable internal RandomX hasher: p2pool will use RPC calls to monerod to check PoW hashes<br>
470+
--out-peers N Maximum number of outgoing connections for p2p server (any value between 10 and 1000)<br>
471+
--in-peers N Maximum number of incoming connections for p2p server (any value between 10 and 1000)<br>
472+
--start-mining N Start built-in miner using N threads (any value between 1 and 64)<br>
473+
--no-autodiff Disable automatic difficulty adjustment for miners connected to stratum (WARNING: incompatible with Nicehash and MRR)<br>
474+
--rpc-login Specify username[:password] required for Monero RPC server<br>
475+
--socks5 Specify IP:port of a SOCKS5 proxy to use for outgoing connections<br>
476+
--no-dns Disable DNS queries, use only IP addresses to connect to peers (seed node DNS will be unavailable too)<br>
477+
--p2p-external-port Port number that your router uses for mapping to your local p2p port. Use it if you are behind a NAT and still want to accept incoming connections<br>
478+
--no-upnp Disable UPnP port forwarding<br>
479+
--no-igd An alias for --no-upnp<br>
480+
--upnp-stratum Port forward Stratum port (it's not forwarded by default)<br>
481+
--merge-mine IP:port and wallet address for another blockchain to merge mine with<br>
482+
--version Print p2pool's version and build details<br>
483+
--tls-cert file Load TLS certificate chain from \"file\" in the PEM format<br>
484+
--tls-cert-key file Load TLS certificate private key from \"file\" in the PEM format<br>
485+
--rpc-ssl Enable SSL on RPC connections to the Monero node<br>
486+
--rpc-ssl-fingerprint base64-encoded fingerprint of the Monero node's certificate (optional, use it for certificate pinning)<br>
487+
--no-stratum-http Disable HTTP on Stratum ports<br>
488+
--help Show this help message
471489
"
472490
}
473491

@@ -630,6 +648,9 @@ allArgs = allArgs.filter( ( el ) => !defaultArgs.includes( el.split(" ")[0] ) )
630648
if (chainDropdown.currentIndex === 1) {
631649
chain = "main"
632650
}
651+
if (chainDropdown.currentIndex === 2) {
652+
chain = "nano"
653+
}
633654
var p2poolArgs = persistentSettings.p2poolFlags;
634655
var success = p2poolManager.start(p2poolArgs, address, chain, threads);
635656
if (success)

src/p2pool/P2PoolManager.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,10 @@ bool P2PoolManager::start(const QString &flags, const QString &address, const QS
182182
arguments << "--start-mining" << threads;
183183
}
184184

185+
if (chain == "nano") {
186+
arguments << "--nano";
187+
}
188+
185189
if (chain == "mini") {
186190
arguments << "--mini";
187191
}

0 commit comments

Comments
 (0)