Repository navigation
Releases
CyncHub v0.1.0 (testnet) — desktop suite
CyncHub is the official CoinCync desktop suite — a non-custodial wallet (Vault), plus Attest and Swap — that bundles the node, wallet, and CPU miner so there are no separate downloads. This is a testnet build.
Downloads (Windows x64)
| Installer | Notes |
|---|---|
CyncHub_0.1.0_x64-setup.exe |
NSIS installer, per-user (no admin required). Recommended. |
CyncHub_0.1.0_x64_en-US.msi |
MSI installer. |
Verify your download against SHA256SUMS before running:
f60cff6aa843d0323f8044a90f654735220b235c8b016b903eba1f7057e0b6d9 CyncHub_0.1.0_x64_en-US.msi
d130cabed80471a7a79c852b24c0a2a9f12806386e957119acff643f62b51f0f CyncHub_0.1.0_x64-setup.exe
Please read
- Unsigned. These installers are not Authenticode code-signed, so Windows SmartScreen will warn on first run. Verify the SHA256 above before installing.
- Testnet only. The bundled node runs CoinCync testnet. Testnet coins have no value.
- Non-custodial — your keys never leave your device, and your seed is encrypted at rest when you set a wallet password.
- Bundled
coincync-nodecarries the canonical testnet consensus fingerprintfc428e8673379f07cc213b9a7aceb4c05d5433387113a02b818ba3e0ab3664ca.
Website: https://coincync.org
v1.1.2-testnet — snapshot fast-sync
Snapshot fast-sync
New nodes no longer have to sync genesis-to-tip. --fast-sync fetches a signed chain snapshot, verifies it, and imports it — resuming sync from near the tip in seconds instead of hours.
What's new
- Snapshot fast-sync (
--fast-sync): trustless signed-snapshot import bound to a baked re-anchor checkpoint (testnet h=12000), auto-fetched from the published snapshot pointer. Fail-closed: the import is refused unless the snapshot's manifest is signed by the baked maintainer key and its DB matches the canonical chain at the re-anchor height. - #399 — RandomX dataset self-check widened 4→64 probes; fixes the post-epoch-boundary "Hash doesn't meet target" block-rejection landmine.
- #395–398 — miner performance stack (huge-page dataset/scratchpads, physical-core thread pinning, AMD Zen MSR boost).
Compatibility
Soft update. The testnet consensus fingerprint is fc428e86, unchanged from v1.1.1-testnet — this release is drop-in for existing nodes and introduces no fork.
Using fast-sync
coincync-node --network testnet --fast-sync
Binaries (Linux x86_64)
Verify with sha256sum -c SHA256SUMS.
| file | sha256 |
|---|---|
coincync-node |
0638eef74cbf1e07e21fd07b268e3c8256c63286cdcc3dee158e0e2f74fd50bf |
coincync-rig |
be8c922890361839243d83c2d730685f40300fc035da72b5244d56e51d7963de |
coincync-wallet |
4ba31f3e5cd411ea37f32903505a8add217782950419ba1b38837ea6db80fb10 |
Node testnet consensus fingerprint: fc428e8673379f07cc213b9a7aceb4c05d5433387113a02b818ba3e0ab3664ca.
Testnet only.
Bootstrap snapshots (testnet fast-sync)
Signed chaindata snapshots for coincync-node --fast-sync (trustless fast-sync, PR #400).
- Pointer:
snapshot-latest-testnet.json-> current snapshot tarball. - Trust: each snapshot's
manifest.sigis signed by the testnet snapshot signer baked into the node binary, and import re-verifies against the h=12000 hardcoded checkpoint. The delivery channel is untrusted. - Use:
COINCYNC_FAST_SYNC_POINTER_URL=https://github.com/ghostrider1092/CoinCync/releases/download/bootstrap-snapshots/snapshot-latest-testnet.json coincync-node --fast-sync
Initial snapshot height h20332; will be refreshed toward tip.
v1.1.1-testnet — shielded-gate hardening
CoinCync v1.1.1-testnet — shielded-gate hardening (live on the fleet)
We've shipped v1.1.1-testnet and rolled it to the full public testnet fleet. This is pre-activation hardening of the shielded (Spark) pool gates, ahead of shielded activation at height 29,000.
Soft update, not a hard fork
The consensus fingerprint is unchanged — fc428e86…3664ca. Below height 29,000 this binary is behaviourally identical to v1.1.0-testnet, so nodes upgrade one at a time with no coordinated flag day, and it's reversible by redeploying the prior binary until the tip crosses 29,000.
What it fixes — consensus
- #365 — reject a shielded payload with neither a mint nor a spend. Closes a miner-exploitable hole: an unshield with a positive
value_balancebut nothing behind it passed both the transparent↔shielded value bridge and the pool-underflow check, letting a miner draw real transparent value out of the pool — funded by other users' pooled balances — with no spend proof. The block gate now requires a mint (shield-in) or a spend (unshield/transfer). - #366 — run the shielded block gates before the tip moves. The gates had been running after the tip/height/supply were updated; a rejection returned without rolling them back, leaving the node reporting a height it never applied until restart. They now run before the first mutation.
- #363 — regression test: locks the per-output zero-blinding guard against
+x/−xcancelling-commitment inflation.
Wallet / tooling
- #367 — a node-rejected shield-in now reports failure and frees the reserved inputs (transport errors still keep them reserved).
- #364 — the swap DLEQ
--contextnow defaults to the pre-lock gate's constant (removes a silent-rejection foot-gun). - #368 — regenerated CLI feature/crate tables.
Acknowledgements
The two consensus bugs fixed here — the shielded-pool drain (#365) and the tip-advance-on-reject (#366) — were spotted and fixed by @0x4D-5A. Thank you. 🙏
Operators
Grab the binary from the v1.1.1-testnet release, replace coincync-node, and restart — no flag day needed. The fleet is already on it: all nodes converged on fc428e86 at the same height, zero restarts.
v1.1.0-testnet — Shielded bridge activation (public testnet)
CoinCync v1.1.0-testnet — Shielded bridge activation (public testnet)
⚠️ EXPERIMENTAL TESTNET PRE-RELEASE. This is not a mainnet launch.
This software runs on the CoinCync testnet only. Testnet coins have no
monetary value and the network may be reset. The code has not completed a
third-party security audit and has not been reviewed for legal or
regulatory compliance in any jurisdiction. It is provided as‑is, with no
warranty, as non‑custodial software you run at your own risk. Nothing here
is financial, legal, or tax advice. Do not use it to hold anything you value.
Mainnet remains parked pending a security audit and counsel review.
What this release does
Activates the Option‑B shielded bridge on the public testnet at a fixed
height — a coordinated testnet hard fork:
SHIELDED_TESTNET_ACTIVATION_HEIGHT = 29000
Below block 29000 the node is byte‑identical to the previous testnet build.
At/after 29000, the shielded operations become valid on testnet:
- shield‑in — move transparent funds into the shielded (Spark) pool
- shielded‑send — spend within the shielded pool
- unshield — exit the shielded pool back to a transparent output
Transparent CLSAG ring privacy is unchanged. The shielded pool is the new piece
being exercised live on testnet ahead of audit.
Consensus identity
- testnet consensus fingerprint:
fc428e8673379f07cc213b9a7aceb4c05d5433387113a02b818ba3e0ab3664ca - built from tag
v1.1.0-testnet(commit23dc8d7b)
A node whose coincync-node --version prints the fingerprint above is running
the canonical cutover build.
Assets (Linux x86‑64)
coincync-node— the full node (run one to join / relay / validate the testnet)coincync-wallet— CLI wallet (transparent + shielded operations)coincync-rig— optional solo miner (RandomX)SHA256SUMS— checksums for the three binaries
SHA‑256 (contents of SHA256SUMS):
2d055b9eb8ddfd0ea9e5c15622048235ef4a5a7cc7588c416f1e25c06db95fd9 coincync-node
c5d5499bee7f92d597d4347a1cbf11929ac83c139beee7f2e26cc9a4171da66b coincync-wallet
688c209c23eafcb17f5d3d7aea1cd30f0e88d3d011c59e08445f4417ff770ebc coincync-rig
The coincync-node hash above is byte‑identical to the node binary running
on the public testnet fleet — the release build is reproducible from the tag.
Signed checksums. SHA256SUMS is signed with the project's SSH key
(SHA256SUMS.sig). To verify the signature with the included allowed_signers:
ssh-keygen -Y verify -f allowed_signers \
-I 192831449+ghostrider1092@users.noreply.github.com \
-n file -s SHA256SUMS.sig < SHA256SUMS
# then: sha256sum -c SHA256SUMSVerify before you run
sha256sum -c SHA256SUMS
./coincync-node --version # expect testnet fingerprint fc428e86…64caJoin the testnet
./coincync-node --network testnet --data-dir ./cync-data \
--addnode 2.29.34.197:28080RPC binds to loopback (127.0.0.1:28081) by default — keep it there unless you
know your exposure model. The node will sync from genesis and mesh with the
public fleet. Upgrade to this build before block 29000 or you will fork off
the canonical chain at activation.
Build from source (if you'd rather not trust the binary)
git clone -b v1.1.0-testnet https://github.com/ghostrider1092/CoinCync.git
cd CoinCync
cargo build --release --features testnet --bin coincync-node --bin coincync-wallet
cargo build --release -p coincync-rig
./target/release/coincync-node --version # should match the fingerprint aboveThe same source is also published as the branch release/v1.1.0-testnet on the
testnet mirror.
Known scope / caveats
- Testnet only; no external audit yet; interfaces may change.
- Block timing can be bursty (low‑hashrate difficulty oscillation); this does not
affect safety. - Report issues on the repo.