Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
    eosio版本:v1.0.5
% K( v1 U* S5 {, C: o, g; r7 g: p  U; O$ E
    操作系统:centos7+ G$ k. }3 h2 k: Y+ _' ?

1 X! n; u! t5 C( o% y2 a5 P    参考网址为:https://developers.eos.io/eosio- ... single-node-testnet
, s" b( `& C7 Z+ q2 X% \  I* H3 h) L/ S5 `3 l2 e; t
    step1编译代码
7 A/ @8 J! M! @6 \$ U% M
" v* U; x: r8 F; E2 O& 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

  g$ j' l7 I3 [$ S/ ~; a    gitclonehttps://github.com/EOSIO/eos--recursive  r8 M& n: |$ Q0 |1 o

# T; d* `2 M6 j! x8 i* c    如果未添加--recursive,则在拉完代码后,运行4 p9 e6 ]( i9 _& W
7 @$ n1 y1 I2 k1 }/ D, d  c3 Y
    cdeos
* T6 d3 L# |  y* V/ _0 d6 C7 O3 [3 y
! l/ z  c4 F7 m- R7 Z# d! {# ], O    gitsubmoduleupdate--init--recursive$ h0 h; F1 y8 r8 e9 m* m( d# ~
% r2 x; h& H& u, A# |7 k
    切换分支
  @/ k$ @$ h2 L' \- u; `# o
* b, _, {- k# _1 _9 G4 I
- A& r! u4 u: i: \    cdeos1 R9 W* G& ~/ q% j( n7 V

/ D+ u% A: h7 [2 ?. M    gitcheckoutv1.0.5
( A" a& ~6 ^! Q+ o" d! Q
7 T+ [& m0 `1 i& K$ o9 R/ _    编译
% ^- A' e' {7 k5 A$ Y0 E1 b, `$ g8 g& q+ B. Z9 Q" [
    sudo./eosio_build.sh
/ Z  Z5 e0 E5 m0 q
+ a) t, @( V6 c. N    得到如下结果,则为成功
; K# H1 v8 z+ T7 p; D+ C
1 l* D9 l' h9 L; K( R    (____\(___)(____\\____/(___)- z& r  X% z7 r
- v) _! r$ K8 k1 P1 r
    |(\/|()||(\/)(|()|
2 r, s: u/ S& I" P3 ?
  H2 `1 a& R# w% L: l% ?    |(__|||||(_____||||||/ 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

0 }  R% L! S3 N# W- k/ J    |(||||)|||||||, 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
    (_______/(_______)\_______)\_______/(_______)
. o. d+ h) l' O. ?0 _( H" M" q( g
% i( Z  C0 L; j   
  1. EOSIOhasbeensuccessfullybuilt.00:08:304 {1 E$ s# _/ P; F6 f6 l, Z  V- V5 s

  2. 8 w6 b) F% N( \: H( P3 S: V
  3.     Toverifyyourinstallationrunthefollowingcommands:" b* e. y4 d/ {/ z. |9 w
  4. ; {" Y9 ^' k1 Y) B3 H' D
  5.     /root/opt/mongodb/bin/mongod-f/root/opt/mongodb/mongod.conf&
    , r8 Q1 C5 R. p# S% e' q7 b
  6. % _5 ~1 w5 l  B7 Z# Y/ K
  7.     source/opt/rh/python33/enable! K* {0 h$ Z8 P, u: B( l* j' T3 H- k

  8.   b( w. F6 d' X6 F0 t8 r6 r
  9.     exportPATH=${HOME}/opt/mongodb/bin:$PATH- A2 D8 j1 P9 S& x( ?5 Y

  10. / Z  C9 B* E/ f) n3 r: i1 N3 D
  11.     cd/data/home/admin/eos-private/eos/build;maketest
    ! |+ R/ \( c& ?$ s* v0 W1 a. H

  12. % L: N7 ^+ P0 W' C1 o
  13.     Formoreinformation:0 D# x1 N% z0 ~/ @9 Q
  14. 6 ?- l$ F' `/ I, @% A
  15.     EOSIOwebsite:<a href="https://eos.io" target="_blank">https://eos.io</a>
    $ k8 V# {7 p- s  q5 M( g, @

  16. 9 z9 H& i" Z1 [
  17.     EOSIOTelegramchannel@https://t.me/EOSProject4 ]7 @4 {7 y3 S. f7 \2 i4 W. h! _& s

  18. # d) G: V0 i: V) L2 N" n5 d
  19.     EOSIOresources:<a href="https://eos.io/resources/" target="_blank">https://eos.io/resources/</a>
    , e( O$ S  Y8 |" A
  20. 9 l* D. p) H* N8 w, c$ q
  21.     EOSIOStackExchange:<a href="https://eosio.stackexchange.com" target="_blank">https://eosio.stackexchange.com</a>
    ) G, Y/ u& _5 S
  22.   N+ q3 [2 i: H1 l& k9 j. ]9 A9 e
  23.     EOSIOwiki:<a href="https://github.com/EOSIO/eos/wiki" target="_blank">https://github.com/EOSIO/eos/wiki</a>
复制代码
4 y" X, \$ ~6 ^1 \& K8 ]

! l$ P0 i! @. @8 a: [! d0 l. _    启动节点
6 s+ p1 i) \' j, Y$ l4 I1 w; e& Y- E/ d
    [项目路径]/eos/build/programs/nodeos/nodeos
, @' J$ n( h; Z$ r- k7 Q
8 N8 b- m. A- ?1 x2 Z- _) D" D5 V    你也可以设置全局,随时随地启动  V, p- j, z6 l  w0 z
5 c# i$ t  @" H1 c  w4 H- u
    cdeos/build
, ]3 V5 x7 M9 [+ p& m: s3 X  I$ Q# `2 x$ u1 _$ Y1 a3 |
    sudomakeinstall$ N( _  z+ m4 G! n# q

  P" q- D4 F+ B/ D1 f; Z    step2配置环境(本地单节点)
. }6 y) q6 r6 y
/ j% J7 N  P) Y    配置文件所在位置
/ {" f( c2 \, B( Z) `4 O, H, T2 p- S' k$ \
    ~/.local/share/eosio/nodeos/config
7 t& ?" e9 A% \' Q* x5 m0 z4 G: C5 D
    配置文件修改内容$ _1 d3 {- n2 F0 [

4 C+ D' o( F4 U- n: W4 p    #设置可以访问节点的ip,0.0.0.0为所有IP都可以
/ ~, X" f" h: y6 C/ p, _& v( p/ S) A( Z
    http-server-address=0.0.0.0:8888
- m" L) F% F& d& Z7 S8 B4 L  V
' w7 E. M* u- F, s$ T) x! i8 w    #设置是否可以生产块
8 P' }- i+ a/ R9 c4 {+ D3 h* \1 D( Z& R* U- Y  K
    enable-stale-production=true
" k# m  W6 V7 ?0 f1 t' n3 c2 {3 P
$ L9 \6 a5 M  b) }* n    #设置生产者名称$ }6 e1 X' w& W% ^" Q  x
% M" I* W/ `. w5 t
    producer-name=eosio
0 y: X2 A: w/ X8 |+ n
  J% U5 _" }2 t# `    #是否启动过滤
9 n% l9 X+ O: G( y2 l  A6 D
3 {7 L2 \/ l4 P$ q    filter-on=*% V' y; C' v: J
# e- Q1 @% j8 B3 h$ l. ]" L( P! ?
    #生产者密钥
  i9 f/ ?& p) T  V8 V3 `6 V3 c
, L% Q  U7 @& c) b# N- B  ]) Z    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
5 v/ o; p5 K- }" K; P( G* X9 }3 d7 P+ A- j4 i
    plugin=eosio::producer_plugin
2 X0 z; g6 X' h/ ^- G: c* P4 [- p/ M
    plugin=eosio::http_plugin
, P% l: \7 F) u6 k: H* s2 t
8 R$ v, R  ?! Z) W+ M2 U5 @    plugin=eosio::history_api_plugin) E! ~/ f! n" ^5 f# `( ^

" w6 I' j  R5 f3 a    重新启动节点nodeos
: e2 {: u9 n" O4 h0 I. 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]
$ z2 d& W8 [  H8 U
9 B3 |1 s, y& b" P1 O7 R. [    节点配置: ^1 g* B2 A; n) |7 D, z

5 M! ^1 r  r- b7 g" B# m    创建钱包. 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

: E- j$ P  B0 S3 h& E1 H    返回钱包密码
- ^* H% c: k( R# F: C- H  k2 l6 U1 |: U& {7 e1 M
    PW5Ki8SMwkxfuvtXWy7fgj9FcGWdWfKQ6kfoq9KGHUvPoUfW6M8fx
2 F8 Y. [7 Z  h7 L7 d4 `2 s% I& i3 h( [7 I3 x' X
    记下密码,以后解锁要用
$ r8 E( g" m( S: d8 a! f) e# H* 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 ~) i# ]( Q) `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
/ w( u9 K/ ]4 S8 I6 t  n' N/ v. M2 m- [- ^9 U9 _, D
    4.创建eosio.token账号
$ g0 r9 `  ]  @; J0 j8 Q* @/ G( r+ B
    cleoscreateaccounteosioeosio.tokenPublicKeyPublicKey
; |) G* ]4 Z6 J, Y# w! Z% k: [# ^7 ~0 ^, e$ F( p
    5.密钥导入钱包
5 T7 U' N, ^. @; ?7 F8 s4 W- X' w7 X) \4 @3 s# [7 x
    cleoswalletimportPrivateKey-nkgbp; M- S) D. e; Y% J# b8 ~+ I6 ~( P4 ~

: }. h" }, J/ {: S* y    6.发布eosio.token合约
+ L6 L( E. L* M) w9 F: A  @, j" l
- Q0 ]( x/ M6 ~* H5 l$ l$ p    cleossetcontracteosio.token./contracts/eosio.token/* H8 c  k8 U: p- U. T$ M. P

  N$ w& G8 i( v  ~$ z2 b    7.创建和发布代币% k2 Y) h! i- f/ |; {/ n

2 f7 w# o8 B7 N+ d0 g$ Q# O' y# K0 K    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创建一个自己的账号测试转账
  t$ N) u& U* c' H1 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
  O" l. d" X+ y4 Z1 p7 M2 q- i5 Y4 Y  o" z  Y1 Q
    10.查看余额4 W9 z9 r+ r2 r3 v

6 S  Z4 s: H$ Y) r2 j; f    cleostransfereosio[自己创建的账号]"1.0000EOS""issue"
/ x2 h7 p& \& i, G. E, J" o9 B
9 s2 D3 K9 |1 h' I) f; H8 Q- M3 }: j- V* g! l
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

小痴痴姿 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    3