Jumpcoin-Qt

Jumpcoin-Qt

Docker app from Roalkege's Repository

Overview

Unofficial community-maintained Docker container for the Jumpcoin Qt wallet. Runs the wallet in a headless X server and exposes the GUI through noVNC in any modern browser - no display server or VNC client required. Two branches: standard (clearnet) and Tor (onion routing).

jumpcoin

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.conf options 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 :latest and :vX.Y.Z tags do NOT include a Tor daemon. Setting DAEMON_ARGS=-proxy=... on those images has no effect because there is no Tor to connect to. You need the :vX.Y.Z-tor tag (or :tor alias) 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. In docker-compose.yml both 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_ARGS are written into jumpcoin.conf only 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, delete data/.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 down keeps the data.
  • docker compose down -v is no longer needed (there is no anonymous volume to delete) and won't touch the data.
  • Backups are plain tar/rsync of that directory — see the Disclaimer above about why you must keep an offline copy of wallet.dat at 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):

  1. Open the Unraid WebUI → DockerAdd Container.

  2. Fill in the fields:

    Field Value
    Name jumpcoin-qt
    Repository ghcr.io/roalkege/jumpcoin
    Tag 1.0.0 (or latest if you want auto-updates)
    Network Type bridge
    Console shell command bash (only needed for debugging)
  3. Add the following port mappings (click Add another for each):

    Host port Container port Protocol
    6080 6080 TCP
    5900 5900 TCP
    31240 31240 TCP
    31242 31242 TCP

    The RPC and P2P ports default to 0.0.0.0 on Unraid. If you want them reachable only from other containers on the same bridge, remove those rows entirely — 127.0.0.1:31240:31240 from the compose file only works on Linux hosts with a real loopback, not inside Unraid's bridge networking.

  4. 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/.jumpcoin rw
  5. Optional: 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.dat ro

    If this row is set, you must place peers.dat on 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.

  6. Add the following environment variables (click Add another for each):

    Variable Value
    RPC_PASSWORD a strong password — change this if you expose port 31240
    VNC_PASSWORD a strong password (otherwise the noVNC web UI is open to anyone on your LAN)
    WALLET_RPCALLOWIP 127.0.0.1/32 (default, localhost only) — widen only if you need external RPC access
  7. Container size → set Memory limit to 4096 MB and CPU weight to 200 (or whatever fits your box).

  8. 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.

  9. 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):

  1. Docker tab → click the jumpcoin-qt container → Stop.
  2. Edit the container, change the Tag field to 1.1.0.
  3. Click Apply (this re-pulls the image).
  4. 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.

Open the Apps tab on your Unraid server Search Community Apps for Jumpcoin-Qt Review the template variables and paths Click Install

Requirements

Image builds are pushed to ghcr.io on every v* tag.

Related apps

Details

Repository
ghcr.io/roalkege/jumpcoin:latest
Last Updated2026-07-07
First Seen2026-06-09

Runtime arguments

Web UI
http://[IP]:[PORT:6080]/vnc.html
Network
bridge
Shell
bash
Privileged
false
Extra Params
--shm-size=256m

Template configuration

WebUI PortPorttcp

noVNC web UI - open http://[IP]:6080/vnc.html in a browser.

Target
6080
Default
6080
VNC PortPorttcp

Raw VNC port for TigerVNC / Remmina clients.

Target
5900
Default
5900
RPC PortPorttcp

JSON-RPC port. Only expose if you need external RPC access.

Target
31240
Default
31240
P2P PortPorttcp

Peer-to-peer network port.

Target
31242
Default
31242
Appdata PathPathrw

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
VNC PasswordVariable

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
RPC UserVariable

Username for JSON-RPC authentication.

Target
RPC_USER
Default
jumpcoin
RPC PasswordVariable

Password for JSON-RPC. Required if you expose the RPC port externally.

Target
RPC_PASSWORD
RPC Allow IPVariable

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
Display WidthVariable

Horizontal resolution of the virtual desktop in pixels.

Target
DISPLAY_WIDTH
Default
1280
Display HeightVariable

Vertical resolution of the virtual desktop in pixels.

Target
DISPLAY_HEIGHT
Default
800
Extra Daemon ArgsVariable

Extra jumpcoin-qt arguments, e.g. -maxconnections=20 -onlynet=ipv4.

Target
DAEMON_ARGS