# 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` ### 查看钱包爆块记录和排行榜 `docker compose exec -it nockchain /app/checkWallet.sh`