' L% s+ }: k& |0 _/ C, j
操作系统:centos71 G6 K& d! V# }+ P* C
参考网址为:https://developers.eos.io/eosio- ... single-node-testnet! R6 i$ X9 W; a- B9 Z
' l# G [! Y4 j0 l. p/ S: q
step1编译代码
获取git代码
* m+ r0 d i( F4 r/ X) X- ^( i+ g
gitclonehttps://github.com/EOSIO/eos--recursive
如果未添加--recursive,则在拉完代码后,运行* W( \* ~: { m/ O0 v4 e$ V
cdeos! F- a w/ h8 ]
gitsubmoduleupdate--init--recursive/ L: u6 S: V# v2 h& }3 H2 u. R
切换分支
" W; i, q9 e% q- R# A
8 q7 o2 N B4 w9 g7 m+ w9 z* {3 C
cdeos
gitcheckoutv1.0.5- j# I% w. P1 M2 f# k2 m' f9 C! Z
- g- F, U1 P& y( e' b4 r" H% T- a
编译 - A4 |* I# ^7 L+ {) a, W; H7 c& v
$ d2 G8 J; `4 X+ Q! [7 b. L
sudo./eosio_build.sh5 k- ]0 d( [2 _9 L3 C- f
得到如下结果,则为成功( K$ e7 [$ t$ Q: @1 A, j
(____\(___)(____\\____/(___)
, c" `6 ]) b! m% m. m; C- t& S
|(\/|()||(\/)(|()|" ^4 D+ k# X/ T# R w6 |
|(__|||||(_____||||||
+ U8 u/ V b# ]* V [' T
|__)||||(_____)||||||
0 | X$ R {. V4 G
|(||||)|||||||1 {7 C8 U" h, T7 @5 p
|(____/\|(___)|/\____)|___)(___|(___)|% z2 i% R4 u; q4 g5 _
: P) r" g7 X3 \. a7 `( \9 J
(_______/(_______)\_______)\_______/(_______)
" s9 {3 N, X3 S& L/ Z
- EOSIOhasbeensuccessfullybuilt.00:08:30
- Toverifyyourinstallationrunthefollowingcommands:
- /root/opt/mongodb/bin/mongod-f/root/opt/mongodb/mongod.conf&
- source/opt/rh/python33/enable* C: P+ \, Z. s: Q# @$ F$ h9 x
- exportPATH=${HOME}/opt/mongodb/bin:$PATH7 f: N* w& \. b1 G: V5 U( @
- ' t: q7 c% B# `, ~' g, Q
- cd/data/home/admin/eos-private/eos/build;maketest; s6 q2 J5 g+ y& C
- ; n% e. g: \8 v e# ]8 X" s; z& a
- Formoreinformation:
- # K' s1 j+ R" k$ I. B! H: P
- EOSIOwebsite:<a href="https://eos.io" target="_blank">https://eos.io</a>$ L2 Y! [, n) K* p
- ; n6 K5 {) o8 J/ f1 E
- EOSIOTelegramchannel@https://t.me/EOSProject/ \' \# m, A" Y* f& {7 `" s
- EOSIOresources:<a href="https://eos.io/resources/" target="_blank">https://eos.io/resources/</a>
- . J% s( T4 W- c: L
- EOSIOStackExchange:<a href="https://eosio.stackexchange.com" target="_blank">https://eosio.stackexchange.com</a>
- & |0 Z: i! z/ l: K
- EOSIOwiki:<a href="https://github.com/EOSIO/eos/wiki" target="_blank">https://github.com/EOSIO/eos/wiki</a>
& F/ s! y# B. F* o* P6 T1 b6 \
启动节点
[项目路径]/eos/build/programs/nodeos/nodeos
* B7 A* E8 M& ?% k
你也可以设置全局,随时随地启动
: L% D: l8 c9 y3 H
cdeos/build2 t) O x! ]& q- u
sudomakeinstall, p& M9 V# f) @3 \
step2配置环境(本地单节点)8 |# p$ C$ y* x4 G8 f$ i
配置文件所在位置9 j. O" G% b& W5 X1 a
- i N. c) {+ ^$ @* n6 w
~/.local/share/eosio/nodeos/config& L {. _' _; k- m% f5 H+ n. ~
配置文件修改内容) O/ e% U# ^" q- b- o* {
#设置可以访问节点的ip,0.0.0.0为所有IP都可以) y- P1 V8 Q, N3 p$ B) R4 a6 ?4 Q
http-server-address=0.0.0.0:8888% r# t, p, f9 s
6 @. k4 S/ k. O/ h5 I
#设置是否可以生产块0 Y1 ]2 m6 ~0 _: e$ u
enable-stale-production=true
#设置生产者名称
producer-name=eosio% R, z) p$ Y3 C. b, u" R, ^7 f9 U
#是否启动过滤
filter-on=*! m+ A- O+ ]* ^2 I x1 h
#生产者密钥& P5 g! g+ f" S' ~/ `% V. h/ a
private-key=["EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV","5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3"]% H- g' E6 o. m# w8 e
" x6 b- O' n$ ?3 ?4 P) e
#插件列表
. W; [' t2 g5 T" c3 Z( }# ^
plugin=eosio::chain_api_plugin5 F( Y9 ^: H V( ~5 L/ V- p9 x
" c2 h J+ |! Q; }
plugin=eosio::chain_plugin, O0 n: z7 B) [ y' @
. t4 e) n$ O( @3 @1 y6 O
plugin=eosio::producer_plugin
; O3 {0 h: [9 ?8 X r9 z* R" q
plugin=eosio::http_plugin/ T1 ?8 t" n! }* z7 p8 k* [$ L
/ M! ~/ j: E1 N) v
plugin=eosio::history_api_plugin
重新启动节点nodeos
' i; _# e! ~ S4 K# h8 z
ps-A|grepnodeos1 Z2 |. i+ m; Q. s3 j
kill[pid]3 L2 D0 E3 {+ ~& P7 r
8 M. \5 x0 D! V' ^
节点配置& Y1 m! E/ H0 O( Q2 f3 G" S# c F0 d
创建钱包
cleoswalletcreate-nkgbp
3 a% c R* V Y1 V7 b
返回钱包密码8 y4 X& C4 f0 k8 `) m' m- d2 A
! E0 q' q/ Z& y
PW5Ki8SMwkxfuvtXWy7fgj9FcGWdWfKQ6kfoq9KGHUvPoUfW6M8fx
记下密码,以后解锁要用- f5 S9 j G$ M/ _" V4 l, l
1.打开钱包0 ^1 v. X8 B2 K( g
cleoswalletopen-nkgbp
2.解锁钱包0 A- w2 m2 |( W( ~
cleoswalletunlock-nkgbp) v; z9 _% l2 ]( @
3.生成密钥对
, n! Z, ?# A, O( q R8 l
cleoscreatekey
4.创建eosio.token账号
cleoscreateaccounteosioeosio.tokenPublicKeyPublicKey
+ G5 U- R& S; M1 T8 G$ i
5.密钥导入钱包
* {% |* N" ~! F7 m6 g) i
cleoswalletimportPrivateKey-nkgbp) i3 l7 r$ Y1 H5 _
6.发布eosio.token合约& p* l9 v+ Q* m5 {, r
cleossetcontracteosio.token./contracts/eosio.token/; g# d) _: F2 X% C& m: G0 E
7.创建和发布代币
; O8 h2 n( D: [, e J) j5 U; f
cleospushactioneosio.tokencreate'["eosio","1000000000.0000EOS",0,0,0]'-peosio.token& a) Q6 B* j! v
cleospushactioneosio.tokenissue'["eosio","1000000000.0000EOS","issue"]'-peosio
8.在通过3,4,5创建一个自己的账号测试转账: b; ~/ W) z2 R0 P
9.进行转账
9 D& z0 S7 G) i
cleospushactioneosio.tokentransfer'["eosio","[自己创建的账号]","100.0000EOS","58tsncxlb7nq0"]'-peosio6 R2 z, q6 b$ H, R
0 {+ o( f8 H; q% [6 Y% I6 \
10.查看余额
cleostransfereosio[自己创建的账号]"1.0000EOS""issue"
: N' { E! d/ x
& m6 G. a1 D V+ @" X0 k! ?