Sign inSign up

decdn/decdn-node

By decdn

•Updated about 18 hours ago

deCDN node daemon, with the decdn CLI for admin. Caches and serves BLAKE3-addressed blobs.

Image
0

912

decdn/decdn-node repository overview

⁠decdn-node

The deCDN⁠ node daemon. A deCDN node caches and serves BLAKE3-addressed blobs over iroh⁠ QUIC, and clients pay it for every megabyte in USDC. The image also carries the decdn CLI, so you can reach the daemon's local admin port with docker exec.

The network is a public testnet on Arbitrum Sepolia. Wire, config and storage formats change without compatibility shims until the mainnet deployment.

⁠Quick start

docker pull decdn/decdn-node
docker run --rm decdn/decdn-node --version

With no arguments the container runs decdn-node run. It listens for QUIC on 4433/udp. It serves Prometheus metrics on port 9090, bound to 127.0.0.1 inside the container by default; set DECDN_METRICS_BIND=0.0.0.0 to scrape it from outside. It keeps its keystore, config and, by default, its cache in the /home/decdn/.decdn volume.

Check a running node from the CLI inside the same container:

docker exec <container> decdn node status

The image runs as uid 1000. If your host user has another uid, add --user "$(id -u):$(id -g)" -e HOME=/home/decdn. Without a TTY, mount a file that holds the keystore password and point DECDN_KEYSTORE_PASSWORD_FILE at it.

⁠Run a node

⁠Tags

TagPoints at
latestthe newest stable release
<version>, e.g. 0.2.1that release
<major>.<minor>, e.g. 0.2the newest stable release in that minor line

A prerelease (for example 0.3.0-rc1) gets only its exact version tag.

This image is built for linux/amd64 and linux/arm64. It is also on GitHub Container Registry as ghcr.io/decdn/decdn-node⁠, with the same digest.

⁠Verify the image

A maintainer signs each release's image digest with GPG, and every tag is created only after that signature. To pin the exact bytes, import the maintainer keys from KEYS⁠ (gpg --import KEYS). Download decdn-node-image-digest.txt and its .asc from the release⁠, then run:

gpg --verify decdn-node-image-digest.txt.asc decdn-node-image-digest.txt
docker pull "decdn/decdn-node@$(cut -d@ -f2 decdn-node-image-digest.txt)"

SECURITY.md⁠ has the key fingerprints to check against and the full steps.

Tag summary

Content type

Image

Digest

sha256:275ababfa…

Size

60.6 MB

Last updated

about 18 hours ago

docker pull decdn/decdn-node