All apps · 0 apps
Jumpcoin-Qt
Docker app from Roalkege's Repository
Overview
Readme
View on GitHubjumpcoin
Community Cryptocurrency from Jumperbillijumper on YouTube
Disclaimer
USE AT YOUR OWN RISK. This is an unofficial, community-maintained container image for a community cryptocurrency. The authors and contributors of this repository:
- Are not the original Jumpcoin developers, maintainers, or representatives of the Jumpcoin project, the Jumperbillijumper YouTube channel, or any associated entity.
- Provide this software as-is, with no warranty of any kind, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement.
- Accept no responsibility or liability for any loss, damage, or
inconvenience arising from your use of this image, including but
not limited to:
- Loss of coins, wallet contents, or private keys (e.g. through misconfiguration, data loss, container removal, or bugs).
- Software defects, security vulnerabilities, or data corruption in the wallet or the container.
- Network or consensus issues in the Jumpcoin blockchain, including double-spends, chain stalls, or 51% attacks.
- Damage to your host system, data, or other containers.
- Make no guarantees about the ongoing availability, security, or correctness of the published image or the underlying blockchain.
You are solely responsible for:
- Backing up your
wallet.dat(and any other wallet files) to a secure offline location. - Securing your RPC credentials, VNC password, and any host ports you expose.
- Keeping the image and your host system up to date.
- Understanding what the
jumpcoin.confoptions you set actually do.
If you do not accept these conditions, do not use this image.
Technical specifications
Coin Name: Jumpcoin
Ticker: JUMP
Premine: 0%
Max coin supply: No max supply but TX fee burn
Block reward: 2 Jump - 0,4 Jump Dev Donation
Block time: 60 Seconds
Algo: Scrypt; Pure POS Coin now
RPC Port: 31240
P2P Port: 31242
Docker
This repository builds an all-in-one container image that runs the Jumpcoin Qt wallet in a headless X server and exposes the GUI through noVNC in any modern browser (port 6080).
Run locally
docker compose up -d
Open http://localhost:6080/vnc.html for the Qt wallet. See
docker/README.md for environment variables, ports, and the optional
peers.dat mount.
This starts the standard service (no Tor) on port 6080. The
Tor service is also defined in docker-compose.yml but commented
out - uncomment the jumpcoin-qt-tor block and run
docker compose up -d jumpcoin-qt-tor to start it on port 6082.
See Tor support below for details.
Tor support
IMPORTANT: The default
:latestand:vX.Y.Ztags do NOT include a Tor daemon. SettingDAEMON_ARGS=-proxy=...on those images has no effect because there is no Tor to connect to. You need the:vX.Y.Z-tortag (or:toralias) to get a bundled Tor. See "Two image variants" below.
MUTUALLY EXCLUSIVE: The standard and the Tor variant cannot run at the same time against the same data directory. Both processes open an exclusive lock on
data/.jumpcoin/.lock, so starting both leads to "Error opening block database" on whichever one started second. Stop one, then start the other. Indocker-compose.ymlboth services are defined, but only one is active at a time (the other is commented out).
Two image variants are published:
| Tag | Contents | Use case |
|---|---|---|
:X.Y.Z |
Standard, no Tor | Default - connect to clearnet peers |
:X.Y.Z-tor |
Bundles a Tor daemon (9050) | Privacy / onion routing |
The :tor variant starts an internal tor process on
127.0.0.1:9050 (SOCKS5) and 127.0.0.1:9051 (control). The
entrypoint automatically adds proxy=127.0.0.1:9050 to
jumpcoin.conf on first start — no DAEMON_ARGS needed for the
default clearnet+onion mode.
Override the default via DAEMON_ARGS:
| Goal | DAEMON_ARGS value |
|---|---|
| Clearnet + onion (default) | (leave empty) |
| Onion only | -onlynet=onion |
| Ignore the bundled tor | -noonion |
First-start only: Both the auto-proxy and any
DAEMON_ARGSare written intojumpcoin.confonly when the file does not yet exist. Changes on subsequent restarts are ignored (the entrypoint logs a warning). To apply new settings, stop the container, deletedata/.jumpcoin/jumpcoin.conf, and restart.
Example for onion-only on the :tor tag:
# docker-compose.yml
services:
jumpcoin-qt:
image: ghcr.io/roalkege/jumpcoin:1.0.0-tor
environment:
DAEMON_ARGS: "-onlynet=onion"
# ... rest unchanged
How to verify Tor is working: open the VNC wallet, go to Settings → Network Traffic. After a few minutes you should see a few "onion" entries in the peer list. From the host you can also check the tor process is running:
docker exec jumpcoin-qt pgrep -af tor
The image uses the upstream tor package from Ubuntu 22.04
(currently 0.4.x series) with stock SOCKS5 + control port settings.
No exit relay traffic is generated by the wallet - it only uses Tor
as a client to reach other .onion peers and, optionally, as a
hidden service if you also pass -listenonion=1.
Where is the data?
The blockchain, wallet, and config are persisted to ./data/.jumpcoin
on the host (host bind mount, not an anonymous docker volume). This
means:
docker compose downkeeps the data.docker compose down -vis no longer needed (there is no anonymous volume to delete) and won't touch the data.- Backups are plain
tar/rsyncof that directory — see the Disclaimer above about why you must keep an offline copy ofwallet.datat all times. - To wipe everything and resync from scratch:
rm -rf ./data.
Pull a pre-built image
Tagged releases are published to GitHub Container Registry:
docker pull ghcr.io/roalkege/jumpcoin:1.0.0
Build a release
This repository ships a GitHub Actions workflow
(.github/workflows/docker.yml) that builds and pushes the image to
ghcr.io/<owner>/jumpcoin whenever you push a tag that starts with
v:
git tag v1.0.0
git push origin v1.0.0
Tags are produced automatically (1.0.0 plus a short-SHA build)
using docker/metadata-action. Layers are cached in
the registry under the buildcache tag so subsequent builds reuse
~80% of the previous image.
Unraid
Install via Community Applications
Once this repository has been submitted and approved, the app shows up in the Unraid Community Applications store under Finance → Crypto. Look for Jumpcoin-Qt.
The template is generated from
templates/jumpcoin-qt.xml in this
repository; the Community Apps pipeline reads it on every release.
Manual install on Unraid
If you'd rather not wait for CA approval, the image can be set up by
hand on Unraid 6.11+ with the docker tab enabled. The image is
pulled from GHCR; you don't need to build anything on the server.
1. Create the appdata folder
Pick a single directory that will hold the blockchain, wallet, and
config. Anything under /mnt/user/ is safe (survives array
rebuilds, is replicated by the cache pool if you have one).
mkdir -p /mnt/user/appdata/jumpcoin
Optional — if you have a pre-existing peers.dat (e.g. to bootstrap
the wallet when DNS seeds are dead) place it inside the appdata folder:
scp peers.dat root@<unraid>:/mnt/user/appdata/jumpcoin/.jumpcoin/peers.dat
2. Add the container
Web-GUI method (recommended for one-off setups):
Open the Unraid WebUI → Docker → Add Container.
Fill in the fields:
Field Value Name jumpcoin-qtRepository ghcr.io/roalkege/jumpcoinTag 1.0.0(orlatestif you want auto-updates)Network Type bridgeConsole shell command bash(only needed for debugging)Add the following port mappings (click Add another for each):
Host port Container port Protocol 60806080TCP 59005900TCP 3124031240TCP 3124231242TCP The RPC and P2P ports default to
0.0.0.0on Unraid. If you want them reachable only from other containers on the same bridge, remove those rows entirely —127.0.0.1:31240:31240from the compose file only works on Linux hosts with a real loopback, not inside Unraid's bridge networking.Add a single path mapping (binds your appdata folder to the container's data directory — this is what makes the blockchain and wallet persist across container restarts):
Container path Host path Access /home/jumpcoin/.jumpcoin/mnt/user/appdata/jumpcoin/.jumpcoinrwOptional: peers.dat mapping (only if you have a bootstrap file):
Container path Host path Access /home/jumpcoin/.jumpcoin/peers.dat/mnt/user/appdata/jumpcoin/.jumpcoin/peers.datroIf this row is set, you must place
peers.daton the host first (step 1) and mark the container path as a file, not a directory — Unraid otherwise creates an empty folder and the wallet silently ignores the bind.Add the following environment variables (click Add another for each):
Variable Value RPC_PASSWORDa strong password — change this if you expose port 31240 VNC_PASSWORDa strong password (otherwise the noVNC web UI is open to anyone on your LAN) WALLET_RPCALLOWIP127.0.0.1/32(default, localhost only) — widen only if you need external RPC accessContainer size → set Memory limit to
4096MB and CPU weight to200(or whatever fits your box).Advanced View → set Extra Parameters to
--shm-size=256m(Qt's QSharedMemory transport requires more than Docker's default 64 MB of/dev/shm; without this the wallet may crash on startup with a confusing error). The CA template sets this automatically.Click Apply. The container pulls the image from GHCR and starts.
3. Open the wallet
From any machine on the same network as your Unraid box:
http://<unraid-ip>:6080/vnc.html
You should see the Jumpcoin Qt wallet boot. If it shows "Cannot obtain a lock on data directory", something else is using the wallet — stop any other container or shell that points at the same appdata folder, then restart from the Docker tab.
4. Upgrades
When a new tag is published (e.g. 1.1.0):
- Docker tab → click the jumpcoin-qt container → Stop.
- Edit the container, change the Tag field to
1.1.0. - Click Apply (this re-pulls the image).
- Click Start once the new image is pulled.
Your appdata folder is never touched by an upgrade — the same
/mnt/user/appdata/jumpcoin/.jumpcoin keeps the same blockchain, the
same wallet, the same jumpcoin.conf. If a future image needs a
config migration, follow the upgrade notes in the release.
5. Uninstall / data wipe
Removing the container does not delete the appdata folder. To wipe everything (also the wallet.dat!!!) (e.g. resync from scratch):
rm -rf /mnt/user/appdata/jumpcoin/.jumpcoin
The next start of the container will recreate the folder, generate a
fresh jumpcoin.conf, and resync the blockchain from zero.
Install Jumpcoin-Qt on Unraid in a few clicks.
Find Jumpcoin-Qt in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Requirements
Categories
Related apps
Explore more like this
Explore allDetails
ghcr.io/roalkege/jumpcoin:latestRuntime arguments
- Web UI
http://[IP]:[PORT:6080]/vnc.html- Network
bridge- Shell
bash- Privileged
- false
- Extra Params
--shm-size=256m
Template configuration
noVNC web UI - open http://[IP]:6080/vnc.html in a browser.
- Target
- 6080
- Default
- 6080
Raw VNC port for TigerVNC / Remmina clients.
- Target
- 5900
- Default
- 5900
JSON-RPC port. Only expose if you need external RPC access.
- Target
- 31240
- Default
- 31240
Peer-to-peer network port.
- Target
- 31242
- Default
- 31242
Persistent blockchain, wallet, and config. The wallet.dat inside this directory is the only authoritative copy of your coins - back it up regularly.
- Target
- /home/jumpcoin/.jumpcoin
- Default
- /mnt/user/appdata/jumpcoin/.jumpcoin
Password for the noVNC web UI and VNC client. If empty, anyone on the network can connect - set this if the port is reachable by others.
- Target
- VNC_PASSWORD
Username for JSON-RPC authentication.
- Target
- RPC_USER
- Default
- jumpcoin
Password for JSON-RPC. Required if you expose the RPC port externally.
- Target
- RPC_PASSWORD
CIDR range allowed to call the JSON-RPC. Default restricts to localhost. Widen only if you need external RPC access.
- Target
- WALLET_RPCALLOWIP
- Default
- 127.0.0.1/32
Horizontal resolution of the virtual desktop in pixels.
- Target
- DISPLAY_WIDTH
- Default
- 1280
Vertical resolution of the virtual desktop in pixels.
- Target
- DISPLAY_HEIGHT
- Default
- 800
Extra jumpcoin-qt arguments, e.g. -maxconnections=20 -onlynet=ipv4.
- Target
- DAEMON_ARGS