这篇文章主要介绍”eosio编译与部署的详细步骤”,在日常操作中,相信很多人在eosio编译与部署的详细步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“eosio编译与部署的详细步骤”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1。名词解释
- <李>
创世节点(BIOS)用于创建初始区块,加载基础合约,供其它节点同步连接。
李> <李>矿工节点(BP)主要用于生产同步区块,计算合约产生的费用归矿工账号所有。
李> <李>查询节点不产生区块,同步区块信息,提供区块信息查询功能。
李> <李>私钥用来进行签名操作,私钥可以生成唯一对应公钥。
李> <李>公钥用来对私钥的签名进行验证。
李> <李>钱包生成和保存私钥的地方,当需要进行签名操作时,会从钱包读取私钥列表,进行签名。
李> <李>带宽带宽分为cpu带宽和净带宽两种,每次执行合约都会消耗一定的带宽(从账号中扣取)。
李> <李>合约一段在链上可执行代码,绑定在账号上,每个账号只能绑定一份合约。
李> <李>账号存储用户信息,包括余额,带宽,合约(如果有)等。
李> <李>总票数总票数=总发行的货币数量。
李> <李>投票投票者抵押货币投票给矿工,当矿工投票数大于总票数的15%时创世节点停止产生区块,转由矿工生产区块。
所谓的矿工节点与查询节点,只是为了区分是否生产区块的不同配置。
李>2。节点代码编译,程序安装
注意:后面编译依赖GIT,所以务必保证代码根目录的。git完整,以及系统安装有git。以下以ubuntu系统为例,其它系统步骤类似。
- <李>
先安装git,如果已经安装则忽略这一步
sudo apt update ,,, sudo apt install git - y
从git上克隆最新代码
git clone https://github.com/eosio/eos ——recursive ——depth 1
使用eosio_build.sh自动编译
脚本会检查系统依赖库,并自动安装,请注意管理员权限提示,如果下载依赖库时中断请检查网络状态,然后再次执行。
cd eosio export LOCAL_CMAKE_FLAGS=?DEOSIO_ROOT_KEY=EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV -DCORE_SYMBOL_NAME=EOS" 。/脚本/eosio_build.sh
<强>正式环境可以使用<代码> LOCAL_CMAKE_FLAGS 代码>环境变量指定根公钥<代码> EOSIO_ROOT_KEY> 代码和系统货币符号<代码> CORE_SYMBOL_NAME 代码> 强>
李> <李>打包和安装
编译成功会出现& # 39;EOSIO& # 39;的ASCII图样提示,请执行以下操作,把程序安装到系统,如果出现编译错误,请提交错误提示给相关人员查看解决。
<>之前,cd 构建/包 bash 。/generate_package.sh [酿造| deb | rpm) ,ls ,# ubuntu ,sudo dpkg  eosio-v1.7.3.deb小姐 ,# redhat ,sudo yum  install eosio-v1.7.3.rpm ,#或者 ,sudo rpm  -ivh eosio-v1.7.3。rpm
参数说明:
李>- <李>
<代码>酿造代码> mac系统
李> <李><代码> deb 代码> ubuntu系系统
李> <李><代码> rpm 代码>红帽系系统
李>重新编译如果有修改代码,或者进行版本更新,请先关闭当前运行的钱包和节点程序,以及清除安装到系统的想着程序,再编译。
pkill 2, keosd nodeos # ubuntu sudo apt  remove eosio # redhat sudo yum  remove eosio
3。默认配置文件所在目录
Linux: ~/1镜?分享/eosio/nodeos/配置麦克:~/图书馆/应用支持/eosio/nodeos/配置
4。创建默认钱包和公私钥
- <李>
启动钱包服务
keosd ——unlock-timeout 3600年,#,3600秒后钱包重新锁定
创建钱包
请保存输出的钱包密码,下次打开钱包时用的到。
cleos wallet create -n 违约 #打开钱包 cleos wallet  open -n 默认
创建公私钥
cleos create 关键
把上步生成的私钥导入钱包
cleos wallet import -n default ——private-key [private 关键]eosio编译与部署的详细步骤