All right reserved ArtiFriends Inc.
10K+
SASEUL is not open source and all rights and patents of SASEUL are owned by ArtiFriends.
ArtiFriends will take strong legal action against illegal theft.
🕐 Last updated: 2026-07-28 00:00 UTC
You need to accurately set the time on your computer(server) configuration.
If the time is set significantly different from the average network time, it may not function properly.
| Tag | Description |
|---|---|
latest | Full image including the CUDA runtime. Required for GPU mining. |
lite | Node only, without the CUDA runtime. Recommended if you do not use GPU mining. |
arm64 | arm64 build. |
$ sudo dnf install -y docker
$ sudo systemctl enable --now docker
$ sudo docker pull artifriends/saseul-network:lite
$ sudo mkdir /var/saseul-data
$ sudo docker run -d --init --name saseul-node -p 80:80 -v /var/saseul-data:/var/saseul/saseul-network/data --entrypoint /bin/saseul-init artifriends/saseul-network:lite
$ sudo docker exec -it saseul-node saseul-install
Please enter your endpoint (host:port) [anonymous]:
> <YOUR_ENDPOINT>
Please enter your miner address [primary wallet]:
> (leave empty to use default wallet)
# Start node
$ sudo docker exec -it saseul-node saseul-script start
# View logs
$ sudo docker exec -it saseul-node saseul-script log -f
GPU mining requires NVIDIA driver 580 or later.
$ sudo dnf update -y
$ sudo dnf install -y kernel-devel docker gcc make dkms
$ sudo dnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/cuda-amzn2023.repo
$ sudo dnf install -y nvidia-driver
$ curl -s -L https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo | sudo tee /etc/yum.repos.d/nvidia-container-toolkit.repo
$ sudo dnf install -y nvidia-container-toolkit nvidia-driver-cuda
$ sudo systemctl enable --now docker
$ sudo nvidia-ctk runtime configure --runtime=docker
$ sudo systemctl restart docker
$ sudo reboot
# After reboot, verify GPU is recognized
$ nvidia-smi
# If GPU info (e.g. NVIDIA A10G) is displayed, host setup is complete.
$ sudo docker pull artifriends/saseul-network:latest
$ sudo mkdir /var/saseul-data
$ sudo docker run -d --init --name saseul-node --gpus all -p 80:80 -v /var/saseul-data:/var/saseul/saseul-network/data --entrypoint /bin/saseul-init artifriends/saseul-network:latest
$ sudo docker exec -it saseul-node saseul-install
Please enter your endpoint (host:port) [anonymous]:
> <YOUR_ENDPOINT>
Please enter your miner address [primary wallet]:
> (leave empty to use default wallet)
# Start node
$ sudo docker exec -it saseul-node saseul-script start
# View logs
$ sudo docker exec -it saseul-node saseul-script log -f
# After block sync is complete:
# Enable external mining & Start mining
$ sudo docker exec -it saseul-node saseul-script mining external on
$ sudo docker exec -it saseul-node saseul-script mining start
$ sudo docker exec -it saseul-node saseul-script mining gpu start
# Check GPU mining status
$ sudo docker exec -it saseul-node saseul-script mining gpu check
# Follow GPU miner logs
$ sudo docker exec -it saseul-node saseul-script log -m -f
If your driver is older than 580, use the CUDA 12 build instead.
$ sudo docker pull artifriends/saseul-network:2.2.0.5-cuda12.3.2
⚠️ Migration Notice (2.2.0.2 → 2.2.0.3)
If you are upgrading from 2.2.0.2, complete the update steps below first, then run the permission migration at the bottom of this section.
$ sudo docker exec -it saseul-node saseul-script stop
$ sudo docker exec -it saseul-node bash
# Inside the container
$ find /var/saseul/saseul-network/data -type d -exec chmod 755 {} \;
$ find /var/saseul/saseul-network/data -type f -exec chmod 644 {} \;
$ find /var/saseul/saseul-network/data/bunch -type d -exec chmod 775 {} \;
$ exit
✅ To update your node, follow the steps below.
# If you mounted the data folder (/var/saseul-data)
$ sudo docker stop saseul-node
$ sudo docker rm saseul-node
$ sudo docker pull artifriends/saseul-network:latest
# Standard
$ sudo docker run -d --init --name saseul-node -p 80:80 -v /var/saseul-data:/var/saseul/saseul-network/data --entrypoint /bin/saseul-init artifriends/saseul-network:latest
# GPU
$ sudo docker run -d --init --name saseul-node --gpus all -p 80:80 -v /var/saseul-data:/var/saseul/saseul-network/data --entrypoint /bin/saseul-init artifriends/saseul-network:latest
# After update
$ sudo docker exec -it saseul-node saseul-install
$ sudo docker exec -it saseul-node saseul-script start
# Check node status
$ sudo docker exec -it saseul-node saseul-script info
$ sudo docker exec -it saseul-node saseul-script log -f
Note: If you encounter sync issues after update, see the Troubleshooting section below.
If block sync stops progressing, the node may have entered a fork other than the network's best branch.
$ sudo docker exec -it saseul-node saseul-script stop
$ sudo docker exec -it saseul-node saseul-script tracker reset
$ sudo docker exec -it saseul-node saseul-script data reset --tree
$ sudo docker exec -it saseul-node saseul-script start
tracker reset: Refresh the tracker peer list to avoid syncing from peers on a malicious fork.data reset --tree: Rebuild tree data from existing block data to return to the correct branch.If the resource block info shows the node has gone too deep into a wrong fork, rewind to a known good height.
$ sudo docker exec -it saseul-node saseul-script stop
$ sudo docker exec -it saseul-node saseul-script tracker reset
$ sudo docker exec -it saseul-node saseul-script data rewind -n <target_height>
$ sudo docker exec -it saseul-node saseul-script start
data rewind -n <target_height>: Rewind chain state to the specified block height (this is an absolute height, not a relative count).Note: You can check your node's current sync status at http://<your_endpoint>/chaininfo. More convenient fork handling methods will be available in a future update.
sendtransaction support via wallet and script$ docker systemctl start
$ mkdir /var/saseul-data
$ docker pull artifriends/saseul-network
$ docker run -d --init --name saseul-node -p 80:80 -v /var/saseul-data:/var/saseul/saseul-network/data artifriends/saseul-network
$ docker exec -i saseul-node saseul-script SetEnv
(all y)
$ docker exec -i saseul-node saseul-script Start
$ docker exec -i saseul-node saseul-script StartMining
$ docker exec -i saseul-node saseul-script GetEnv
Node private key: ...
Node public key: ...
Node address: ...
(..)
$ docker stop saseul-node
$ docker rm saseul-node
$ docker pull artifriends/saseul-network
$ docker run -d --init --name saseul-node -p 80:80 -v /var/saseul-data:/var/saseul/saseul-network/data artifriends/saseul-network
$ docker exec -i saseul-node saseul-script SetEnv
Do you want to set up the env file? [y/n]
y
Do you keep a full ledger? [y/n]
y
Do you want to make new random node account? [y/n]
y
Do you want to make new random peer account? [y/n]
y
Do you want the mining address to be the same as the address of the node? [y/n]
n
Please enter address.
[Enter the mining address] <----- (The address you want to get mining result. Usually your used wallet address.)
$ docker exec -i saseul-node saseul-script Start
$ docker exec -i saseul-node saseul-script StartMining
$ docker exec -i saseul-node saseul-script GetEnv
Node private key: ...
Node public key: ...
Node address: ...
(..)
You need to accurately set the time on your computer(server) configuration.
If the time is set significantly different from the average network time, it may not function properly.
$ sudo yum update -y
$ sudo amazon-linux-extras install docker -y
$ sudo usermod -a -G docker ec2-user
$ exit
(reconnect)
$ sudo systemctl start docker
$ sudo su
$ yum install docker -y
$ usermod -a -G docker ec2-user
$ exit
(reconnect)
$ sudo systemctl start docker
$ docker pull artifriends/saseul-network:latest
$ mkdir /var/saseul-data
If the message 'mkdir: cannot create directory '/var/saseul-data': Permission denied' is printed,
$ sudo su
$ mkdir /var/saseul-data
$ exit
$ chown -Rf <user:group> /var/saseul-data # If you are using AWS, <user:group> is ec2-user:ec2-user
$ docker run -d --init --name saseul-node -p 80:80 -v /var/saseul-data:/var/saseul/saseul-network/data artifriends/saseul-network:latest
$ docker exec -i saseul-node saseul-script SetEnv
$ docker exec -i saseul-node saseul-install
$ docker exec -i saseul-node saseul-script Start
$ docker exec -i saseul-node saseul-script StartMining
$ docker exec -i saseul-node saseul-script Restart
$ docker exec -i saseul-node saseul-script StartMining
$ docker exec -i saseul-node saseul-script Stop
$ docker exec -i saseul-node saseul-script Reset
... reset ...
$ docker exec -i saseul-node saseul-script ForceSync --peer main.saseul.net
$ docker exec -i saseul-node saseul-script Start
$ docker exec -i saseul-node saseul-script Log
$ docker stop saseul-node
$ docker rm saseul-node
$ docker pull artifriends/saseul-network:latest
$ docker run -d --init --name saseul-node -p 80:80 -v /var/saseul-data:/var/saseul/saseul-network/data artifriends/saseul-network:latest
$ docker exec -i saseul-node saseul-script restart
$ docker exec -i saseul-node saseul-script startmining
If you encounter issues with data synchronization, please reset the data using the commands below.
$ docker exec -i saseul-node saseul-script reset
$ docker exec -i saseul-node saseul-script forcesync -p main.saseul.net
Instead of main.saseul.net, you may use another regional IP address
Europe: dolcetto.saseul.net
Asia: blanc.saseul.net
1) Previously stored block data in an external path /var/saseul-data
$ docker exec -i saseul-node saseul-script stop
$ docker stop saseul-node
$ docker rm saseul-node
$ docker pull artifriends/saseul-network:latest
$ docker run -d --init --name saseul-node -p 80:80 -v /var/saseul-data:/var/saseul/saseul-network/data artifriends/saseul-network:latest
$ docker exec -i saseul-node saseul-install
$ docker exec -i saseul-node saseul-script restart
$ docker exec -i saseul-node saseul-script startmining
2) Previously stored block data in an internal path of docker
$ docker exec -i saseul-node saseul-script stop
$ docker stop saseul-node
$ docker rm saseul-node
$ docker pull artifriends/saseul-network:latest
$ docker run -d --init --name saseul-node -p 80:80 artifriends/saseul-network:latest
$ docker exec -i saseul-node saseul-script setenv
...
$ docker exec -i saseul-node saseul-install
$ docker exec -i saseul-node saseul-script restart
$ docker exec -i saseul-node saseul-script startmining
After patch, if you want to sync full block data immediately, use ForceSync
$ docker exec -i saseul-node saseul-script reset
or
$ docker exec -i saseul-node saseul-script rewindblock
$ docker exec -i saseul-node saseul-script forcesync --peer main.saseul.net
(The address main.saseul.net does not matter if you enter the address of any node with the latest block data)
$ docker exec -i saseul-node saseul-script start
$ docker exec -i saseul-node saseul-script log
(Check your block data bundling completed)
$ docker exec -i saseul-node saseul-script startmining
Content type
Image
Digest
sha256:6f9486f1c…
Size
4.8 GB
Last updated
2 months ago
docker pull artifriends/saseul-network