操作系统:centos7; a0 Q' h9 Q! `% a j. g6 S0 B
参考网址为:https://developers.eos.io/eosio- ... single-node-testnet
. x3 L/ S1 j7 g' `
step1编译代码0 K$ t: c; x% y4 V2 {: v
! [2 \2 g: Z; J
获取git代码2 U0 u9 _" F# m+ t
. S8 h+ X( T) P- o$ I; h- }
gitclonehttps://github.com/EOSIO/eos--recursive9 K. e% r( m; D0 k* W
7 G5 j3 D& q0 w' R3 t, Q
如果未添加--recursive,则在拉完代码后,运行
cdeos
' b% o3 q2 B: a# U2 H
gitsubmoduleupdate--init--recursive
( |" E" d! b1 y$ ^
切换分支8 c+ L5 T. R; n
1 b* O' k0 O; t6 E' Z- j, y
cdeos/ b" h7 e- b: A/ r' @- x1 @
5 P5 R6 q; B3 R1 I& Y- _) S4 B6 o
gitcheckoutv1.0.57 \+ |% \2 W7 W( ^& `% [$ T1 Z
编译
/ c) E* s$ c# J- f0 v; B
sudo./eosio_build.sh
* I. J8 h: k4 l. d
得到如下结果,则为成功0 V+ ~/ \! y1 x1 P; O
(____\(___)(____\\____/(___)
, @; R) [# q$ m3 L8 p" x% ?
|(\/|()||(\/)(|()|
|(__|||||(_____||||||4 D$ J8 t" s) n5 j7 M$ F& ]
|__)||||(_____)||||||
|(||||)|||||||1 z, j x! v5 J
|(____/\|(___)|/\____)|___)(___|(___)|4 N! J' w( Z5 g+ f! ?
/ M" P! @2 B2 U5 T) Z
(_______/(_______)\_______)\_______/(_______)
* M& R& K3 l N4 G1 B1 E# ^" H; O+ g
- EOSIOhasbeensuccessfullybuilt.00:08:30% Z% E+ C0 p( ]- {% [1 D8 I
- Toverifyyourinstallationrunthefollowingcommands:, L8 x/ y6 p2 m% w
- /root/opt/mongodb/bin/mongod-f/root/opt/mongodb/mongod.conf&5 S5 s- l; ~* C5 h2 s
- source/opt/rh/python33/enable+ M8 M. _/ `: v+ D$ P
- 4 @) F& d- t1 W/ B9 ^4 ~
- exportPATH=${HOME}/opt/mongodb/bin:$PATH7 b2 G# w/ h7 @# |
- cd/data/home/admin/eos-private/eos/build;maketest9 e! e/ Q7 Z/ j S5 p( S& P
- Formoreinformation:# k0 M' f* Z. |% o9 ]- }
- 3 j& z* ?, U6 v1 P! Z
- EOSIOwebsite:<a href="https://eos.io" target="_blank">https://eos.io</a>; g% e6 E0 R s4 {) Z$ H; {& c
- 3 d/ F! x0 |8 H a' e( r
- EOSIOTelegramchannel@https://t.me/EOSProject
- $ K0 H3 p7 \/ ^6 ^4 J6 i; i
- EOSIOresources:<a href="https://eos.io/resources/" target="_blank">https://eos.io/resources/</a>6 K" Y t" r! t
- EOSIOStackExchange:<a href="https://eosio.stackexchange.com" target="_blank">https://eosio.stackexchange.com</a>) l, `6 u# M+ t* Q
- EOSIOwiki:<a href="https://github.com/EOSIO/eos/wiki" target="_blank">https://github.com/EOSIO/eos/wiki</a>
启动节点
, ~( Y9 C0 g4 y0 Y( ?
[项目路径]/eos/build/programs/nodeos/nodeos U; @4 i- l# ?6 Q$ E. [
! @, b) J/ H7 ~7 c/ e& d7 s
你也可以设置全局,随时随地启动6 @" c1 r" x- i5 T
* ]4 ]3 d* b- k: J
cdeos/build0 c' i+ Z) W( z4 l* R6 q
3 v, L8 _1 b( W: E- M5 s" v
sudomakeinstall
step2配置环境(本地单节点)
& d& h* C/ a6 k+ ^! t
配置文件所在位置5 {: X# _; n3 ]
$ _8 _6 ?7 V( @9 ~% x
~/.local/share/eosio/nodeos/config
配置文件修改内容; d( n5 f$ |* p3 q) u5 ~
#设置可以访问节点的ip,0.0.0.0为所有IP都可以
* x8 D8 Q" ]7 [6 }4 U. \ y/ J! Y
http-server-address=0.0.0.0:88883 L2 I, [* r8 ?, A4 h" q
O& L8 Q& q6 P3 K% ]& q Q
#设置是否可以生产块
3 `. z! o: @9 W' C
enable-stale-production=true/ y. Q! I) d7 e7 M
#设置生产者名称
l0 Z6 n; u2 N& P) y
producer-name=eosio
; w2 V3 \7 D1 O* ^8 C' n
#是否启动过滤' _( y; ^! p7 o
, }$ R( b! }) L4 S; y
filter-on=* z5 ~5 Y. ^& K
#生产者密钥; @4 A/ B+ B& w# N6 }4 J, @: S
private-key=["EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV","5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3"]
#插件列表
plugin=eosio::chain_api_plugin6 _; x) p4 h- O. L, r W3 E
plugin=eosio::chain_plugin1 f) T: ]; [% j1 d& ?2 G
7 S: \5 W% ^! V' C& M9 T! B& a
plugin=eosio::producer_plugin
plugin=eosio::http_plugin$ y8 ?& p# F: w8 N5 S/ c+ Y% R: B5 J0 e
plugin=eosio::history_api_plugin' Z$ y2 a5 J2 n- O, F3 D. k) e
; V, A" ~' Q9 Y$ t
重新启动节点nodeos
) \8 B! S2 h( a: ~6 ?- R1 ?
ps-A|grepnodeos
( `, l E0 \2 V8 T* Z* S
kill[pid]
* \9 _+ P7 d, [+ V( t( e/ P* a( P
节点配置
创建钱包
cleoswalletcreate-nkgbp
返回钱包密码$ Z' T( a: x3 F( @: o
8 z9 f* r& t# \, d! W0 `
PW5Ki8SMwkxfuvtXWy7fgj9FcGWdWfKQ6kfoq9KGHUvPoUfW6M8fx" w7 Z( ^5 Y+ O- c! g! v
- c0 Q' {6 k8 M# b1 i! |6 e
记下密码,以后解锁要用: x* J0 ^: N# i: `+ R* N
% R% U! S: x1 t* D* w, g5 o' S9 Y6 M
1.打开钱包
2 v. \& m3 l4 S+ R% D* c7 W
cleoswalletopen-nkgbp
2.解锁钱包# z5 a+ L# E$ E4 r! t' E
cleoswalletunlock-nkgbp' e+ ~* f ?" t7 _- K. Z1 `
* v$ A6 _7 Z8 s6 w1 k
3.生成密钥对
cleoscreatekey
+ f" p$ i/ ~* c& [; F {. a
4.创建eosio.token账号+ B+ e# E4 C9 P6 J- N0 K ]6 S/ l
6 Y V& ?+ Q* W, k# |1 q* C
cleoscreateaccounteosioeosio.tokenPublicKeyPublicKey
$ y8 i/ I ^1 S+ `: ~2 F- e* ]4 ]+ y& N- D
5.密钥导入钱包
* `+ p0 T9 I! q/ y# h% @6 s5 B" X
cleoswalletimportPrivateKey-nkgbp
' _1 b. {) `2 \$ x% K: {( V/ x
6.发布eosio.token合约
cleossetcontracteosio.token./contracts/eosio.token/1 \/ c, E; h8 x! @7 @. T) Z
! V- d& ]) r% u4 H
7.创建和发布代币
# h& }$ ?, \2 v5 p" e
cleospushactioneosio.tokencreate'["eosio","1000000000.0000EOS",0,0,0]'-peosio.token
cleospushactioneosio.tokenissue'["eosio","1000000000.0000EOS","issue"]'-peosio
x( A% Q3 s a' {
8.在通过3,4,5创建一个自己的账号测试转账& {+ y3 Y/ c' {! k/ y
9.进行转账8 J+ U& b$ Q" A; {( e
cleospushactioneosio.tokentransfer'["eosio","[自己创建的账号]","100.0000EOS","58tsncxlb7nq0"]'-peosio
10.查看余额+ V0 t) |4 f0 c( G+ B
cleostransfereosio[自己创建的账号]"1.0000EOS""issue"
4 x* f/ x% [; f& J: k" k
# V6 S( l1 l* `