通过随机对等点发现来模拟私有比特币网络

问题描述 投票:0回答:2

我正在寻找一种在我的私人 LAN/Wifi 网络上模拟 1000 个节点比特币网络的方法。

我阅读了开发人员指南:https://bitcoin.org/en/developer-examples#regtest-mode其中提到了

regtest
模式主要适用于单个节点或指定节点,而不是像实际网络那样的随机节点.

有些人可能建议使用

testnet
模式,但这对我来说没有用,因为我想检查
testnet
网络上的未知节点不支持的新比特币协议。

简单来说,我希望在我的 LAN/Wifi 网络中模拟一个完整的比特币网络。

bitcoin blockchain bitcoind bitcoin-testnet
2个回答
0
投票

如果您尝试在 LAN 上进行连接,诀窍是对它们进行沙箱处理。

  • 指定一个唯一的端口(如果正在监听)和rpcport(如果使用rpc) 每个节点
  • 为每个节点指定唯一的数据目录

首次使用mkdir创建目录

mkdir $HOME/regtest/A/
mkdir $HOME/regtest/B/
mkdir $HOME/regtest/C/

修改并运行这个bash脚本(注意端口号,本例中有9个)以循环方式相互连接。

#!/bin/bash
bitcoind -server -listen -port=17590 -rpcuser=<user> -rpcpassword=<pass> -rpcport=16590 -datadir=$HOME/regtest/A/ -addnode=localhost:17591 -regtest -pid=$HOME/regtest/A/ -daemon -debug
bitcoind -server -listen -port=17591 -rpcuser=<user> -rpcpassword=<pass> -rpcport=16591 -datadir=$HOME/regtest/B/ -addnode=localhost:17592 -regtest -pid=$HOME/regtest/B/ -daemon -debug
bitcoind -server -listen -port=17592 -rpcuser=<user> -rpcpassword=<pass> -rpcport=16592 -datadir=$HOME/regtest/C/ -addnode=localhost:17590 -regtest -pid=$HOME/regtest/A/ -daemon -debug

既然你想研究同行发现,你可能想看看尝试

-connect
-addnode

之间的区别

0
投票

我正在做一些事情可以让你做到这一点。它被称为“bitbrew”。你可以在github上查看:https://github.com/rishkwal/bitbrew#readme

© www.soinside.com 2019 - 2024. All rights reserved.