-
签出 的
pools.2021-may-25
分支chia-blockchain
,并安装它。在 (not inside) 旁边的另一个目录中签出此 repochia-blockchain
。通过执行export CHIA_ROOT=".chia/testnet7"
和确保在测试网上chia configure --testnet true
。 -
创建两个密钥,一个用于来自区块链的区块奖励,另一个用于接收由矿池保管的矿池费用。
-
更改
wallet_fingerprint
并wallet_id
在config.yaml
配置文件中,利用可以通过执行获得在步骤2中,这些创建的第一个关键的信息chia wallet show
。 -
这样做
chia keys show
并获得的第一个地址为每个在步骤2中创建把这些成键的config.yaml
配置文件中default_target_puzzle_hash
,并pool_fee_puzzle_hash
分别。 -
将 pool.py 中的 pool_url 更改为指向您的外部 IP 或主机名。这必须与用户在其 UI 或 CLI 中输入的内容完全匹配,并且必须以 https:// 开头。现在 http:// 也可以使用。
-
如果您想使用较小的图(而不是使用 k32s)进行测试,请转到文件
default_constants.py
并将 POOL_SUB_SLOT_ITERS 从 37600000000 增加到 37600000000 * (2**11)。难度为 1(最低)的默认值将导致每个 k32 每天 10 个部分。由于大图,这使得测试变得困难。 -
使用 启动节点
chia start farmer
,然后登录不同的密钥(不是为池创建的两个密钥)。这将在这里称为农民的钥匙。在测试网上同步您的钱包以获取农民密钥。 -
创建一个 venv(与 chia-blockchain 不同)并使用以下命令启动池服务器:
cd pool-reference
python3 -m venv ./venv
source ./venv/bin/activate
pip install ../chia-blockchain/
sudo CHIA_ROOT="/your/home/dir/.chia/testnet7" ./venv/bin/python pool/pool_server.py
启动时您应该看到类似这样的内容,但没有错误:
INFO:root:Logging in: {'fingerprint': 2164248527, 'success': True}
INFO:root:Obtaining balance:
{'confirmed_wallet_balance': 0, 'max_send_amount': 0, 'pending_change': 0,
'pending_coin_removal_count': 0, 'spendable_balance': 0, 'unconfirmed_wallet_balance': 0, 'unspent_coin_count': 0, 'wallet_id': 1}
-
通过执行
chia plotnft create -u http://127.0.0.1:80
或任何您想用于池的主机:端口来创建池 nft(在农民密钥上)。批准并等待交易确认。此 url 必须与池使用的内容完全匹配。 -
这样做
chia plotnft show
,以确保您的plotnft创建。现在开始为这个池 nft 绘制一些图。您可以通过在chia plots create
. 确保不要使用-p
参数。您应该为 -c 使用的值是P2 singleton address
fromchia plotnft show
输出。您可以从小的 k25 地块开始,看看是否从农民向池服务器提交了部分。如果一切正常,池中的输出将如下所示:
INFO:root:Returning {'points_balance': 82629918227, 'current_difficulty': 1963211364}, time: 0.017535686492919922 singleton: 0x1f8dab79a614a82f9834c8f395f5fe195ae020807169b71a10218b9788a7a573
请注意,切换池仍未启用,但很快就会添加。如果您对上述 10 个步骤有疑问,请在 keybase 上向 @sorgente711 发送消息。所有其他问题都应发送到 keybase 中的 #pools 频道。
二、矿池协议更新了那些具体的内容:
10、开放公平透明:由于不同的农民体型不同,每个农民的难度是可配置的。一般来说,较大的农民应该使用较大的量,我们新版本会利用难度机制进行可分区块任务。
(也就是加入矿池后,新的算法会根据每个矿池的算力进行合理的分配区块任务,这样保障农民的收入平衡性)