3 u+ X t2 W) L: d
操作系统:centos7
参考网址为:https://developers.eos.io/eosio- ... single-node-testnet2 `. m0 d* H N
: i- @$ K; M0 P7 v
step1编译代码' T+ U" `" x" }, t4 L
3 P1 @- _) B9 u- p; A
3 R" R1 ^1 A6 |6 W# V5 M+ z" Q5 j9 e
获取git代码' b' Q' Q( ?& l
# n$ |+ R9 y [) o* C& u+ ]) @
gitclonehttps://github.com/EOSIO/eos--recursive
如果未添加--recursive,则在拉完代码后,运行
+ k2 s: \* g M" E* Z3 y4 t
cdeos9 I9 Q0 q3 W, c* G7 N T- J
gitsubmoduleupdate--init--recursive
切换分支. r, N' q2 ~ Q( c7 _$ }3 m
cdeos% E* A$ b, Q3 |) W
) P8 I; }( O' F4 e
gitcheckoutv1.0.56 k+ V- ?. U$ f3 \5 N' a
/ N, ]* N9 h8 j4 |5 _: R: b
编译
" e; q( M5 q! l t2 g' _+ m
sudo./eosio_build.sh) x, B1 H4 U& q- e) {# n$ z
+ }) j2 c) S& M# Z
得到如下结果,则为成功; {! K- z* d' ^9 m
(____\(___)(____\\____/(___)3 \, u2 z" i3 P0 k' A
% j" p# q6 }. c4 c
|(\/|()||(\/)(|()|) |, E- R, o' \
' V. M2 k( v! a- f: ~; k3 S
|(__|||||(_____|||||| V* N/ }- G. \7 |
* V3 s/ }7 t! ?( N
|__)||||(_____)||||||* k( e+ S9 R& p2 J9 _
O9 o& v, e( p
|(||||)|||||||% M% Z8 {6 e4 B& f
|(____/\|(___)|/\____)|___)(___|(___)|
# w. h1 i% r+ ~8 f5 s* Y
(_______/(_______)\_______)\_______/(_______) r) W; Y! L2 k! ~/ P1 [" d1 H4 l5 h
+ e: Q: l) s5 |" z- e
- EOSIOhasbeensuccessfullybuilt.00:08:30 }& @- g! Y/ O. {9 W! p
- Toverifyyourinstallationrunthefollowingcommands:; `: z) y% p* C' K1 o2 t
- ) h+ F( G$ c0 M) i
- /root/opt/mongodb/bin/mongod-f/root/opt/mongodb/mongod.conf&1 o. v! X9 L1 u
- source/opt/rh/python33/enable$ `. F8 k* N+ t7 x+ t& D
- exportPATH=${HOME}/opt/mongodb/bin:$PATH
- cd/data/home/admin/eos-private/eos/build;maketest
- Formoreinformation:
- 2 M/ k9 _$ _8 V( N8 j
- EOSIOwebsite:<a href="https://eos.io" target="_blank">https://eos.io</a>
- . d Z4 {! Z! V& ]! y b
- EOSIOTelegramchannel@https://t.me/EOSProject( c1 \% m8 }3 a5 l2 U9 a Z
- 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> Q0 k" `" p' s7 `% \
- % A8 m2 x5 q. c0 ~: f. K. [: m8 _: d
- EOSIOwiki:<a href="https://github.com/EOSIO/eos/wiki" target="_blank">https://github.com/EOSIO/eos/wiki</a>
0 K) N9 a1 C' O6 O3 L9 F( }, H! i) e& `
启动节点2 ^( S, C2 f5 p; t4 P3 U9 N$ s: k
" H/ _' |/ i# K
[项目路径]/eos/build/programs/nodeos/nodeos' n* }( x8 z9 C, e
; v) b' g- r( d3 R
你也可以设置全局,随时随地启动" G2 k# G+ J$ J5 x& I8 l
cdeos/build6 K+ f; ]6 O* s3 h5 L
; l( c" ?+ ?; F2 p' j$ M
sudomakeinstall4 M0 B. F h" x' f! c
1 _$ J" {9 {& U" G( u
step2配置环境(本地单节点)" E7 g! r) d( x! _6 {
配置文件所在位置$ c- o8 N9 G: d. |9 y- U) f2 u7 A
~/.local/share/eosio/nodeos/config
( V" Q, @- w$ C n4 z5 D- U
配置文件修改内容% P" b+ S3 e+ \$ X9 V4 r
, s; i2 L$ T3 T" }3 L4 x
#设置可以访问节点的ip,0.0.0.0为所有IP都可以
5 j" A U. t1 ]0 L
http-server-address=0.0.0.0:8888
#设置是否可以生产块
" Z- A2 C6 a% p1 z
enable-stale-production=true/ }% j. Q# R- D# N+ v* y8 g
#设置生产者名称
: G2 T. L3 G' Z! \. o
producer-name=eosio
#是否启动过滤: N! Z4 Z5 f; d. M) ]8 I' @
filter-on=*8 k1 b0 ]8 d( J' b' u
" [ j+ }9 \4 M6 `- [7 x: ~6 C2 A% [& p
#生产者密钥6 h( u8 W$ D$ h/ P( F% |9 G
private-key=["EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV","5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3"]& @+ |2 B+ L- B2 g% v r
#插件列表# W- r5 C; u/ S9 h2 s7 n
plugin=eosio::chain_api_plugin
, r) j6 x' D8 q" [- O3 F
plugin=eosio::chain_plugin
9 f7 B$ E7 X% s, |6 W. I5 |; O' |5 m
plugin=eosio::producer_plugin
/ w/ \4 N2 M" k& Q& b' i, l6 U" O6 |
plugin=eosio::http_plugin. E5 d! u" ~. s7 P% b1 z: U
plugin=eosio::history_api_plugin
重新启动节点nodeos/ F! o* D) E' [& o' Q
ps-A|grepnodeos5 N/ K& R( b! u0 l2 `' G @
6 W6 D. j# B$ M! w' l3 O
kill[pid]0 m. C" s9 [! n# j/ H7 X+ X
5 m9 A' Q& b1 r g# |
节点配置
1 X# J+ m: A2 H
创建钱包0 Q* p( R2 B, s% m' O+ e* z
cleoswalletcreate-nkgbp/ z; @! A! u/ p
返回钱包密码
PW5Ki8SMwkxfuvtXWy7fgj9FcGWdWfKQ6kfoq9KGHUvPoUfW6M8fx3 r% z P7 v2 W( X
记下密码,以后解锁要用
1.打开钱包' w7 n% }' c$ Q3 H, R6 H
$ O" b* p; `2 U; F
cleoswalletopen-nkgbp9 ^3 r3 s' J9 _& a9 ?6 B- j
6 a3 b- p1 j0 T; |
2.解锁钱包
cleoswalletunlock-nkgbp
! c$ f. R# m( O% \( ^2 s' ~
3.生成密钥对
- z' r: m i7 o- `& e$ r
cleoscreatekey
4.创建eosio.token账号
% z$ a8 a I+ q* [ x
cleoscreateaccounteosioeosio.tokenPublicKeyPublicKey
/ u; O1 D. d! w# I3 c: f2 r- q
5.密钥导入钱包' o) Z1 T# [# E6 G
: y3 ]7 s ~$ A
cleoswalletimportPrivateKey-nkgbp& ]; I4 W6 r5 U. p4 S" T
6.发布eosio.token合约
8 z, p% V6 w0 I' {, X$ v+ _
cleossetcontracteosio.token./contracts/eosio.token/
8 Y! b- a8 |/ k, V' ^. w
7.创建和发布代币5 K* T4 G/ v& ]5 Z
cleospushactioneosio.tokencreate'["eosio","1000000000.0000EOS",0,0,0]'-peosio.token) K# V' E- d! n( {6 c4 @
1 A% V; O2 \" k8 u1 V; I
cleospushactioneosio.tokenissue'["eosio","1000000000.0000EOS","issue"]'-peosio
0 w; X. O1 S E; X
8.在通过3,4,5创建一个自己的账号测试转账; L) V5 {( F5 g) m6 w+ }
9.进行转账
cleospushactioneosio.tokentransfer'["eosio","[自己创建的账号]","100.0000EOS","58tsncxlb7nq0"]'-peosio
10.查看余额+ q1 E+ m g* `; Y% C% S
cleostransfereosio[自己创建的账号]"1.0000EOS""issue". D; M' z A; u+ H
( C" }. i1 J* i