Skip to content

Releases

Plaine fork 1.0.0-fork.1

Choose a tag to compare

@danifest751 danifest751 released this 23 Sep 16:35
0791b4c

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.

The desktop wallet

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.