Repository navigation
Releases
Plaine fork 1.0.0-fork.1
The first release of danifest751/plaine, a fork of
noaltitude/plaine with the same consensus: every
block and transaction valid for one is valid for the other.
Downloads
| file | for | contents |
|---|---|---|
plaine-v1.0.0-fork.1-windows-x86_64.zip |
Windows 10/11, 64-bit | node, desktop wallet, command-line wallets, miner, start-node.bat, mine-pool.bat, noded.toml |
plaine-v1.0.0-fork.1-linux-x86_64.tar.gz |
Linux, 64-bit x86 | node, command-line wallet, miner; static binaries, no libraries needed |
plaine-v1.0.0-fork.1-android-arm64.zip |
Android 7+, arm64-v8a | the miner, run from a shell (adb) |
SHA256SUMS |
checksums of the three archives |
Every program was built from commit 0791b4c with PLAINE_REQUIRE_BUILD_ID=1 and says
so: --version prints plaine-build: 0791b4c… clean (git); the desktop wallet shows it
at the bottom of Settings.
Start: unpack the Windows archive, run start-node.bat, then plaine-wallet-gui.exe.
The user guide
walks through every screen, pool mining, phones and the command line.
What is new
Desktop wallet. Create, restore or open a key; balance and node state; your address
with a QR code; send with a confirmation screen, fees from the chain and the nonce from
the node; history with paging; a Mining tab that runs the miner for this wallet; settings,
auto-lock, a protected copy of an unencrypted key, the backup string behind the
passphrase. It works with upstream's node too; history then shows only what this wallet
sent.
Key files sealed with argon2id (64 MiB per guess). Every existing key file, encrypted
or not, keeps opening; the command-line wallet's default stays readable by upstream's
wallet.
Node. An opt-in address index and account_getHistory; tx_get by address; fee
suggestions from what transfers actually paid; a reference for all 19 RPC methods
(docs/rpc.md);
three upstream RPC defects fixed (announcements after a reorg, side-branch blocks, a
misleading pruned tx_get).
Miner. About +27% on the machine it was tuned on (batch sizing to the L2, pinning);
works on pools that do not pad job ids (rplant.xyz); --status-format json; runs on
Android phones, fastest cores first (about 5 kH/s on a Snapdragon 860).
Upgrading from upstream's node
The stratum server now listens on 127.0.0.1:9258 by default, not 0.0.0.0:9258. If
rigs on other machines mine to your node, add listen = "0.0.0.0:9258" under
[stratum] in its config. Nothing else in an existing setup needs to change.
How it was checked
scripts/check.sh --e2e on the release branch: 2,191 tests, 0 failures, including end
to end runs on a real node and miner — a transfer from a mined reward through the mempool
into both parties' histories, the desktop wallet sending on a real chain, and its Mining
tab getting shares accepted. The Windows binaries in the archive were run (--version, a
key created and read back); the Android miner mined to rplant.xyz on a Poco X3 Pro. The
Linux binaries were built the same way and checked to be static x86-64 executables, but
not run on a Linux machine for this release.
Full list of changes: CHANGELOG.md.
What differs from upstream and why: FORK.md.
