+ [+ L4 O% T7 i. r- S5 K c& a0 h
操作系统:centos74 z0 D- O8 J& P& S" L" u
. c) [, [( l# e2 Y) y- r
参考网址为:https://developers.eos.io/eosio- ... single-node-testnet$ @8 T% k9 n0 H5 X0 P0 D( n
step1编译代码2 b; s5 J! M/ K% Q( e' I! ^" S/ S
获取git代码+ n- t6 [/ C3 w1 Y
, W" k7 Y M4 ?4 @ @5 K/ p! w. R
gitclonehttps://github.com/EOSIO/eos--recursive
如果未添加--recursive,则在拉完代码后,运行
cdeos- M1 |$ C- s8 E% L J
8 w5 `* ~$ l4 E
gitsubmoduleupdate--init--recursive8 X. |" W$ f0 l& s+ c
切换分支" P* {7 f% W7 \
/ e( z8 R4 e. u
( B {; F! g; N+ O
cdeos
2 T. R# u$ l6 h5 a- G
gitcheckoutv1.0.5* D7 m0 A7 t' y4 |' ^6 D* n
- e! K7 Q3 L/ q# o
编译 8 p. S* a% s, t
8 n4 Y& d5 r- M$ f7 L
sudo./eosio_build.sh! y/ R/ ` I0 o3 F6 Q. P$ `9 S
得到如下结果,则为成功
(____\(___)(____\\____/(___)
- d3 O# ^6 J0 i# A" m
|(\/|()||(\/)(|()|
|(__|||||(_____||||||' P3 d$ @+ v, F! b, s( g
+ T% M# \/ j5 ]( B
|__)||||(_____)||||||
. w8 R9 A8 G8 V$ q2 B8 [
|(||||)|||||||
|(____/\|(___)|/\____)|___)(___|(___)|8 {- o6 c( f* p7 f! f) X8 H
(_______/(_______)\_______)\_______/(_______)
- EOSIOhasbeensuccessfullybuilt.00:08:30
- ' b* W% M. S, J0 w* n6 s, k
- Toverifyyourinstallationrunthefollowingcommands:
- /root/opt/mongodb/bin/mongod-f/root/opt/mongodb/mongod.conf&
- ~% G; |% T5 F# A& X7 }+ |9 t
- source/opt/rh/python33/enable3 ^5 S" z$ O3 P
- , Y8 b$ [; Q) t" L+ E2 ]7 l- {4 Q
- exportPATH=${HOME}/opt/mongodb/bin:$PATH
- / A- x. h! j; B$ E4 a
- cd/data/home/admin/eos-private/eos/build;maketest
- 3 f7 B8 v; p" b; e) O
- Formoreinformation:
- EOSIOwebsite:<a href="https://eos.io" target="_blank">https://eos.io</a>
- EOSIOTelegramchannel@https://t.me/EOSProject
- EOSIOresources:<a href="https://eos.io/resources/" target="_blank">https://eos.io/resources/</a>
- ( v! b5 L$ H" D; i. w2 L( ~
- 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>
$ a% b% |- u# F; V4 T6 C
启动节点
[项目路径]/eos/build/programs/nodeos/nodeos, t7 }9 t- @; z9 f ]8 [
" o& j$ K$ u0 h
你也可以设置全局,随时随地启动
0 _, D7 y2 Z) N4 Q
cdeos/build# d: r& O2 {! V* S
sudomakeinstall; A" V- ?# j3 ?
step2配置环境(本地单节点)
2 E/ T7 A* n9 L2 @2 S( k. D9 T1 y
配置文件所在位置7 m; g/ m% j- N* V
~/.local/share/eosio/nodeos/config4 J, h! n, O, {9 m
$ g; z. F9 a7 e3 ?
配置文件修改内容4 `& s! O1 |5 {
#设置可以访问节点的ip,0.0.0.0为所有IP都可以 U: g" b7 {' O. R+ C
http-server-address=0.0.0.0:8888
% k+ w: [- x' | ?) K# t1 m
#设置是否可以生产块4 E9 K' ], {" }; E2 }5 ?' v
6 o4 T# Y1 }" k, U6 d1 q3 b
enable-stale-production=true+ h7 [; o4 \3 S
#设置生产者名称
producer-name=eosio
#是否启动过滤
filter-on=*
& V' p: [& f. x' {$ j
#生产者密钥
private-key=["EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV","5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3"]
! d2 c3 z' m' r$ S+ T
#插件列表
plugin=eosio::chain_api_plugin- Z$ i. M1 J( ?+ h0 w& S
plugin=eosio::chain_plugin x T8 L! n8 R8 a9 A
; w0 p1 e" ]0 d+ H7 D
plugin=eosio::producer_plugin
8 j G4 D& @5 y% c- F
plugin=eosio::http_plugin
plugin=eosio::history_api_plugin
重新启动节点nodeos
ps-A|grepnodeos
kill[pid]& m) U& N0 u$ o" B8 A/ |
节点配置
创建钱包6 H4 Y8 ~) J/ |6 p
cleoswalletcreate-nkgbp( `" w" Q; f, v, r y7 N
+ A$ q) F. U0 ^7 O& X; |
返回钱包密码* E- z+ }: M1 h0 m& B, \
$ E) } L- n! b9 e) J
PW5Ki8SMwkxfuvtXWy7fgj9FcGWdWfKQ6kfoq9KGHUvPoUfW6M8fx
记下密码,以后解锁要用4 l. c3 L5 K' z$ F6 N
1.打开钱包1 J0 u* e* G: c
& C7 O- i% B o5 ?5 _ N) z4 Y, D
cleoswalletopen-nkgbp
$ o. y' X! c/ X
2.解锁钱包+ A. h6 q0 ^# k9 H# g# e
# y. | M/ e5 U' j
cleoswalletunlock-nkgbp
3.生成密钥对
. T, n+ Z% h2 N5 ]. {
cleoscreatekey% z# r3 i" d* ^# _
4.创建eosio.token账号. k) N# a: |0 ^/ D
cleoscreateaccounteosioeosio.tokenPublicKeyPublicKey% c: Y$ h$ r$ c$ s/ d
' d/ H. _: p/ [* J; T( K5 k" H1 e
5.密钥导入钱包. c' O1 P/ H- k# N/ @0 C% ~
cleoswalletimportPrivateKey-nkgbp
0 l7 Z( ~2 a% w K9 d
6.发布eosio.token合约& \6 E, X. W1 ^# B5 b. m5 J0 g
$ n: O" ~+ a/ `0 ]( C4 c
cleossetcontracteosio.token./contracts/eosio.token/; F: P1 X3 ?4 t4 \# I
& [3 Y$ [, y9 K! B" t. F0 Y
7.创建和发布代币
( ^; t1 v$ n$ @* J7 h# w! m& {
cleospushactioneosio.tokencreate'["eosio","1000000000.0000EOS",0,0,0]'-peosio.token# z l, B! @1 J' L
cleospushactioneosio.tokenissue'["eosio","1000000000.0000EOS","issue"]'-peosio
1 s- M; H% g, W2 ^# B% {
8.在通过3,4,5创建一个自己的账号测试转账. `6 R: q( O0 h9 N) s
9.进行转账
' ?7 d" N1 w; g' z, Q' H6 z
cleospushactioneosio.tokentransfer'["eosio","[自己创建的账号]","100.0000EOS","58tsncxlb7nq0"]'-peosio8 q& l* ^+ M1 J9 N6 o! ^
$ v8 Y; ? s' G* t: e& |
10.查看余额2 e. z# ?- w7 U% X; z0 N! P
# f6 X( F6 ]0 M6 [; S% L$ e1 B) _7 W
cleostransfereosio[自己创建的账号]"1.0000EOS""issue"
0 o# ]8 j/ ~* t! o0 x3 s3 w