chia-blockchain-空間繪圖、證實和驗證的CHIA-證實(包裝C++)-Mariano Sorgente Step 1: Install the code Step 2: Gener...

chia-blockchain-空間繪圖、證實和驗證的CHIA-證實(包裝C++)-Mariano Sorgente

發佈:2020-12-23 11:32:39.355637

做者:Mariano Sorgente

做者郵箱:mariano@chia.net

首頁:

文檔:None

下載連接

chia-blockchain

Please check out the wiki and FAQ for information on this project.node

Python 3.7 is required. Make sure your default python version is >=3.7 by typing python3.python

You will need to enable UPnP on your router or add a NAT (for IPv4 but not IPv6) and firewall rules to allow TCP port 8444 access to your peer. These methods tend to be router make/model specific.linux

For alpha testnet most should only install harvesters, farmers, plotter and full nodes. Building timelords and VDFs is for sophisticated users in most environments. Chia Network and additional volunteers are running sufficient time lords for testnet consensus.git

All data is now stored in $CHIA_ROOT or ~/.chia/VERSION-DIR/ if unset. You can find databases, keys, plots, logs here.github

Step 1: Install the code

To install the chia-blockchain node, follow these install instructions according to your operating system.json

Remember that once you complete your install you must be in the Python virtual environment which you access from the chia-blockchain directory with the command . ./activate. Both dots are critical and once executed correctly your cli prompt will look something like (venv) username@machine:~$ with the (venv) prepended. Use deactivate to exit the venv.api

Step 2: Generate keys

First, create some keys by running the following script:app

chia-generate-keys

Step 3a: Run a full node + wallet

To run a full node on port 8444, and connect to the testnet, run the following command. If you want to see std::out log output, modify the logging.std_out variable in ./config/config.yaml.less

chia-start-node &
chia-start-wallet-gui &

Step 3b: Run a farmer + full node + wallet

Instead of running only a full node (as in 4a), you can also run a farmer. Farmers are entities in the network who use their hard drive space to try to create blocks (like Bitcoin's miners), and earn block rewards. First, you must generate some hard drive plots, which can take a long time depending on the size of the plots (the k variable). Then, run the farmer + full node with the following script. A full node is also started. You can also change the working directory and final directory for plotting, with the "-t" and "-d" arguments to the create_plots script.curl

chia-create-plots -k 20 -n 10
chia-start-farmer &
chia-start-wallet-gui &

Step 3c: Run a timelord + full node + wallet

Note If you want to run a timelord on Linux, see LINUX_TIMELORD.md.

Timelords execute sequential verifiable delay functions (proofs of time), that get added to blocks to make them valid. This requires fast CPUs and a lot of memory as well as completing both install steps above.

chia-start-timelord &
chia-start-wallet-gui &

Tips

When running the servers on Mac OS, allow the application to accept incoming connections.

Ubuntu 19.xx, Amazon Linux 2, and CentOS 7.7 or newer are the easiest linux install environments currently.

UPnP is enabled by default, to open port 8444 for incoming connections. If this causes issues, you can disable it in the configuration. Some routers may require port forwarding, or enabling UPnP in the router configuration.

Due to the nature of proof of space lookups by the harvester in the current alpha you should limit the number of plots on a physical drive to 50 or less. This limit should significantly increase before beta.

You can also run the simulation, which runs all servers and multiple full nodes, locally, at once.

Note the the simulation is local only and requires installation of timelords and VDFs.

The introducer will only know the local ips of the full nodes, so it cannot broadcast the correct ips to external peers.

chia-start-sim

For increased networking performance, install uvloop:

pip install -e ".[uvloop]"

You can also use the HTTP RPC api to access information and control the full node:

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
Copy from pypi.org

查詢時間:10.307ms
渲染時間:10.422ms

本文同步分享在 博客「zhenruyan」(other)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索