! w4 {5 a+ P, M7 `* W9 [) x
操作系统:centos7
参考网址为:https://developers.eos.io/eosio- ... single-node-testnet. R( ?9 t% u1 H6 w: o L: y
step1编译代码
% R$ X: x0 w; \( y' J) m* ~; J
获取git代码
0 ?# o% @7 f+ N4 s
gitclonehttps://github.com/EOSIO/eos--recursive4 `6 d$ M$ I" D5 m
- J5 t& `1 @+ P* z0 m6 O/ i. `
如果未添加--recursive,则在拉完代码后,运行
" @0 O% ^# P+ \
cdeos
* y4 l& [- b$ U3 d* W8 L
gitsubmoduleupdate--init--recursive
. K: j. F3 C# Y D& }9 z1 E; L- j8 f
切换分支
! I" V3 A* x# c) p) n# m* _0 [
cdeos
gitcheckoutv1.0.5 d* i( Z P4 j0 E; o/ u7 v
) R7 R% N; ]' f2 u+ X9 I2 g/ r+ s
编译 ( F9 t4 l% h4 N5 ?
- n& T' B+ W1 G3 ?; E" d
sudo./eosio_build.sh4 M" `7 {6 ^/ P m
得到如下结果,则为成功
(____\(___)(____\\____/(___)0 B) y3 Z5 @9 F/ F0 P& ?
1 M/ J2 H1 Y' y6 L
|(\/|()||(\/)(|()|* { P0 C. g& o. f$ x
|(__|||||(_____||||||
& k! c+ F' b0 d& _2 D
|__)||||(_____)||||||% ^6 B+ ^/ a/ K; {2 N { e o
|(||||)|||||||
|(____/\|(___)|/\____)|___)(___|(___)|2 K: R4 b5 ]* s' h
' Z$ k. p) }( E2 W
(_______/(_______)\_______)\_______/(_______)
; l; D. t9 D8 D7 ^- \
- EOSIOhasbeensuccessfullybuilt.00:08:304 y1 t+ U8 \* O- @# ]5 r3 f" L
- ' u+ h6 K( o9 c) d$ ]% v" L+ r
- Toverifyyourinstallationrunthefollowingcommands:
- /root/opt/mongodb/bin/mongod-f/root/opt/mongodb/mongod.conf&
- 8 y" k/ x4 `" b S; Q* k' ^
- source/opt/rh/python33/enable8 c; ~ T7 }2 @6 d: e0 E* ~
- % l& l4 q; l0 b& S; S2 g
- exportPATH=${HOME}/opt/mongodb/bin:$PATH
- & V! A1 r. @1 S& X
- cd/data/home/admin/eos-private/eos/build;maketest
- Formoreinformation:
- # X4 z8 x, C& S2 ^* B9 V
- EOSIOwebsite:<a href="https://eos.io" target="_blank">https://eos.io</a>
- Z& {0 [$ A0 v) @* J T
- EOSIOTelegramchannel@https://t.me/EOSProject, k- u1 u& \5 W* X. W
- , |( `! B2 k' _( J+ d
- EOSIOresources:<a href="https://eos.io/resources/" target="_blank">https://eos.io/resources/</a>
- EOSIOStackExchange:<a href="https://eosio.stackexchange.com" target="_blank">https://eosio.stackexchange.com</a>
- EOSIOwiki:<a href="https://github.com/EOSIO/eos/wiki" target="_blank">https://github.com/EOSIO/eos/wiki</a>
启动节点
$ @* U: D% L. t& {, { {. b: O
[项目路径]/eos/build/programs/nodeos/nodeos5 }$ P; n+ s. S" A
你也可以设置全局,随时随地启动 X! g, H- B% E$ x$ y
cdeos/build3 J) a' p) n! D Z( g* K- H
! a! G+ @1 L5 C
sudomakeinstall6 f, \; O4 e5 N
$ q% l" }# I3 |
step2配置环境(本地单节点)
配置文件所在位置+ S. D# g: g7 D1 A8 h; F7 f
& O& q$ q- d' b2 Y
~/.local/share/eosio/nodeos/config
7 ?. z g2 t+ s
配置文件修改内容
#设置可以访问节点的ip,0.0.0.0为所有IP都可以8 r1 A1 r4 Y" A. y, N+ a1 f" |% c
8 N% @9 j% @. m6 T. r2 k
http-server-address=0.0.0.0:8888
#设置是否可以生产块
* ?, p. x/ _- W! b, ], G* }3 k8 K9 D
enable-stale-production=true
#设置生产者名称
' r9 P% `9 H! H
producer-name=eosio
3 e1 Z3 t. n- K1 d/ O6 e ^ T
#是否启动过滤5 q. r0 d4 @; s) u. z
filter-on=*- k) k: P9 V3 }9 l+ A, U
5 K8 M8 l% a/ [- K% I# l ]
#生产者密钥 k; C2 Q# _2 _0 q6 P) i
' T }; q8 p/ n# l1 d
private-key=["EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV","5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3"]
#插件列表3 C. T; C$ C# P. |; K
plugin=eosio::chain_api_plugin
* b7 x" p( o; K+ v! K+ B
plugin=eosio::chain_plugin/ d& j5 w' @: T9 o7 ]! m
' A$ h" Z5 H& E N4 K1 l7 E( e# c
plugin=eosio::producer_plugin! d) k" t& j( E$ E) a% w/ q
" m' Z, p: Z3 J! b7 x
plugin=eosio::http_plugin, @2 f$ R8 U0 g C, P: U ^* \* E1 E- l
5 g0 H. f3 b+ }' p" p2 V4 i
plugin=eosio::history_api_plugin
# T0 I1 I' E6 w( m8 r
重新启动节点nodeos
ps-A|grepnodeos+ O& [0 I% a' K3 n- r0 W- l
( s, h% V1 K5 |; `8 b M
kill[pid]2 I7 c; t7 j4 E
节点配置- T# j3 `7 i: I* f+ ?) F
/ ^! I2 h, N( {4 N/ }
创建钱包2 a/ w& P3 _( M/ @( N( ^' C+ A/ q
cleoswalletcreate-nkgbp
' M# I& R" W" Z
返回钱包密码; p8 G. [- C# V y& F
PW5Ki8SMwkxfuvtXWy7fgj9FcGWdWfKQ6kfoq9KGHUvPoUfW6M8fx
记下密码,以后解锁要用
1.打开钱包
cleoswalletopen-nkgbp
2.解锁钱包, ~3 {+ V% H+ S5 e. d4 n
4 R% P0 v( `# ?' t) e
cleoswalletunlock-nkgbp
3.生成密钥对
: l7 \) y7 @# ?1 m3 E1 c
cleoscreatekey
6 R% p7 T1 J$ z9 {4 L: A( D, c0 X
4.创建eosio.token账号
cleoscreateaccounteosioeosio.tokenPublicKeyPublicKey& h& a0 r7 A E
5.密钥导入钱包
cleoswalletimportPrivateKey-nkgbp! O7 d3 o3 y" ^, H
6.发布eosio.token合约+ o) q, z7 w. U$ ?2 Y* X/ i4 a/ _( j
E- R# y# p: |7 x3 q8 s3 F2 X c4 a
cleossetcontracteosio.token./contracts/eosio.token/
7.创建和发布代币
cleospushactioneosio.tokencreate'["eosio","1000000000.0000EOS",0,0,0]'-peosio.token8 L6 |- W% _: R7 U+ ]6 y5 \
cleospushactioneosio.tokenissue'["eosio","1000000000.0000EOS","issue"]'-peosio" y$ J+ r3 U% o1 E
8.在通过3,4,5创建一个自己的账号测试转账
9.进行转账
cleospushactioneosio.tokentransfer'["eosio","[自己创建的账号]","100.0000EOS","58tsncxlb7nq0"]'-peosio
+ ?+ \. y, P. K# `/ I1 `
10.查看余额5 }* ~0 C6 ~0 O
cleostransfereosio[自己创建的账号]"1.0000EOS""issue", \8 P# P* \$ Q1 x' I) b* g7 r8 a
7 i$ p% P, E' R& K$ X% x& |5 n5 d