-
官方矿池(discord MINING-POOL分组有出块详情)
- pool.ironfish.network
-
peak-pool.com提供的矿池
- stratum://peak-pool.com:9034
-
S-pool矿池(出块数排名前三)
- fish-pool-1.nashcloud.cn
3、安装教程 (实体环境编译源码参照 源码编译教程)
环境: Ubuntu20.04 docker
功能:
node同步区块,用于转账,
miner提供算力,连接官方矿池或者自己的node
docker pull ghcr.io/iron-fish/ironfish:latest
docker run -itd --name node --net host --volume /root/.node:/root/.ironfish ghcr.io/iron-fish/ironfish:latest start --rpc.tcp --rpc.tcp.host=0.0.0.0 --rpc.tcp.port=8001
# 根据自己情况设置参数
# --name node 设置容器名称为 node
# --net host 设置网络模式为host
# --volume /root/.node:/root/.ironfish 将主机/root/.node映射到容器/root/.ironfish位置
# --rpc.tcp --rpc.tcp.host=0.0.0.0 --rpc.tcp.port=8001 启动node时,启动ironfish tcp服务,端口为8001
设置涂鸦
docker exec -it node bash -c "ironfish config:set blockGraffiti 涂鸦名称"
启动node会默认创建钱包,以下是对钱包的操作命令
# 查看钱包
docker exec -it node bash -c "ironfish accounts:list"
# 创建新钱包
docker exec -it node bash -c "ironfish accounts:create"
# 设置为默认钱包
docker exec -it node bash -c "ironfish accounts:use 钱包名称"
# 导出钱包密钥
docker exec -it node bash -c "ironfish accounts:export 钱包名称"
# 导入钱包密钥
docker exec -it node bash -c "ironfish accounts:import"
使用ironfish deposit转账获得积分 (每次0.1个iron,获得1积分)
docker exec -it node bash -c "ironfish deposit --confirm"
托管节点获得积分 (运行12小时 10积分)
docker exec -it node bash -c "ironfish testnet"
# 执行查看以下命令Telemetry会显示为STARTED
docker exec -it node bash -c "ironfish status"
Telemetry STARTED - 3150 <- 0 pending
加入自己的node
docker run -itd --name miner --net host --cpus 24 ghcr.io/iron-fish/ironfish:latest miners:start --threads=24 --rpc.tcp --rpc.tcp.host=<node的ip地址> --rpc.tcp.port=8001
# 根据自己的情况设置参数
# --cpus 24 设置cpu限制为24线程
# miners:start --threads=24 启动miner时使用24线程
# --rpc.tcp --rpc.tcp.host=<node的ip地址> --rpc.tcp.port=8001 启动miner时,使用node设置的的ip和端口
加入官方矿池
docker run -itd --name miner --net host --cpus 24 ghcr.io/iron-fish/ironfish:latest miners:start --threads=24 --pool pool.ironfish.network --address <自己的公钥>
# --pool pool.ironfish.network 加入官方矿池
# --address <自己的公钥> 设置自己用于挖矿的公钥
因为启动node时指定了 -v参数进行了文件映射,所以即使容器了容器,还会保留链数据,只需要接着同步就行
# 拉取新的ironfish镜像
docker pull ghcr.io/iron-fish/ironfish:latest
# 删除旧版本ironfish启动的node
docker rm -f node
# 启动新版本node (参照3.2)
docker run -itd --name node --net host --volume /root/.node:/root/.ironfish ghcr.io/iron-fish/ironfish:latest start --rpc.tcp --rpc.tcp.host=0.0.0.0 --rpc.tcp.port=8001
# 注:更新到v0.1.41需要更新database,在启动node之前执行该命令
docker run --rm --volume /root/.ironfish:/root/.ironfish ghcr.io/iron-fish/ironfish:latest migrations:start
# 返回结果
Running 3 migrations:
Applying 010-blockchain... OK
Applying 011-accounts... OK
Applying 012-indexer... OK
Successfully ran 3 migrations
1、之前有一笔转账未完成,账户资金未刷新
# 执行以下命令,balance和available不一致
docker exec -it node /bin/bash -c "ironfish accounts:balance"
The balance is: $IRON 6.53009896 ($ORE 653,009,896)
Amount available to spend: $IRON 0.03009896 ($ORE 3,009,896)
2、账户信息错误 (个人猜测)
# 执行可能需要一段时间
docker exec -it node /bin/bash -c "ironfish accounts:rescan"