eosio编译与部署的详细步骤

  介绍

这篇文章主要介绍”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编译与部署的详细步骤