空间绘图、证明和验证的CHIA-证明(包装C++)

chia-blockchain的Python项目详细描述


#嘉区块链 请查看[wiki](https://github.com/Chia-Network/chia-blockchain/wiki)和[FAQ](https://github.com/Chia-Network/chia-blockchain/wiki/FAQ)了解有关此项目的信息。在

Python3.7是必需的。通过键入python3确保默认的python版本是>;=3.7。在

您需要在路由器上启用[UPnP](https://www.homenethowto.com/ports-and-nat/upnp-automatic-port-forward/),或者添加一个NAT(用于IPv4,而不是IPv6)和防火墙规则,以允许TCP端口8444访问您的对等端。这些方法往往是特定于路由器制造商/型号的。在

对于alphatestnet,大多数应该只安装收割机,农民,绘图仪和完整的节点。构建timelords和vdf是为大多数环境中的高级用户设计的。Chia网络和其他志愿者正在运行足够的时间领主,以达成testnet共识。在

所有数据现在都存储在$CHIA_ROOT或~/.CHIA/VERSION-DIR/if unset中。你可以在这里找到数据库,键,图,日志。在

第1步:安装代码 要安装chia区块链节点,请按照[这些安装](安装.md)根据您的操作系统进行说明。在

请记住,一旦完成安装,必须位于Python虚拟环境中,您可以使用命令从chia区块链目录访问该虚拟环境。/激活。这两个点都很关键,一旦正确执行,您的cli提示符将类似于(venv)用户名@machine:~$前面加上(venv)。使用deactivate退出venv。在

第2步:生成密钥 首先,通过运行以下脚本创建一些密钥: `bash chia-generate-keys `

###步骤3a:运行完整的节点+钱包 要在端口8444上运行完整节点并连接到testnet,请运行以下命令。 如果要查看std::out日志输出,请修改logging.std_退出./config中的变量/配置.yaml. 在

`bash chia-start-node & chia-start-wallet-gui & `

###########步骤3b:运行一个农民+完整节点+钱包 您也可以运行一个farmer,而不是只运行一个完整的节点(如4a)。 农民是网络中的实体,他们使用他们的硬盘空间来尝试创造 区块(如比特币的矿工),并获得区块奖励。首先,您必须生成一些硬盘打印 根据[绘图大小](https://github.com/Chia-Network/chia-blockchain/wiki/k-sizes)可能需要很长时间 (k变量)。然后,使用以下脚本运行farmer+full节点。一个完整的节点也将启动。 您还可以更改工作目录并 打印的最终目录,create\u plots脚本带有“-t”和“-d”参数。 `bash chia-create-plots-k 20 -n 10 chia-start-farmer & chia-start-wallet-gui & `

###步骤3c:运行timelord+完整节点+钱包

Note 如果您想在Linux上运行timelord,请参阅Linux_时间表.md一

时间词执行顺序可验证的延迟函数(时间证明),这些函数被添加到 块使它们有效。这需要快速的CPU和大量的内存以及完成 两个安装步骤都在上面。 `bash chia-start-timelord & chia-start-wallet-gui & `

技巧 在Mac OS上运行服务器时,允许应用程序接受传入连接。在

Ubuntu19.xx、AmazonLinux2和CentOS 7.7或更高版本是目前最简单的Linux安装环境。在

默认情况下,UPnP处于启用状态,为传入连接打开8444端口。如果这导致了问题, 您可以在配置中禁用它。某些路由器可能需要端口转发,或启用 路由器配置中的UPnP。在

由于在当前的阿尔法中,你应该限制矿车在太空中查找的证据 在一个物理驱动器上的绘图数量为50个或更少。在beta测试之前,这个限制应该会显著增加。在

您还可以运行模拟,它同时在本地运行所有服务器和多个完整节点。在

请注意,模拟只是本地的,需要安装timelords和VDFs。在

介绍人只知道完整节点的本地IP,因此无法正确广播 IP到外部对等点。在

`bash chia-start-sim `

要提高网络性能,请安装uvloop: `bash pip install -e".[uvloop]" `

您还可以使用[HTTP RPC](https://github.com/Chia-Network/chia-blockchain/wiki/Networking-and-Serialization#rpc)api访问信息并控制整个节点:

`bash curl -X POST http://localhost:8555/get_blockchain_state curl -d'{"header_hash":"afe223d75d40dd7bd19bf35846d0c9dce608bfc77ee5baa9f9cd6b98436e428b"}'-H"Content-Type: application/json" -X POST http://localhost:8555/get_header `

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java需要64位jdk 1.5 for windows   eclipse运算符+对于参数类型java是未定义的。双,爪哇。双人   未下载文件扩展名为的java文件   java不支持带有POST的媒体类型   从动态创建的多个EditText读取文本时发生java错误   java无法为同一xpath单击多个按钮   如何在Java中动态格式化字符串   java Android Clear Middle活动   多线程Java内存模型volatile和x86   git在Java中通过Jgit忽略文件或文件夹   java“决策无法区分输入的备选方案1、2…”   子类的javajpa继承   java需要弄清楚如何操作mutator来弄清楚一个类,教授说,我对如何操作感到困惑   java如何使用JDBC将数据从文件复制到PostgreSQL?