nockchain docker

lushdog@outlook.com a8fc06bd69 fix: format 11 tháng trước cách đây
.env.example 6c64d204e6 refector 11 tháng trước cách đây
.gitignore 6c64d204e6 refector 11 tháng trước cách đây
Dockerfile 6c64d204e6 refector 11 tháng trước cách đây
Dockerfile.wallet 3882e8c4da fix: wallet 11 tháng trước cách đây
README.md 6c64d204e6 refector 11 tháng trước cách đây
checkWallet.sh a8fc06bd69 fix: format 11 tháng trước cách đây
docker-compose.yml 6c64d204e6 refector 11 tháng trước cách đây
entrypoint.sh 6c64d204e6 refector 11 tháng trước cách đây

README.md

nockchain

基于官方的开源文件

https://github.com/zorp-corp/nockchain

新建文件.env, 改成自己钱包的pubkey

cp .env.example .env

运行

docker compose up -d

如何运行多个nockchain

编辑 docker-compose.yml, 复制添加多个 nockchain, 需要修改volumes和bind端口

services:

  nockchain:
    image: ghcr.io/lushdog/nockchain:latest
    network_mode: host
    privileged: true
    restart: unless-stopped
    volumes:
      - ./nockchain:/app/data
      - ./nockchain-wallet:/root/.nockapp/wallet
    environment:
      - MINING_PUBKEY=${MINING_PUBKEY:?please make sure to set your MINING_PUBKEY environment variable in the .env file}
    command:
      - "--npc-socket"
      - "nockchain.sock"
      - "--mining-pubkey"
      - "${MINING_PUBKEY}"
      - "--bind"
      - "/ip4/0.0.0.0/udp/3006/quic-v1"
      - "--mine"

  nockchain2:
    image: ghcr.io/lushdog/nockchain:latest
    network_mode: host
    privileged: true
    restart: unless-stopped
    volumes:
      - ./nockchain2:/app/data
      - ./nockchain-wallet:/root/.nockapp/wallet
    environment:
      - MINING_PUBKEY=${MINING_PUBKEY:?please make sure to set your MINING_PUBKEY environment variable in the .env file}
    command:
      - "--npc-socket"
      - "nockchain.sock"
      - "--mining-pubkey"
      - "${MINING_PUBKEY}"
      - "--bind"
      - "/ip4/0.0.0.0/udp/3007/quic-v1"
      - "--mine"

钱包命令

生成钱包

docker run --rm -v ./nockchain-wallet:/root/.nockapp/wallet ghcr.io/lushdog/nockchain-wallet keygen

这时候可以备份私钥,助记词,或者nockchain-wallet文件夹

查看pubkey

docker run --rm -v ./nockchain-wallet:/root/.nockapp/wallet ghcr.io/lushdog/nockchain-wallet show-master-pubkey

查看私钥

docker run --rm -v ./nockchain-wallet:/root/.nockapp/wallet ghcr.io/lushdog/nockchain-wallet show-master-privkey

查看助记词

docker run --rm -v ./nockchain-wallet:/root/.nockapp/wallet ghcr.io/lushdog/nockchain-wallet show-seedphrase

导出钱包到文件,文件在当前目录下keys.export!

docker run --rm -v ./nockchain-wallet:/root/.nockapp/wallet -v ./:/app ghcr.io/lushdog/nockchain-wallet export-keys

导入当前文件keys.export的钱包

docker run --rm -v ./nockchain-wallet:/root/.nockapp/wallet -v ./:/app ghcr.io/lushdog/nockchain-wallet import-keys --input keys.export

查看钱包爆块记录

bash checkWallet.sh