# ynufechain安装与使用 **Repository Path**: immc_admin/ynufe_chain ## Basic Information - **Project Name**: ynufechain安装与使用 - **Description**: ynufechain安装与使用 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-09-22 - **Last Updated**: 2023-10-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #云财链节点搭建 ## 一、创世区块的配置文件`ynufechain.json` 该配置文件用来对区块链创世区块进行初始化。 ```javascript { "config": { "chainId": 3333, "homesteadBlock": 0, "eip150Block": 0, "eip155Block": 0, "eip158Block": 0, "byzantiumBlock": 0, "constantinopleBlock": 0, "petersburgBlock": 0, "istanbulBlock": 0, "berlinBlock": 0 }, "nonce": "0x0000000000001234", "difficulty": "1", "gasLimit": "8000000", "alloc": { "0xaA3EeDDAbC644AFCA5E2D80Fd0ae4Ff8770965aE": { "balance": "0x2000000000000000" } } } ``` config是区块链的基础配置,例如chainId是网络ID,homesteadBlock、eip150Block、eip155Block等是几个需要硬分叉的区块,设置为0表示不分叉。 difficulty 挖矿难度。 gasLimit 一个区块所能容纳gas的上限。 alloc 是预分配货币的账户信息,key是账户地址,value是账户余额,单位是wei。 ## 二、初始化创世区块 有了`ynufechain.json`文件,就可以执行下面的命令初始化创世区块。 ```shell ynufechain --datadir ./data init ynufechain.json ``` --datadir是区块链数据存储目录。 初始化成功后会在数据存储目录`data`中生成`geth`和`keystore`目录,其中 `geth/chaindata`中存放的是区块数据,`keystore`中存放的是账户数据。 ## 三、创建一个账户 ```shell ynufechain --datadir ./data account new ``` ## 四、生成配置文件 ```shell ynufechain --networkid 3333 --port 30303 --allow-insecure-unlock --http --http.addr "0.0.0.0" --http.corsdomain="*" --http.api "web3,eth,personal,net" --http.port 4048 --ipcpath data/ynufe.ipc --identity "boot1" --datadir ./data dumpconfig > ./data/config.toml ``` 可以将启动节点是用到的固定的参数,写到配置文件里面,之后就可以通过`ynufechain --config ./data/config.toml`这个指令启动节点了。 参数介绍: - datadir 数据目录文件 - networkid 网络ID,配置成与配置文件config内的chainId相同值,私链就自己随意编号即可 - http 代表开启远程调用服务 - http.port 远程服务的端口,默认是8545 - http.api 远程服务提供的远程调用函数集 - allow-insecure-unlock 允许在命令窗口解锁账户 ## 五、后台启动节点 ```shell nohup ynufechain --mine --miner.threads=1 --config ./data/config.toml >> ./data/ynufe.log 2>&1 & ``` - mine 开启挖矿 - miner.threads 设置挖矿的线程数量 ## 六、控制台 ```shell ynufechain attach ./data/ynufe.ipc ``` | 模块 | 模块说明 | | --- | --- | | admin | 节点相关操作 | | debug | 日志、运行情况统计 | | miner | 挖矿相关 | | personal | 账户和交易相关 | | txpool | 交易池相关 |