EOS 安装本地环境,发币教程,本地节点
第一步:很重要:买个服务器或者装个虚拟机,推荐用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 安装本地环境,发币教程,本地节点相关推荐
- win8系统安装配置python_win8下python3.4安装和环境配置图文教程
win8下python安装和环境配置,具体内容如下 python语法较C语言简单,容易上手. 具体步骤 1.本文采用的是win8.1 64位系统,安装python3.4. 2.先在python官网上下 ...
- ANT安装与环境变量搭建教程(win7)
ANT安装与环境变量搭建教程(基于windows7) ANT安装与环境变量搭建教程基于windows7 一安装ant 二配置环境变量 进入环境变量配置界面 在系统变量中依次配置变量名和值如下表 三验证 ...
- 初学Java的安装和环境配置全教程
初学Java的安装和环境配置全教程 欢迎! 这是你第一次来安装和使用Java.你最应该下载哪个来安装,安装后Java环境变量的配置(配置问题会导致多种Java运行问题)等等.这篇博客将为初学者提供Ja ...
- mingw64安装和环境变量配置教程
今天想安装一个mingw64编译器,这样的话可以在VSCode和Matlab里面编译C语言了,也方便后续在simulink中使用S-function.记录在此,以便后续重新安装使用. 首先按照ming ...
- Java11新特性(二)——JDK11绿色免安装版环境变量配置教程
前言 在实际的工作环境中,因为资源有限,一个人在公司,不可能配备多台电脑,所以就不可能有多个环境,但是一个人可能存在于多个项目,例如:在公司里面,尤其在一个大型的国企里面,研发产品生产线有很多条,当研 ...
- 若依微服务版RuoYi-Cloud本地环境快速搭建教程
参考若依官网文档:https://doc.ruoyi.vip/ruoyi-cloud/ 具体步骤: 一.下载RuoYi-Cloud源码 源码官方地址:https://gitee.com/y_proje ...
- sae 本地环境 mysql数据库_SAE本地环境与真实环境的差别
其实从刚开始用的时候就发现本地环境和真实环境有不同,导致本地环境我都没怎么用. 1.本地环境的php是32bit版本的,真实环境是64bit的.这是我发现的第一个不相同的地方,就是因为这个,直接导致我 ...
- 织梦搭建本地环境以及FTP到本地搬家恢复数据库心得。
一.搭建本地环境 (一).1.下载phpstudy工具 2.双击phpStudy进行安装,这里可以根据自己的需要来改,我是用的C盘. 3.安装好打开phpstudy,启动服务,系统服务表示开机后apa ...
- java 1.8环境变量_java1.8安装及环境变量配置教程
一.前言 虽然jdk1.9版本已经问世,但是许多其他的配套设施并不一定支持jdk1.9版本,所以这里仅带领你配置jdk1.8.而jdk1.9的操作也几乎是相同的. 本教程适用于windows10 64 ...
最新文章
- 美国高校开源迄今为止最大新冠肺炎CT数据集!
- 麦肯锡报告:传统车企正面临出行的数字化颠覆
- 微信防撤回python代码_Python实现微信防撤回
- spring mvc学习(44):springMVC运行原理
- windows稀疏文件
- Python 之操作so动态库
- 跟着锅子一步步学习32位汇编(3)---MOV和XCHG指令
- 15.软件架构设计:大型网站技术架构与业务架构融合之道 --- 技术架构与业务架构的融合
- AT88SC104 加密认证过程
- IMX6Q开发板使用USB直接连接HP LaserJet 1020 plus打印机打印。
- python 柱状图和折线图放在一起_一款多条折线与柱状图共存图表
- Excel 表格数据去重
- 微信小程序–二维码生成器
- andriod中3g模块没有mac地址的原因
- 分布式服务协调---幂等(Idempotent)机制
- (个人记录)Ensight后处理EDEM学习笔记
- (翻译)稀缺模式(Scarcity)
- SSD的三组成部件简介:主控芯片 闪存芯片 固件算法
- exit abort return 区别
- 生化实验技术——Fret荧光共振能量转移
热门文章
- ML - Regression
- MapXtreme 简单了解
- Android 12.0 锁屏页面禁止下拉状态栏
- SpringBoot模拟单点登录
- Wi-Fi Display
- 100ms的SQL把服务器搞崩溃了
- 基于Java语言的语法分析器
- addEventListener 的event事件列表
- 编写名为censor的函数,用来把字符串中出现的每一处字母“foo”替换成“xxx”。例如,字符串“food fool”会变为“xxxd xxxl”。再不失清晰性的前提下程序越短越好
- Python的学习(十八)---- 单元测试工具nose