第一步:很重要:买个服务器或者装个虚拟机,推荐用linux服务器
注意:由于国内网络环境原因,建议使用国外服务器搭建。
二:买服务器最好是ubuntu的,centos网上教程太少,大多有错。

下面为环境搭建过程

首先保证你服务器安装有git,没有自行百度安装

001 获取代码
克隆EOS存储库及子模块

git clone https://github.com/EOSIO/eos --recursive

002 安装EOSIO
这里我们使用自动构建脚本安装:

cd eos

./eosio_build.sh
询问是否安装这些包,输入1确认。安装开始。中间大概运行两个小时左右,根据服务器性能判断,可放下电脑做其他的

003 运行系统
首先,需要运行mongod数据库,然后运行test,测试一下,操作如下

~/opt/mongodb/bin/mongod -f ~/opt/mongodb/mongod.conf &

然后运行test

cd build

make test

我在运行test测试时和运行mongod数据库是发现了错误,需要验证大概32项,其中8项运行失败。(原因未知,但最终我在测试失败的情况下依然良好的完成了安装和转账,在完成后,回来再次测试,依然是8运行失败。当然后续我会排查失败原因。)

004 安装可执行文件

cd build

sudo make install

005 创建单一测试节点

cd build/programs/nodeos

nodeos

这时候会报错正常的  这时候需要修改config.ini,config.ini位于这个目录下

cd ~/.local/share/eosio/nodeos/config

# Enable production on a stale chain, since a single-node test chain is pretty much always stale

enable-stale-production = true

# Enable block production with the testnet producers

producer-name = eosio

# Load the block producer plugin, so you can produce blocks

plugin = eosio::producer_plugin

# Wallet plugin

plugin = eosio::wallet_api_plugin

# As well as API and HTTP plugins

plugin = eosio::chain_api_plugin

plugin = eosio::http_plugin

# This will be used by the validation step below, to view account history

plugin = eosio::account_history_api_plugin

贴上去以后  注意缩进,排列。需要注释  文件上放已存在的enable-stale-production = false,这个如果文件上方不存在就不需要注释plugin = eosio::chain_api_plugin

这时候我们尝试启动一个单一测试节点:

cd build/programs/nodeos

nodeos

运行成功。

006 “货币”合同演练

在演练中,我们会尝试建立两个账户currency和eosio,然后发行一种叫做MGD(随意名称,因为我在发行此名称时候出错,可能是因为币已存在)的代币,然后尝试一次转账操作,最后再查询余额,确定转账成功。

所有的操作,都是基于cleos完成的。

首先我们需要保持nodeos的运行。

然后,用下面的命令创建一个钱包。

cd build/programs/cleos

./cleos wallet create

正常情况下会创建一个钱包,还会展示私钥。

加载BIOS合约(注意要到/eos/build/programs/cleos目录下操作)

./cleos set contract eosio ../../contracts/eosio.bios -p eosio

为货币合约创建一个账户currency,首先生成两组key,分别对应OwnerKey和ActiveKey

在cleos目录下:生成的key做好备份,两个key每一个都会有公钥私钥,分别备份

./cleos create key  # OwnerKey

./cleos create key  # ActiveKey

然后,将key导入到钱包,import 后的代码不执行

./cleos wallet import <private-OwnerKey>(导入OwnerKey的私钥)

./cleos wallet import <private-ActiveKey> (导入ActiveKey的私钥)

接下来,用cleos create account命令,创建账户currency导入两个公钥,空格隔开currency 后的代码替换成生成的两个公钥

./cleos create account eosio currency <public-OwnerKey> <public-ActiveKey>

我们使用 get account命令,看以下currency是否已经创建成功:

./cleos get account currency

接下来,将示例货币合约上传至区块链

在上传合约前,确认一下当前合约还未创建 返回的code hash如果全是0就没创建

./cleos get code currency

使用货币账户上传样本货币合约,响应包含一个transaction_id的JSON,代表合同上传成功

./cleos set contract currency ../../contracts/currency

接下来,可以再试一次,看看是否成功:

./cleos get code currency

然后就是发币的环节,要先创造货币,这一步,之前版本是没有的

cleos push action currency create '{"issuer":"currency", "maximum_supply": "1000000000.0000 CUR", "can_freeze": 1, "can_recall": 1, "can_whitelist": 1}' -p currency@active

然后在发行货币

./cleos push action currency issue '{"to":"currency","quantity":"1000.0000 CUR","memo":""}' --permission currency@active

还有一个坑,就是获取账号信息的时候,这里文档写的是这个样子的

./cleos get table currency currency account

然而实际使用是这个:

./cleos get table currency currency accounts

下面我们使用currency合约来转移资金:

这个命令现实发送到货币合约的转账操作,将20.0000 MGD从货币账户转移到eosio账户

./cleos push action currency transfer'{"from":"currency","to":"eosio","quantity":"20.0000 MGD","memo":"my first transfer"}'--permission currency@active

上面代码一起执行

来看一下余额的变化

./cleos get table currency eosio accounts  //eosio 账户

./cleos get table currency currency accounts  currency 账户

下面贴出 eos官方文档,和官方 wiki,和官方代码,和eos的中文社区,和eos浏览器

https://eosio.github.io/eos/

https://github.com/EOSIO/eos/wiki

https://github.com/EOSIO/eos

https://eosfans.io/

https://eostracker.io/producers

如有不足望大佬指点

EOS 安装本地环境,发币教程,本地节点相关推荐

  1. win8系统安装配置python_win8下python3.4安装和环境配置图文教程

    win8下python安装和环境配置,具体内容如下 python语法较C语言简单,容易上手. 具体步骤 1.本文采用的是win8.1 64位系统,安装python3.4. 2.先在python官网上下 ...

  2. ANT安装与环境变量搭建教程(win7)

    ANT安装与环境变量搭建教程(基于windows7) ANT安装与环境变量搭建教程基于windows7 一安装ant 二配置环境变量 进入环境变量配置界面 在系统变量中依次配置变量名和值如下表 三验证 ...

  3. 初学Java的安装和环境配置全教程

    初学Java的安装和环境配置全教程 欢迎! 这是你第一次来安装和使用Java.你最应该下载哪个来安装,安装后Java环境变量的配置(配置问题会导致多种Java运行问题)等等.这篇博客将为初学者提供Ja ...

  4. mingw64安装和环境变量配置教程

    今天想安装一个mingw64编译器,这样的话可以在VSCode和Matlab里面编译C语言了,也方便后续在simulink中使用S-function.记录在此,以便后续重新安装使用. 首先按照ming ...

  5. Java11新特性(二)——JDK11绿色免安装版环境变量配置教程

    前言 在实际的工作环境中,因为资源有限,一个人在公司,不可能配备多台电脑,所以就不可能有多个环境,但是一个人可能存在于多个项目,例如:在公司里面,尤其在一个大型的国企里面,研发产品生产线有很多条,当研 ...

  6. 若依微服务版RuoYi-Cloud本地环境快速搭建教程

    参考若依官网文档:https://doc.ruoyi.vip/ruoyi-cloud/ 具体步骤: 一.下载RuoYi-Cloud源码 源码官方地址:https://gitee.com/y_proje ...

  7. sae 本地环境 mysql数据库_SAE本地环境与真实环境的差别

    其实从刚开始用的时候就发现本地环境和真实环境有不同,导致本地环境我都没怎么用. 1.本地环境的php是32bit版本的,真实环境是64bit的.这是我发现的第一个不相同的地方,就是因为这个,直接导致我 ...

  8. 织梦搭建本地环境以及FTP到本地搬家恢复数据库心得。

    一.搭建本地环境 (一).1.下载phpstudy工具 2.双击phpStudy进行安装,这里可以根据自己的需要来改,我是用的C盘. 3.安装好打开phpstudy,启动服务,系统服务表示开机后apa ...

  9. java 1.8环境变量_java1.8安装及环境变量配置教程

    一.前言 虽然jdk1.9版本已经问世,但是许多其他的配套设施并不一定支持jdk1.9版本,所以这里仅带领你配置jdk1.8.而jdk1.9的操作也几乎是相同的. 本教程适用于windows10 64 ...

最新文章

  1. 美国高校开源迄今为止最大新冠肺炎CT数据集!
  2. 麦肯锡报告:传统车企正面临出行的数字化颠覆
  3. 微信防撤回python代码_Python实现微信防撤回
  4. spring mvc学习(44):springMVC运行原理
  5. windows稀疏文件
  6. Python 之操作so动态库
  7. 跟着锅子一步步学习32位汇编(3)---MOV和XCHG指令
  8. 15.软件架构设计:大型网站技术架构与业务架构融合之道 --- 技术架构与业务架构的融合
  9. AT88SC104 加密认证过程
  10. IMX6Q开发板使用USB直接连接HP LaserJet 1020 plus打印机打印。
  11. python 柱状图和折线图放在一起_一款多条折线与柱状图共存图表
  12. Excel 表格数据去重
  13. 微信小程序–二维码生成器
  14. andriod中3g模块没有mac地址的原因
  15. 分布式服务协调---幂等(Idempotent)机制
  16. (个人记录)Ensight后处理EDEM学习笔记
  17. (翻译)稀缺模式(Scarcity)
  18. SSD的三组成部件简介:主控芯片 闪存芯片 固件算法
  19. exit abort return 区别
  20. 生化实验技术——Fret荧光共振能量转移

热门文章

  1. ML - Regression
  2. MapXtreme 简单了解
  3. Android 12.0 锁屏页面禁止下拉状态栏
  4. SpringBoot模拟单点登录
  5. Wi-Fi Display
  6. 100ms的SQL把服务器搞崩溃了
  7. 基于Java语言的语法分析器
  8. addEventListener 的event事件列表
  9. 编写名为censor的函数,用来把字符串中出现的每一处字母“foo”替换成“xxx”。例如,字符串“food fool”会变为“xxxd xxxl”。再不失清晰性的前提下程序越短越好
  10. Python的学习(十八)---- 单元测试工具nose