操作系统:centos7! Y; O' @8 k" J9 b
参考网址为:https://developers.eos.io/eosio- ... single-node-testnet
step1编译代码
5 @$ V7 v; p; k
获取git代码
gitclonehttps://github.com/EOSIO/eos--recursive
0 x8 c. X( G% p( _ F* ~
如果未添加--recursive,则在拉完代码后,运行% @7 m% z6 C) m: @! B
0 F1 D# c; A. z
cdeos$ @' W! Y: D, r1 |# B6 L) c8 N
' x8 o ]9 I, I" U" @
gitsubmoduleupdate--init--recursive
切换分支: Y* Y, s* a5 d
+ k. R- b8 } R+ y1 ]
cdeos* ` |+ ?$ D6 J' c
gitcheckoutv1.0.5( o# ^/ Q. k* x
编译
- `8 Z( T/ y- r/ H5 i* R1 y' A
sudo./eosio_build.sh+ b! Z" m5 i1 c/ J6 h- }3 S
1 L0 Y+ w& ]$ N3 c9 V
得到如下结果,则为成功8 l+ r1 W* n; t. l' Z
/ r3 {, M1 n, ?8 s, ^: ^" u6 R
(____\(___)(____\\____/(___)
2 d# c0 g6 ~! }) ^+ [5 }& R! n. j
|(\/|()||(\/)(|()|
: Y2 M, b7 Z7 d7 {6 @& |
|(__|||||(_____||||||
- T& T& G2 f( B" A
|__)||||(_____)||||||
|(||||)|||||||
|(____/\|(___)|/\____)|___)(___|(___)|
(_______/(_______)\_______)\_______/(_______)1 c% i) S) n4 n
- EOSIOhasbeensuccessfullybuilt.00:08:30, e# }( `3 i, ]- d* Y
- & b# U5 i1 v1 d( Q0 P7 @
- Toverifyyourinstallationrunthefollowingcommands:
- $ A+ Z; r3 ^1 [% {) l
- /root/opt/mongodb/bin/mongod-f/root/opt/mongodb/mongod.conf&+ M. x9 b) }- ^ `) {
- source/opt/rh/python33/enable7 g$ e( @: C4 P' R S
- ' n% e% _9 ^; O3 w8 A/ J D- B6 N
- exportPATH=${HOME}/opt/mongodb/bin:$PATH
- cd/data/home/admin/eos-private/eos/build;maketest. X0 w! S8 G& [# [6 _" b2 H
- * N7 H& e- L. c L- i/ C
- Formoreinformation:5 N* h. T0 K2 H% `+ Q9 o% t
- EOSIOwebsite:<a href="https://eos.io" target="_blank">https://eos.io</a>
- # s& S& o- T& x5 Z$ \+ N% L" ~
- EOSIOTelegramchannel@https://t.me/EOSProject
- EOSIOresources:<a href="https://eos.io/resources/" target="_blank">https://eos.io/resources/</a>
- 5 v" x% p5 D2 q: j9 K: D0 D
- EOSIOStackExchange:<a href="https://eosio.stackexchange.com" target="_blank">https://eosio.stackexchange.com</a>
- ; J# `# j. X( m% g
- EOSIOwiki:<a href="https://github.com/EOSIO/eos/wiki" target="_blank">https://github.com/EOSIO/eos/wiki</a>
启动节点0 q8 }4 g- \! `/ y
9 ?! L; e, e* ~! ?; E
[项目路径]/eos/build/programs/nodeos/nodeos
% q8 t% x+ C0 j2 d' x
你也可以设置全局,随时随地启动4 h9 y( i" J; F: \0 Q% `) d2 i
$ {' [4 b# u7 r, O' X3 W
cdeos/build- \- G+ \! p* w" _( T- ^! w2 u* Q
sudomakeinstall
step2配置环境(本地单节点)
8 M t3 n+ R/ {+ B: P: s2 H
配置文件所在位置3 g* N* l+ f8 ?/ b) ] c
) C) Z2 T, E2 D/ v3 f5 \5 ~
~/.local/share/eosio/nodeos/config0 F5 @, r* u M1 J% z; `
配置文件修改内容
9 N# k' s0 K4 j9 e" ~0 N
#设置可以访问节点的ip,0.0.0.0为所有IP都可以
http-server-address=0.0.0.0:8888$ P8 z6 [7 }5 Z B! g
- S& p$ L0 L7 y% K3 y7 N. M! d' m
#设置是否可以生产块
& P8 y: C2 b0 t0 `
enable-stale-production=true
4 P) a2 o. {+ A3 o B# |
#设置生产者名称% @' m! B$ s4 U+ n5 e# N+ z/ c( J" @
* Q- O- o& f3 Q7 F8 M+ O
producer-name=eosio. j# A ?" C8 }* M3 F6 G/ d
#是否启动过滤: n, m# S- z* W5 A
filter-on=*
- b) G' F8 y" s: N7 S
#生产者密钥7 c) A- D# k! X* G
" F4 a0 G+ t5 X Y5 y" G
private-key=["EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV","5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3"]
' d: \, i3 N Y/ Y1 M+ ^
#插件列表! _! a: \8 y2 y3 l s$ C8 `
plugin=eosio::chain_api_plugin
plugin=eosio::chain_plugin
plugin=eosio::producer_plugin; j$ E4 C8 D0 J8 d: q
plugin=eosio::http_plugin1 c2 @7 Z$ Z4 t/ l; A5 V
plugin=eosio::history_api_plugin
重新启动节点nodeos
' M+ t0 D7 s; C" @
ps-A|grepnodeos9 f f# g/ H5 r( I
2 L: m& Y0 ~) h" f* p+ T7 f* {
kill[pid]
节点配置
$ ]$ t: u" s+ ~$ V! r; Y( g
创建钱包 W: e0 c, [1 v$ n8 W1 }6 X1 R* ]$ E
cleoswalletcreate-nkgbp
返回钱包密码
PW5Ki8SMwkxfuvtXWy7fgj9FcGWdWfKQ6kfoq9KGHUvPoUfW6M8fx. E/ B4 M0 Q, M4 ]% K& G! F- {! j" H
记下密码,以后解锁要用/ J' E' w8 c8 p9 o# T1 H* I
1.打开钱包
9 y8 T: \6 q5 H W9 A
cleoswalletopen-nkgbp
2.解锁钱包5 d) u' z+ ~: I8 f: Q4 b
cleoswalletunlock-nkgbp Z' s, [ L) c4 @0 x+ c ?
7 [6 [8 E o4 f+ y. Q
3.生成密钥对+ `, B6 X! R( W% _
cleoscreatekey
% p; B7 W, V$ [
4.创建eosio.token账号
: m" B$ R# N. g2 y1 u
cleoscreateaccounteosioeosio.tokenPublicKeyPublicKey9 G6 A2 {) N2 e' b" g
5.密钥导入钱包
) T2 o3 `4 P) C& g
cleoswalletimportPrivateKey-nkgbp
4 B, U+ Z; H# Y7 I# q2 P
6.发布eosio.token合约2 {6 n" W* Z2 u. q( |" E
cleossetcontracteosio.token./contracts/eosio.token/
/ J" t; X5 r, `! Z, H6 [0 T
7.创建和发布代币7 U8 k( _9 q1 \: y( I
cleospushactioneosio.tokencreate'["eosio","1000000000.0000EOS",0,0,0]'-peosio.token# K# Y y6 w2 n7 ?
cleospushactioneosio.tokenissue'["eosio","1000000000.0000EOS","issue"]'-peosio
# v9 A( }5 {) S" T, I
8.在通过3,4,5创建一个自己的账号测试转账
; v+ q) q' i' f4 f, H7 R) ^5 O! U
9.进行转账, \) |2 e6 C# }; m. L
cleospushactioneosio.tokentransfer'["eosio","[自己创建的账号]","100.0000EOS","58tsncxlb7nq0"]'-peosio5 b7 e6 a/ x0 n" I* S8 W
# l e$ k. p- B2 D+ k( H2 E
10.查看余额% a+ a3 m1 f8 z
cleostransfereosio[自己创建的账号]"1.0000EOS""issue"
6 T- c, n" H2 h3 Q