操作系统:centos79 z# A' _( @9 w3 `! \2 y
+ _) h2 `' S1 P/ M/ v
参考网址为:https://developers.eos.io/eosio- ... single-node-testnet
2 w j# d3 h% z
step1编译代码
. r a* V8 ?7 p! ?
6 a7 D0 N; O' Z4 c- ?/ M3 c
获取git代码
gitclonehttps://github.com/EOSIO/eos--recursive, `* Q4 |- t/ X i7 t* A& U1 {" e
如果未添加--recursive,则在拉完代码后,运行
; p* S& \7 X+ g0 d7 |. ~
cdeos b2 O- d! g* \3 K: D, P
! `5 Z: ?' w6 p0 N
gitsubmoduleupdate--init--recursive
切换分支
cdeos* K( e4 M) N$ A- G4 D
gitcheckoutv1.0.5 o# z; r5 V! }* @% l
* w+ V7 ~; F0 v% r# I
编译 5 r @# x2 R# x B0 U, S* {& y
sudo./eosio_build.sh- h+ {. S* E# @
+ l. ?" { `/ K: U" }+ R
得到如下结果,则为成功% R f8 e. k( h$ G9 J6 T
3 ?' O: f6 G5 q, _
(____\(___)(____\\____/(___)
|(\/|()||(\/)(|()|9 I; S& X& N& J
|(__|||||(_____||||||
|__)||||(_____)||||||8 V+ i: }! J4 |/ F
|(||||)|||||||" Z0 V5 I% q$ J6 u
) z4 n5 Q1 O% R
|(____/\|(___)|/\____)|___)(___|(___)|3 |! P# T* L* m% k% B
(_______/(_______)\_______)\_______/(_______)+ H- m' c3 O; V' I- l1 Z1 M" m
- EOSIOhasbeensuccessfullybuilt.00:08:30
- Toverifyyourinstallationrunthefollowingcommands:: i7 [$ |9 U" D
- 3 O: d6 B" \6 R0 c' d
- /root/opt/mongodb/bin/mongod-f/root/opt/mongodb/mongod.conf&
- * o& f: E% I# @. c* d3 ~
- source/opt/rh/python33/enable$ h( A- {' ^- t! k! n
- exportPATH=${HOME}/opt/mongodb/bin:$PATH
- " L& T) {: @+ u
- cd/data/home/admin/eos-private/eos/build;maketest
- Formoreinformation:
- C, B% d. g- D5 s
- EOSIOwebsite:<a href="https://eos.io" target="_blank">https://eos.io</a>
- EOSIOTelegramchannel@https://t.me/EOSProject- V6 d! l5 D% E4 ^" t# b5 t( a# Q
- EOSIOresources:<a href="https://eos.io/resources/" target="_blank">https://eos.io/resources/</a>0 J1 K8 r# p: G! V! C/ B
- EOSIOStackExchange:<a href="https://eosio.stackexchange.com" target="_blank">https://eosio.stackexchange.com</a>1 |( a1 a) H& \! P6 G6 E2 L
- - r' N4 ^8 x+ j' U k7 m
- EOSIOwiki:<a href="https://github.com/EOSIO/eos/wiki" target="_blank">https://github.com/EOSIO/eos/wiki</a>
启动节点
9 O4 M+ a5 h [; U) i5 u
[项目路径]/eos/build/programs/nodeos/nodeos
你也可以设置全局,随时随地启动
" I4 j/ l; _2 ~. I1 W2 R
cdeos/build
* k8 a$ C1 P/ K4 u! J
sudomakeinstall" j- |+ ^. q, |, y/ O
step2配置环境(本地单节点)
7 i; I" T( R2 U. G, @7 P! y
配置文件所在位置: X. Y7 C% l3 C# V
5 d6 P. G* Y0 z0 b' v6 a# B
~/.local/share/eosio/nodeos/config
1 h# c% b) ]/ v$ W6 k$ [
配置文件修改内容
#设置可以访问节点的ip,0.0.0.0为所有IP都可以
http-server-address=0.0.0.0:88882 U* e" C) ~- ]7 _! {0 K
6 l4 [6 l6 y- ^3 U! C3 c* ~- _
#设置是否可以生产块
3 V) T' _+ j, ~8 D# R
enable-stale-production=true
' g& G9 ^/ j+ t+ o9 f# q
#设置生产者名称( g+ o0 b" W. g: ~6 k: Q' H" b
7 ]2 ^& @$ H; K% Z- H1 S
producer-name=eosio3 t. m. ~, b" |! Q
( K% |' r: [& R8 O
#是否启动过滤. `& p( l S3 f
filter-on=*5 K. J& Q' }$ F% W
#生产者密钥
private-key=["EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV","5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3"]0 D( r6 u0 t2 E
* V: ]( m/ {, a! r. s6 m
#插件列表
3 O4 T$ n3 W- `+ }0 I. r
plugin=eosio::chain_api_plugin
( E+ p& P- s2 [& l
plugin=eosio::chain_plugin
; p: ]. e* T$ S, p& y+ Q
plugin=eosio::producer_plugin: T% I# ~9 i0 ~- |) T1 I
plugin=eosio::http_plugin& v2 O' d( ?* ]2 h
, m7 {0 n: H2 _1 g- _
plugin=eosio::history_api_plugin) L' Z% q: e0 [/ l5 K! y" U) V: X, `/ @
, W6 P% W" p( z4 d, q
重新启动节点nodeos
ps-A|grepnodeos
" ^" x2 d, c6 G& P
kill[pid]
1 v, f% p& n$ u
节点配置
创建钱包& X0 A% S3 X/ t/ @+ W
cleoswalletcreate-nkgbp" q% ]. ]/ N4 ^7 Y
返回钱包密码* M# }& e/ J$ f, y4 P+ P: D% f
* O6 q& u8 u+ m
PW5Ki8SMwkxfuvtXWy7fgj9FcGWdWfKQ6kfoq9KGHUvPoUfW6M8fx/ }) Y8 P ~. t2 _3 l: F
记下密码,以后解锁要用
1.打开钱包
/ q4 j: s8 F) W
cleoswalletopen-nkgbp: N3 \# l) q6 ~5 M1 F0 [9 p6 `* x
2.解锁钱包& ]9 K# N7 u9 {! `
cleoswalletunlock-nkgbp
- Y. [6 t! O6 R
3.生成密钥对# n$ ~ u9 L4 R/ V8 q; y
9 m; Q4 S1 s$ {- J; M" L: E, q
cleoscreatekey
4.创建eosio.token账号
/ w* p+ Y2 e; }% D# }
cleoscreateaccounteosioeosio.tokenPublicKeyPublicKey
5.密钥导入钱包% r+ e8 V1 t4 D/ L7 r: I Q, Q; b1 f
) U/ W+ H% Q3 @4 S( e
cleoswalletimportPrivateKey-nkgbp
6.发布eosio.token合约. b w, Q8 P3 G( Q
! v; g# I& @0 ^. M' p" ?
cleossetcontracteosio.token./contracts/eosio.token/: f+ j0 D6 f+ z( F1 j( u
4 R: V( E0 v3 d% M
7.创建和发布代币
* k1 k) v# X. L" j! g( q
cleospushactioneosio.tokencreate'["eosio","1000000000.0000EOS",0,0,0]'-peosio.token
cleospushactioneosio.tokenissue'["eosio","1000000000.0000EOS","issue"]'-peosio) j$ G. j+ S* P' O. j8 B
& o0 ^* w. n% A ^& ~( \9 ~
8.在通过3,4,5创建一个自己的账号测试转账+ {' c; d$ V G3 f5 ?) `, w
9.进行转账
cleospushactioneosio.tokentransfer'["eosio","[自己创建的账号]","100.0000EOS","58tsncxlb7nq0"]'-peosio
& ~, x% ^; {; C7 C9 \, L7 N* _; D
10.查看余额
+ X8 M3 g; p( Y+ q: _- ~
cleostransfereosio[自己创建的账号]"1.0000EOS""issue"
( \: k B# g) u+ j0 [9 \# {, _