: o, g; r7 g: p U; O$ E
操作系统:centos7+ G$ k. }3 h2 k: Y+ _' ?
参考网址为:https://developers.eos.io/eosio- ... single-node-testnet
* H3 h) L/ S5 `3 l2 e; t
step1编译代码
& y$ Z: M+ ?' @0 w5 i; B
获取git代码( x* v. B% k+ M: q1 h3 i% @, Z" E7 g1 t
7 z8 Z/ z9 m5 z" ~7 f
gitclonehttps://github.com/EOSIO/eos--recursive r8 M& n: |$ Q0 |1 o
如果未添加--recursive,则在拉完代码后,运行4 p9 e6 ]( i9 _& W
7 @$ n1 y1 I2 k1 }/ D, d c3 Y
cdeos
gitsubmoduleupdate--init--recursive$ h0 h; F1 y8 r8 e9 m* m( d# ~
% r2 x; h& H& u, A# |7 k
切换分支
cdeos1 R9 W* G& ~/ q% j( n7 V
gitcheckoutv1.0.5
编译
0 E1 b, `$ g8 g& q+ B. Z9 Q" [
sudo./eosio_build.sh
得到如下结果,则为成功
(____\(___)(____\\____/(___)- z& r X% z7 r
- v) _! r$ K8 k1 P1 r
|(\/|()||(\/)(|()|
|(__|||||(_____||||||/ S& n$ k% _, i3 o, j; \5 h2 \3 r
9 d8 X$ T' L2 _+ t1 G+ L
|__)||||(_____)||||||# p2 C: o5 C& ?, k0 }3 \# i. c) f1 y
|(||||)|||||||, w( U, j! N' @3 |, }
; g7 t" c/ S3 u! i4 S
|(____/\|(___)|/\____)|___)(___|(___)|0 k* T8 L6 k; [, z; M
3 H) d& {6 Z: l4 c X8 N4 t2 S
(_______/(_______)\_______)\_______/(_______)
- EOSIOhasbeensuccessfullybuilt.00:08:304 {1 E$ s# _/ P; F6 f6 l, Z V- V5 s
- Toverifyyourinstallationrunthefollowingcommands:" b* e. y4 d/ {/ z. |9 w
- ; {" Y9 ^' k1 Y) B3 H' D
- /root/opt/mongodb/bin/mongod-f/root/opt/mongodb/mongod.conf&
- % _5 ~1 w5 l B7 Z# Y/ K
- source/opt/rh/python33/enable! K* {0 h$ Z8 P, u: B( l* j' T3 H- k
- exportPATH=${HOME}/opt/mongodb/bin:$PATH- A2 D8 j1 P9 S& x( ?5 Y
- cd/data/home/admin/eos-private/eos/build;maketest
- Formoreinformation:0 D# x1 N% z0 ~/ @9 Q
- 6 ?- l$ F' `/ I, @% A
- EOSIOwebsite:<a href="https://eos.io" target="_blank">https://eos.io</a>
- EOSIOTelegramchannel@https://t.me/EOSProject4 ]7 @4 {7 y3 S. f7 \2 i4 W. h! _& s
- EOSIOresources:<a href="https://eos.io/resources/" target="_blank">https://eos.io/resources/</a>
- 9 l* D. p) H* N8 w, c$ q
- EOSIOStackExchange:<a href="https://eosio.stackexchange.com" target="_blank">https://eosio.stackexchange.com</a>
- N+ q3 [2 i: H1 l& k9 j. ]9 A9 e
- EOSIOwiki:<a href="https://github.com/EOSIO/eos/wiki" target="_blank">https://github.com/EOSIO/eos/wiki</a>
启动节点
, Y$ l4 I1 w; e& Y- E/ d
[项目路径]/eos/build/programs/nodeos/nodeos
你也可以设置全局,随时随地启动 V, p- j, z6 l w0 z
5 c# i$ t @" H1 c w4 H- u
cdeos/build
3 X I$ Q# `2 x$ u1 _$ Y1 a3 |
sudomakeinstall$ N( _ z+ m4 G! n# q
step2配置环境(本地单节点)
配置文件所在位置
) `4 O, H, T2 p- S' k$ \
~/.local/share/eosio/nodeos/config
* x5 m0 z4 G: C5 D
配置文件修改内容$ _1 d3 {- n2 F0 [
#设置可以访问节点的ip,0.0.0.0为所有IP都可以
/ p, _& v( p/ S) A( Z
http-server-address=0.0.0.0:8888
#设置是否可以生产块
9 c4 {+ D3 h* \1 D( Z& R* U- Y K
enable-stale-production=true
#设置生产者名称$ }6 e1 X' w& W% ^" Q x
% M" I* W/ `. w5 t
producer-name=eosio
#是否启动过滤
filter-on=*% V' y; C' v: J
# e- Q1 @% j8 B3 h$ l. ]" L( P! ?
#生产者密钥
private-key=["EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV","5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3"]' ~8 z0 S' ~; U# {3 E
- ?3 `, E" B! z7 f q W
#插件列表9 v- ]* t9 d+ D0 o
- m3 Y) T& K4 m- W# B- C1 P
plugin=eosio::chain_api_plugin" G" J: o+ D A$ O/ ~6 x
# I$ v0 c8 ]0 q
plugin=eosio::chain_plugin
* X9 }3 d7 P+ A- j4 i
plugin=eosio::producer_plugin
: c* P4 [- p/ M
plugin=eosio::http_plugin
plugin=eosio::history_api_plugin) E! ~/ f! n" ^5 f# `( ^
重新启动节点nodeos
. c- a1 @$ _1 K7 c6 q. V5 h+ }
ps-A|grepnodeos6 C; |* k& Z8 R: f
/ j2 }' L" d( X! ?1 ?4 ^- q7 _6 q: P
kill[pid]
节点配置: ^1 g* B2 A; n) |7 D, z
创建钱包. T% Q& r7 y1 b/ \( E. G& D1 m4 G( I
1 j, {' w$ _9 Q
cleoswalletcreate-nkgbp$ c: y! v3 k3 t5 \& u' M+ O
返回钱包密码
k2 l6 U1 |: U& {7 e1 M
PW5Ki8SMwkxfuvtXWy7fgj9FcGWdWfKQ6kfoq9KGHUvPoUfW6M8fx
& i3 h( [7 I3 x' X
记下密码,以后解锁要用
* T+ D, R2 [! m
1.打开钱包0 E; p5 [8 L1 R& z
$ T1 ~2 _: b: F& R" O% J
cleoswalletopen-nkgbp. e( z0 L3 W, j* b7 ?! I- T
' }* \! m6 P; Y' _ m( a- v$ o5 K
2.解锁钱包; p: t5 A: ?$ {
! \# T: ~. V( l! M! b/ g- p
cleoswalletunlock-nkgbp
5 \# V- y; H$ i, c9 \8 Q0 @9 T
3.生成密钥对2 r: ^6 n) D% l8 q8 v- P2 P
! H7 k* y7 J4 @8 I- Y7 _
cleoscreatekey
. M2 m- [- ^9 U9 _, D
4.创建eosio.token账号
0 j8 Q* @/ G( r+ B
cleoscreateaccounteosioeosio.tokenPublicKeyPublicKey
# w! Z% k: [# ^7 ~0 ^, e$ F( p
5.密钥导入钱包
8 s4 W- X' w7 X) \4 @3 s# [7 x
cleoswalletimportPrivateKey-nkgbp; M- S) D. e; Y% J# b8 ~+ I6 ~( P4 ~
6.发布eosio.token合约
cleossetcontracteosio.token./contracts/eosio.token/* H8 c k8 U: p- U. T$ M. P
7.创建和发布代币% k2 Y) h! i- f/ |; {/ n
cleospushactioneosio.tokencreate'["eosio","1000000000.0000EOS",0,0,0]'-peosio.token# \# q. F$ O! |0 D$ P, }) h% ?
# r- m9 U. O/ Y7 m
cleospushactioneosio.tokenissue'["eosio","1000000000.0000EOS","issue"]'-peosio9 p1 W" q$ a! Q7 T( j% O
( @) r6 q4 }3 F: K
8.在通过3,4,5创建一个自己的账号测试转账
1 S |: _9 o- D! Y4 G& g" M
9.进行转账( M% J" S9 |* A* ~* `5 e/ N
1 A0 P$ A# W+ L" r7 J6 O# O
cleospushactioneosio.tokentransfer'["eosio","[自己创建的账号]","100.0000EOS","58tsncxlb7nq0"]'-peosio
2 q- i5 Y4 Y o" z Y1 Q
10.查看余额4 W9 z9 r+ r2 r3 v
cleostransfereosio[自己创建的账号]"1.0000EOS""issue"
- M3 }: j- V* g! l