mirror of
https://github.com/hinto-janai/gupax.git
synced 2024-12-23 03:19:21 +00:00
Edit name
This commit is contained in:
parent
e4f1ebf9b2
commit
bf9c1eea19
22 changed files with 66 additions and 66 deletions
18
CHANGELOG.md
18
CHANGELOG.md
|
@ -31,8 +31,8 @@
|
||||||
|
|
||||||
# v1.1.1
|
# v1.1.1
|
||||||
## Updates
|
## Updates
|
||||||
* **Remote Nodes:** Replaced `[Community Monero Nodes]` with known ZMQ-enabled [Remote Nodes](https://github.com/hinto-janaiyo/gupax#remote-monero-nodes). List is sourced from this [daily-updated list based off uptime](https://github.com/hinto-janaiyo/monero-nodes). **This should fix most P2Pool connection related issues.**
|
* **Remote Nodes:** Replaced `[Community Monero Nodes]` with known ZMQ-enabled [Remote Nodes](https://github.com/hinto-janai/gupax#remote-monero-nodes). List is sourced from this [daily-updated list based off uptime](https://github.com/hinto-janai/monero-nodes). **This should fix most P2Pool connection related issues.**
|
||||||
* **P2Pool:** Added warning in `[P2Pool Simple]` tab about privacy/practical downsides when using remote nodes; Hyperlinks to [Running a Local Monero Node](https://github.com/hinto-janaiyo/gupax#running-a-local-monero-node).
|
* **P2Pool:** Added warning in `[P2Pool Simple]` tab about privacy/practical downsides when using remote nodes; Hyperlinks to [Running a Local Monero Node](https://github.com/hinto-janai/gupax#running-a-local-monero-node).
|
||||||
|
|
||||||
## Fixes
|
## Fixes
|
||||||
* **Ping:** Fixed ping end lag; Remote node pings are as fast as the slowest ping instead of always taking 10 seconds flat
|
* **Ping:** Fixed ping end lag; Remote node pings are as fast as the slowest ping instead of always taking 10 seconds flat
|
||||||
|
@ -48,7 +48,7 @@
|
||||||
|
|
||||||
# v1.1.0
|
# v1.1.0
|
||||||
## Updates
|
## Updates
|
||||||
* **Status:** [Added P2Pool submenu](https://github.com/hinto-janaiyo/gupax#Status)
|
* **Status:** [Added P2Pool submenu](https://github.com/hinto-janai/gupax#Status)
|
||||||
- Total payouts across all time
|
- Total payouts across all time
|
||||||
- Total XMR mined across all time
|
- Total XMR mined across all time
|
||||||
- Formatted log lines of ALL payouts (date, amount, block) with sorting options
|
- Formatted log lines of ALL payouts (date, amount, block) with sorting options
|
||||||
|
@ -85,9 +85,9 @@
|
||||||
|
|
||||||
|
|
||||||
# v1.0.0
|
# v1.0.0
|
||||||
[Download here](https://github.com/hinto-janaiyo/gupax/releases/latest) or at https://gupax.io.
|
[Download here](https://github.com/hinto-janai/gupax/releases/latest) or at https://gupax.io.
|
||||||
|
|
||||||
[Watch a 3-minute setup guide here.](https://github.com/hinto-janaiyo/gupax#How-To)
|
[Watch a 3-minute setup guide here.](https://github.com/hinto-janai/gupax#How-To)
|
||||||
|
|
||||||
## Changes
|
## Changes
|
||||||
* Optimized PTY output handling (less memory usage)
|
* Optimized PTY output handling (less memory usage)
|
||||||
|
@ -191,7 +191,7 @@
|
||||||
## Prototype Release
|
## Prototype Release
|
||||||
* Added `Simple` P2Pool tab:
|
* Added `Simple` P2Pool tab:
|
||||||
- Monero address input with valid address check (base58 regex)
|
- Monero address input with valid address check (base58 regex)
|
||||||
- [Community Monero node selector](https://github.com/hinto-janaiyo/gupax/tree/main/README.md#community-monero-nodes)
|
- [Community Monero node selector](https://github.com/hinto-janai/gupax/tree/main/README.md#community-monero-nodes)
|
||||||
- Community node ping button (asynchronous `JSON-RPC` calls to all nodes)
|
- Community node ping button (asynchronous `JSON-RPC` calls to all nodes)
|
||||||
- Color coded list after ping:
|
- Color coded list after ping:
|
||||||
```
|
```
|
||||||
|
@ -226,7 +226,7 @@
|
||||||
* Added fullscreen GUI error handler (Error message + UI buttons for response, Yes/No, Quit, etc)
|
* Added fullscreen GUI error handler (Error message + UI buttons for response, Yes/No, Quit, etc)
|
||||||
* Added a native `File Explorer/Finder/GTK` file selector for picking P2Pool/XMRig binary path in `Gupax` tab
|
* Added a native `File Explorer/Finder/GTK` file selector for picking P2Pool/XMRig binary path in `Gupax` tab
|
||||||
* Added detailed console log levels `RUST_LOG=(trace|debug|info|warn|error) ./gupax`
|
* Added detailed console log levels `RUST_LOG=(trace|debug|info|warn|error) ./gupax`
|
||||||
* [Added new PGP key](https://github.com/hinto-janaiyo/gupax/blob/main/pgp/hinto-janaiyo.asc)
|
* [Added new PGP key](https://github.com/hinto-janai/gupax/blob/main/pgp/hinto-janai.asc)
|
||||||
* Created website (HTML/CSS only, no JavaScript): https://gupax.io
|
* Created website (HTML/CSS only, no JavaScript): https://gupax.io
|
||||||
|
|
||||||
|
|
||||||
|
@ -236,8 +236,8 @@
|
||||||
## v0.1.0
|
## v0.1.0
|
||||||
## Prototype Release
|
## Prototype Release
|
||||||
* Added package updater (by default, via Tor using [`Arti`](https://blog.torproject.org/arti_100_released/))
|
* Added package updater (by default, via Tor using [`Arti`](https://blog.torproject.org/arti_100_released/))
|
||||||
* Added [custom icons per OS](https://github.com/hinto-janaiyo/gupax/tree/main/images/icons) (File Explorer, Taskbar, Finder, App header, etc)
|
* Added [custom icons per OS](https://github.com/hinto-janai/gupax/tree/main/images/icons) (File Explorer, Taskbar, Finder, App header, etc)
|
||||||
* Added Monero node [`JSON-RPC ping`](https://github.com/hinto-janaiyo/gupax/blob/main/src/node.rs) system, not yet in GUI
|
* Added Monero node [`JSON-RPC ping`](https://github.com/hinto-janai/gupax/blob/main/src/node.rs) system, not yet in GUI
|
||||||
* Added `F11` fullscreen toggle
|
* Added `F11` fullscreen toggle
|
||||||
* Implemented `Ask before quit`
|
* Implemented `Ask before quit`
|
||||||
* Implemented `Auto-save`
|
* Implemented `Auto-save`
|
||||||
|
|
54
Cargo.lock
generated
54
Cargo.lock
generated
|
@ -1382,9 +1382,9 @@ checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "fastrand"
|
name = "fastrand"
|
||||||
version = "1.8.0"
|
version = "1.9.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499"
|
checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"instant",
|
"instant",
|
||||||
]
|
]
|
||||||
|
@ -1745,9 +1745,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "gimli"
|
name = "gimli"
|
||||||
version = "0.27.1"
|
version = "0.27.2"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "221996f774192f0f718773def8201c4ae31f02616a54ccfc2d358bb0e5cefdec"
|
checksum = "ad0a93d233ebf96623465aad4046a8d3aa4da22d4f4beba5388838c8a434bbb4"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "gio-sys"
|
name = "gio-sys"
|
||||||
|
@ -2055,9 +2055,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "http"
|
name = "http"
|
||||||
version = "0.2.8"
|
version = "0.2.9"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399"
|
checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"bytes",
|
"bytes",
|
||||||
"fnv",
|
"fnv",
|
||||||
|
@ -2421,9 +2421,9 @@ checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "memmap2"
|
name = "memmap2"
|
||||||
version = "0.5.8"
|
version = "0.5.10"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "4b182332558b18d807c4ce1ca8ca983b34c3ee32765e47b3f0f69b90355cc1dc"
|
checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"libc",
|
"libc",
|
||||||
]
|
]
|
||||||
|
@ -2489,14 +2489,14 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "mio"
|
name = "mio"
|
||||||
version = "0.8.5"
|
version = "0.8.6"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de"
|
checksum = "5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"libc",
|
"libc",
|
||||||
"log",
|
"log",
|
||||||
"wasi 0.11.0+wasi-snapshot-preview1",
|
"wasi 0.11.0+wasi-snapshot-preview1",
|
||||||
"windows-sys 0.42.0",
|
"windows-sys 0.45.0",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
|
@ -2805,18 +2805,18 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "num_enum"
|
name = "num_enum"
|
||||||
version = "0.5.9"
|
version = "0.5.10"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "8d829733185c1ca374f17e52b762f24f535ec625d2cc1f070e34c8a9068f341b"
|
checksum = "3e0072973714303aa6e3631c7e8e777970cf4bdd25dc4932e41031027b8bcc4e"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"num_enum_derive",
|
"num_enum_derive",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "num_enum_derive"
|
name = "num_enum_derive"
|
||||||
version = "0.5.9"
|
version = "0.5.10"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "2be1598bf1c313dcdd12092e3f1920f463462525a21b7b4e11b4168353d0123e"
|
checksum = "0629cbd6b897944899b1f10496d9c4a7ac5878d45fd61bc22e9e79bfbbc29597"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro-crate",
|
"proc-macro-crate",
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
|
@ -2874,9 +2874,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "once_cell"
|
name = "once_cell"
|
||||||
version = "1.17.0"
|
version = "1.17.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "6f61fba1741ea2b3d6a1e3178721804bb716a68a6aeba1149b5d52e3d464ea66"
|
checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "opaque-debug"
|
name = "opaque-debug"
|
||||||
|
@ -3914,9 +3914,9 @@ checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "slab"
|
name = "slab"
|
||||||
version = "0.4.7"
|
version = "0.4.8"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef"
|
checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"autocfg",
|
"autocfg",
|
||||||
]
|
]
|
||||||
|
@ -4074,9 +4074,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "syn"
|
name = "syn"
|
||||||
version = "1.0.107"
|
version = "1.0.108"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5"
|
checksum = "d56e159d99e6c2b93995d171050271edb50ecc5288fbc7cc17de8fdce4e58c14"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
|
@ -4218,9 +4218,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "time"
|
name = "time"
|
||||||
version = "0.3.17"
|
version = "0.3.19"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376"
|
checksum = "53250a3b3fed8ff8fd988587d8925d26a83ac3845d9e03b220b37f34c2b8d6c2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"itoa",
|
"itoa",
|
||||||
"serde",
|
"serde",
|
||||||
|
@ -4236,9 +4236,9 @@ checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "time-macros"
|
name = "time-macros"
|
||||||
version = "0.2.6"
|
version = "0.2.7"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "d967f99f534ca7e495c575c62638eebc2898a8c84c119b89e250477bc4ba16b2"
|
checksum = "a460aeb8de6dcb0f381e1ee05f1cd56fcf5a5f6eb8187ff3d8f0b11078d38b7c"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"time-core",
|
"time-core",
|
||||||
]
|
]
|
||||||
|
@ -5844,9 +5844,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "zune-inflate"
|
name = "zune-inflate"
|
||||||
version = "0.2.42"
|
version = "0.2.50"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "c473377c11c4a3ac6a2758f944cd336678e9c977aa0abf54f6450cf77e902d6d"
|
checksum = "589245df6230839c305984dcc0a8385cc72af1fd223f360ffd5d65efa4216d40"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"simd-adler32",
|
"simd-adler32",
|
||||||
]
|
]
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
[package]
|
[package]
|
||||||
name = "gupax"
|
name = "gupax"
|
||||||
version = "1.2.0"
|
version = "1.2.0"
|
||||||
authors = ["hinto-janaiyo <hinto.janaiyo@protonmail.com>"]
|
authors = ["hinto-janai <hinto.janai@protonmail.com>"]
|
||||||
description = "GUI for P2Pool+XMRig"
|
description = "GUI for P2Pool+XMRig"
|
||||||
documentation = "https://github.com/hinto-janaiyo/gupax"
|
documentation = "https://github.com/hinto-janai/gupax"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
[profile.release]
|
[profile.release]
|
||||||
|
@ -87,6 +87,6 @@ static_vcruntime = "2.0"
|
||||||
# For macOS build (cargo-bundle)
|
# For macOS build (cargo-bundle)
|
||||||
[package.metadata.bundle]
|
[package.metadata.bundle]
|
||||||
name = "Gupax"
|
name = "Gupax"
|
||||||
identifier = "com.github.hinto-janaiyo.gupax"
|
identifier = "com.github.hinto-janai.gupax"
|
||||||
icon = ["images/icons/icon@2x.png"]
|
icon = ["images/icons/icon@2x.png"]
|
||||||
category = "public.app-category.utilities"
|
category = "public.app-category.utilities"
|
||||||
|
|
2
build.rs
2
build.rs
|
@ -10,7 +10,7 @@ fn main() -> std::io::Result<()> {
|
||||||
// This sets the icon.
|
// This sets the icon.
|
||||||
res.set_icon("images/icons/icon.ico");
|
res.set_icon("images/icons/icon.ico");
|
||||||
// This sets the [Run as Administrator] metadata flag for Windows.
|
// This sets the [Run as Administrator] metadata flag for Windows.
|
||||||
// Why do I do this?: [https://github.com/hinto-janaiyo/gupax/tree/main/src#why-does-gupax-need-to-be-admin-on-windows]
|
// Why do I do this?: [https://github.com/hinto-janai/gupax/tree/main/src#why-does-gupax-need-to-be-admin-on-windows]
|
||||||
// TL;DR: Because Windows.
|
// TL;DR: Because Windows.
|
||||||
res.set_manifest(r#"
|
res.set_manifest(r#"
|
||||||
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
|
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
|
||||||
|
|
|
@ -37,7 +37,7 @@
|
||||||
| xmrig.rs | `XMRig` tab
|
| xmrig.rs | `XMRig` tab
|
||||||
|
|
||||||
## Thread Model
|
## Thread Model
|
||||||
![thread_model.png](https://github.com/hinto-janaiyo/gupax/blob/main/images/thread_model.png)
|
![thread_model.png](https://github.com/hinto-janai/gupax/blob/main/images/thread_model.png)
|
||||||
|
|
||||||
Process's (both Simple/Advanced) have:
|
Process's (both Simple/Advanced) have:
|
||||||
- 1 OS thread for the watchdog (API fetching, watching signals, etc)
|
- 1 OS thread for the watchdog (API fetching, watching signals, etc)
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// Gupax - GUI Uniting P2Pool And XMRig
|
// Gupax - GUI Uniting P2Pool And XMRig
|
||||||
//
|
//
|
||||||
// Copyright (c) 2022 hinto-janaiyo
|
// Copyright (c) 2022 hinto-janai
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// This program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU General Public License as published by
|
// it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// Gupax - GUI Uniting P2Pool And XMRig
|
// Gupax - GUI Uniting P2Pool And XMRig
|
||||||
//
|
//
|
||||||
// Copyright (c) 2022 hinto-janaiyo
|
// Copyright (c) 2022 hinto-janai
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// This program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU General Public License as published by
|
// it under the terms of the GNU General Public License as published by
|
||||||
|
@ -361,7 +361,7 @@ the environment variable [RUST_LOG] set to a log level like so:
|
||||||
pub const ARG_COPYRIGHT: &str =
|
pub const ARG_COPYRIGHT: &str =
|
||||||
r#"Gupax is licensed under GPLv3.
|
r#"Gupax is licensed under GPLv3.
|
||||||
For more information, see link below:
|
For more information, see link below:
|
||||||
<https://github.com/hinto-janaiyo/gupax>"#;
|
<https://github.com/hinto-janai/gupax>"#;
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------- TESTS
|
//---------------------------------------------------------------------------------------------------- TESTS
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// Gupax - GUI Uniting P2Pool And XMRig
|
// Gupax - GUI Uniting P2Pool And XMRig
|
||||||
//
|
//
|
||||||
// Copyright (c) 2022 hinto-janaiyo
|
// Copyright (c) 2022 hinto-janai
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// This program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU General Public License as published by
|
// it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// Gupax - GUI Uniting P2Pool And XMRig
|
// Gupax - GUI Uniting P2Pool And XMRig
|
||||||
//
|
//
|
||||||
// Copyright (c) 2022 hinto-janaiyo
|
// Copyright (c) 2022 hinto-janai
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// This program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU General Public License as published by
|
// it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// Gupax - GUI Uniting P2Pool And XMRig
|
// Gupax - GUI Uniting P2Pool And XMRig
|
||||||
//
|
//
|
||||||
// Copyright (c) 2022 hinto-janaiyo
|
// Copyright (c) 2022 hinto-janai
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// This program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU General Public License as published by
|
// it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// Gupax - GUI Uniting P2Pool And XMRig
|
// Gupax - GUI Uniting P2Pool And XMRig
|
||||||
//
|
//
|
||||||
// Copyright (c) 2022 hinto-janaiyo
|
// Copyright (c) 2022 hinto-janai
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// This program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU General Public License as published by
|
// it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// Gupax - GUI Uniting P2Pool And XMRig
|
// Gupax - GUI Uniting P2Pool And XMRig
|
||||||
//
|
//
|
||||||
// Copyright (c) 2022 hinto-janaiyo
|
// Copyright (c) 2022 hinto-janai
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// This program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU General Public License as published by
|
// it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// Gupax - GUI Uniting P2Pool And XMRig
|
// Gupax - GUI Uniting P2Pool And XMRig
|
||||||
//
|
//
|
||||||
// Copyright (c) 2022 hinto-janaiyo
|
// Copyright (c) 2022 hinto-janai
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// This program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU General Public License as published by
|
// it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// Gupax - GUI Uniting P2Pool And XMRig
|
// Gupax - GUI Uniting P2Pool And XMRig
|
||||||
//
|
//
|
||||||
// Copyright (c) 2022 hinto-janaiyo
|
// Copyright (c) 2022 hinto-janai
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// This program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU General Public License as published by
|
// it under the terms of the GNU General Public License as published by
|
||||||
|
@ -1279,7 +1279,7 @@ impl eframe::App for App {
|
||||||
if cfg!(windows) && self.error_state.buttons == ErrorButtons::WindowsAdmin {
|
if cfg!(windows) && self.error_state.buttons == ErrorButtons::WindowsAdmin {
|
||||||
ui.add_sized([width, height], Hyperlink::from_label_and_url(
|
ui.add_sized([width, height], Hyperlink::from_label_and_url(
|
||||||
"[Why does Gupax need to be Admin? (on Windows)]",
|
"[Why does Gupax need to be Admin? (on Windows)]",
|
||||||
"https://github.com/hinto-janaiyo/gupax/tree/main/src#why-does-gupax-need-to-be-admin-on-windows"
|
"https://github.com/hinto-janai/gupax/tree/main/src#why-does-gupax-need-to-be-admin-on-windows"
|
||||||
));
|
));
|
||||||
ui.add_sized([width, height], Label::new(&self.error_state.msg))
|
ui.add_sized([width, height], Label::new(&self.error_state.msg))
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// Gupax - GUI Uniting P2Pool And XMRig
|
// Gupax - GUI Uniting P2Pool And XMRig
|
||||||
//
|
//
|
||||||
// Copyright (c) 2022 hinto-janaiyo
|
// Copyright (c) 2022 hinto-janai
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// This program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU General Public License as published by
|
// it under the terms of the GNU General Public License as published by
|
||||||
|
@ -31,7 +31,7 @@ use hyper::{
|
||||||
};
|
};
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------- Node list
|
//---------------------------------------------------------------------------------------------------- Node list
|
||||||
// Remote Monero Nodes with ZMQ enabled, sourced from: [https://github.com/hinto-janaiyo/monero-nodes]
|
// Remote Monero Nodes with ZMQ enabled, sourced from: [https://github.com/hinto-janai/monero-nodes]
|
||||||
// The format is an array of tuples consisting of: (IP, LOCATION, RPC_PORT, ZMQ_PORT)
|
// The format is an array of tuples consisting of: (IP, LOCATION, RPC_PORT, ZMQ_PORT)
|
||||||
|
|
||||||
pub const REMOTE_NODES: [(&str, &str, &str, &str); 22] = [
|
pub const REMOTE_NODES: [(&str, &str, &str, &str); 22] = [
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// Gupax - GUI Uniting P2Pool And XMRig
|
// Gupax - GUI Uniting P2Pool And XMRig
|
||||||
//
|
//
|
||||||
// Copyright (c) 2022 hinto-janaiyo
|
// Copyright (c) 2022 hinto-janai
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// This program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU General Public License as published by
|
// it under the terms of the GNU General Public License as published by
|
||||||
|
@ -231,7 +231,7 @@ impl crate::disk::P2pool {
|
||||||
})});
|
})});
|
||||||
|
|
||||||
debug!("P2Pool Tab | Rendering warning text");
|
debug!("P2Pool Tab | Rendering warning text");
|
||||||
ui.add_sized([width, height/2.0], Hyperlink::from_label_and_url("WARNING: It is recommended to run/use your own Monero Node (hover for details)", "https://github.com/hinto-janaiyo/gupax#running-a-local-monero-node")).on_hover_text(P2POOL_COMMUNITY_NODE_WARNING);
|
ui.add_sized([width, height/2.0], Hyperlink::from_label_and_url("WARNING: It is recommended to run/use your own Monero Node (hover for details)", "https://github.com/hinto-janai/gupax#running-a-local-monero-node")).on_hover_text(P2POOL_COMMUNITY_NODE_WARNING);
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------- Advanced
|
//---------------------------------------------------------------------------------------------------- Advanced
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// Gupax - GUI Uniting P2Pool And XMRig
|
// Gupax - GUI Uniting P2Pool And XMRig
|
||||||
//
|
//
|
||||||
// Copyright (c) 2022 hinto-janaiyo
|
// Copyright (c) 2022 hinto-janai
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// This program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU General Public License as published by
|
// it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// Gupax - GUI Uniting P2Pool And XMRig
|
// Gupax - GUI Uniting P2Pool And XMRig
|
||||||
//
|
//
|
||||||
// Copyright (c) 2022 hinto-janaiyo
|
// Copyright (c) 2022 hinto-janai
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// This program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU General Public License as published by
|
// it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// Gupax - GUI Uniting P2Pool And XMRig
|
// Gupax - GUI Uniting P2Pool And XMRig
|
||||||
//
|
//
|
||||||
// Copyright (c) 2022 hinto-janaiyo
|
// Copyright (c) 2022 hinto-janai
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// This program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU General Public License as published by
|
// it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// Gupax - GUI Uniting P2Pool And XMRig
|
// Gupax - GUI Uniting P2Pool And XMRig
|
||||||
//
|
//
|
||||||
// Copyright (c) 2022 hinto-janaiyo
|
// Copyright (c) 2022 hinto-janai
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// This program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU General Public License as published by
|
// it under the terms of the GNU General Public License as published by
|
||||||
|
@ -61,18 +61,18 @@ use zip::ZipArchive;
|
||||||
// xmrig | xmrig-X.X.X-(msvc-win64|macos-x64|linux-static-x64).(zip|tar.gz)
|
// xmrig | xmrig-X.X.X-(msvc-win64|macos-x64|linux-static-x64).(zip|tar.gz)
|
||||||
//
|
//
|
||||||
// Download link = PREFIX + Version (found at runtime) + SUFFIX + Version + EXT
|
// Download link = PREFIX + Version (found at runtime) + SUFFIX + Version + EXT
|
||||||
// Example: https://github.com/hinto-janaiyo/gupax/releases/download/v0.0.1/gupax-v0.0.1-linux-standalone-x64.tar.gz
|
// Example: https://github.com/hinto-janai/gupax/releases/download/v0.0.1/gupax-v0.0.1-linux-standalone-x64.tar.gz
|
||||||
//
|
//
|
||||||
// Exceptions (there are always exceptions...):
|
// Exceptions (there are always exceptions...):
|
||||||
// - XMRig doesn't have a [v], so it is [xmrig-6.18.0-...]
|
// - XMRig doesn't have a [v], so it is [xmrig-6.18.0-...]
|
||||||
// - XMRig separates the hash and signature
|
// - XMRig separates the hash and signature
|
||||||
// - P2Pool hashes are in UPPERCASE
|
// - P2Pool hashes are in UPPERCASE
|
||||||
|
|
||||||
const GUPAX_METADATA: &str = "https://api.github.com/repos/hinto-janaiyo/gupax/releases/latest";
|
const GUPAX_METADATA: &str = "https://api.github.com/repos/hinto-janai/gupax/releases/latest";
|
||||||
const P2POOL_METADATA: &str = "https://api.github.com/repos/SChernykh/p2pool/releases/latest";
|
const P2POOL_METADATA: &str = "https://api.github.com/repos/SChernykh/p2pool/releases/latest";
|
||||||
const XMRIG_METADATA: &str = "https://api.github.com/repos/xmrig/xmrig/releases/latest";
|
const XMRIG_METADATA: &str = "https://api.github.com/repos/xmrig/xmrig/releases/latest";
|
||||||
|
|
||||||
const GUPAX_PREFIX: &str = "https://github.com/hinto-janaiyo/gupax/releases/download/";
|
const GUPAX_PREFIX: &str = "https://github.com/hinto-janai/gupax/releases/download/";
|
||||||
const P2POOL_PREFIX: &str = "https://github.com/SChernykh/p2pool/releases/download/";
|
const P2POOL_PREFIX: &str = "https://github.com/SChernykh/p2pool/releases/download/";
|
||||||
const XMRIG_PREFIX: &str = "https://github.com/xmrig/xmrig/releases/download/";
|
const XMRIG_PREFIX: &str = "https://github.com/xmrig/xmrig/releases/download/";
|
||||||
|
|
||||||
|
@ -626,7 +626,7 @@ impl Update {
|
||||||
let client = client.clone();
|
let client = client.clone();
|
||||||
let version = lock!(pkg.new_ver);
|
let version = lock!(pkg.new_ver);
|
||||||
// Download link = PREFIX + Version (found at runtime) + SUFFIX + Version + EXT
|
// Download link = PREFIX + Version (found at runtime) + SUFFIX + Version + EXT
|
||||||
// Example: https://github.com/hinto-janaiyo/gupax/releases/download/v0.0.1/gupax-v0.0.1-linux-x64-standalone
|
// Example: https://github.com/hinto-janai/gupax/releases/download/v0.0.1/gupax-v0.0.1-linux-x64-standalone
|
||||||
// XMRig doesn't have a [v], so slice it out
|
// XMRig doesn't have a [v], so slice it out
|
||||||
let link = match pkg.name {
|
let link = match pkg.name {
|
||||||
Name::Xmrig => pkg.link_prefix.to_string() + &version + pkg.link_suffix + &version[1..] + pkg.link_extension,
|
Name::Xmrig => pkg.link_prefix.to_string() + &version + pkg.link_suffix + &version[1..] + pkg.link_extension,
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// Gupax - GUI Uniting P2Pool And XMRig
|
// Gupax - GUI Uniting P2Pool And XMRig
|
||||||
//
|
//
|
||||||
// Copyright (c) 2022 hinto-janaiyo
|
// Copyright (c) 2022 hinto-janai
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// This program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU General Public License as published by
|
// it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// Gupax - GUI Uniting P2Pool And XMRig
|
// Gupax - GUI Uniting P2Pool And XMRig
|
||||||
//
|
//
|
||||||
// Copyright (c) 2022 hinto-janaiyo
|
// Copyright (c) 2022 hinto-janai
|
||||||
//
|
//
|
||||||
// This program is free software: you can redistribute it and/or modify
|
// This program is free software: you can redistribute it and/or modify
|
||||||
// it under the terms of the GNU General Public License as published by
|
// it under the terms of the GNU General Public License as published by
|
||||||
|
|
Loading…
Reference in a new issue