Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
    eosio版本:v1.0.5" N5 O$ W. w/ ?; b. ?3 C* Q
! w4 {5 a+ P, M7 `* W9 [) x
    操作系统:centos7
1 ~+ s, E! e9 C3 m( H7 I5 M5 F
: ?: `* ~* T8 \9 q    参考网址为:https://developers.eos.io/eosio- ... single-node-testnet. R( ?9 t% u1 H6 w: o  L: y

% z% @  h% d4 T! I9 I- X( n- @    step1编译代码
2 h. P! g( i/ @/ B3 e7 b3 o
* M4 `5 ]: g/ g% R$ X: x0 w; \( y' J) m* ~; J
    获取git代码
4 A8 D; P4 n9 l) o0 ?# o% @7 f+ N4 s

1 ~* b# _- X( [2 g. @8 G    gitclonehttps://github.com/EOSIO/eos--recursive4 `6 d$ M$ I" D5 m
- J5 t& `1 @+ P* z0 m6 O/ i. `
    如果未添加--recursive,则在拉完代码后,运行
2 m" R, |% t. z4 S3 y$ Q4 k" @0 O% ^# P+ \
    cdeos
5 X9 @+ u) ~% a1 I( T2 \* y4 l& [- b$ U3 d* W8 L
    gitsubmoduleupdate--init--recursive
& {0 S: }( b/ Q$ y9 L- U3 F. K: j. F3 C# Y  D& }9 z1 E; L- j8 f
    切换分支
: L2 j( w: ^, ^7 r, A( x
! {% B- r2 Z7 F) [. M6 p' s! I" V3 A* x# c) p) n# m* _0 [
    cdeos
1 n) d" c* Z4 U+ n
/ ]  y. p+ y) T6 @9 w/ ?    gitcheckoutv1.0.5  d* i( Z  P4 j0 E; o/ u7 v
) R7 R% N; ]' f2 u+ X9 I2 g/ r+ s
    编译 ( F9 t4 l% h4 N5 ?
- n& T' B+ W1 G3 ?; E" d
    sudo./eosio_build.sh4 M" `7 {6 ^/ P  m

+ @$ J& k1 w! z  H1 u    得到如下结果,则为成功
# b: h5 }1 [) N4 Q8 C2 l
& P" ]' V( Y- c$ g, `7 B* a    (____\(___)(____\\____/(___)0 B) y3 Z5 @9 F/ F0 P& ?
1 M/ J2 H1 Y' y6 L
    |(\/|()||(\/)(|()|* {  P0 C. g& o. f$ x

: ^, O. {& \, H, t    |(__|||||(_____||||||
, K- s* }) L# ^( v+ _9 O6 F- m6 k& k! c+ F' b0 d& _2 D
    |__)||||(_____)||||||% ^6 B+ ^/ a/ K; {2 N  {  e  o

* P) o+ b7 }& @/ ~: \! H5 Z    |(||||)|||||||
/ y! i4 Y* k1 L6 m' ?+ R
; Y: t/ Y% I+ S7 C    |(____/\|(___)|/\____)|___)(___|(___)|2 K: R4 b5 ]* s' h
' Z$ k. p) }( E2 W
    (_______/(_______)\_______)\_______/(_______)
* P) k* i  j: Q. e# S; l; D. t9 D8 D7 ^- \
   
  1. EOSIOhasbeensuccessfullybuilt.00:08:304 y1 t+ U8 \* O- @# ]5 r3 f" L
  2. ' u+ h6 K( o9 c) d$ ]% v" L+ r
  3.     Toverifyyourinstallationrunthefollowingcommands:
    + F" U8 F  S/ d" T6 i6 V0 [5 E

  4. 0 n+ n9 `$ F9 V% q/ p
  5.     /root/opt/mongodb/bin/mongod-f/root/opt/mongodb/mongod.conf&
    / M% C- z6 E( J+ h* f: O
  6. 8 y" k/ x4 `" b  S; Q* k' ^
  7.     source/opt/rh/python33/enable8 c; ~  T7 }2 @6 d: e0 E* ~
  8. % l& l4 q; l0 b& S; S2 g
  9.     exportPATH=${HOME}/opt/mongodb/bin:$PATH
    3 ]( q" n+ i, X, q
  10. & V! A1 r. @1 S& X
  11.     cd/data/home/admin/eos-private/eos/build;maketest
    / g- v% G! z2 i6 Q4 A. J; [# T( \; k( X

  12. # N" H  e: |2 G* D" x2 F) X7 D
  13.     Formoreinformation:
    ! k$ k+ `3 M8 Z. b5 n- [9 e
  14. # X4 z8 x, C& S2 ^* B9 V
  15.     EOSIOwebsite:<a href="https://eos.io" target="_blank">https://eos.io</a>
    : c( F& \1 A( A/ i6 W
  16.   Z& {0 [$ A0 v) @* J  T
  17.     EOSIOTelegramchannel@https://t.me/EOSProject, k- u1 u& \5 W* X. W
  18. , |( `! B2 k' _( J+ d
  19.     EOSIOresources:<a href="https://eos.io/resources/" target="_blank">https://eos.io/resources/</a>
    / F, E" q$ }/ X& V$ U, Z" `) y

  20. . b' F4 q$ ?$ d; q% x2 J! h0 R
  21.     EOSIOStackExchange:<a href="https://eosio.stackexchange.com" target="_blank">https://eosio.stackexchange.com</a>
    8 |8 r; K! d; `( s9 j. s& W( u: }) U

  22. . m$ p; P: e8 E
  23.     EOSIOwiki:<a href="https://github.com/EOSIO/eos/wiki" target="_blank">https://github.com/EOSIO/eos/wiki</a>
复制代码

) K: D4 D0 E  d) d; _1 o
) O2 G. t2 z! o& g% s- h3 l, F    启动节点
( r) c0 u, |" Q2 e# u$ @* U: D% L. t& {, {  {. b: O
    [项目路径]/eos/build/programs/nodeos/nodeos5 }$ P; n+ s. S" A

) W% ?, P* g9 P2 |    你也可以设置全局,随时随地启动  X! g, H- B% E$ x$ y

/ D7 r' Q9 C% [    cdeos/build3 J) a' p) n! D  Z( g* K- H
! a! G+ @1 L5 C
    sudomakeinstall6 f, \; O4 e5 N
$ q% l" }# I3 |
    step2配置环境(本地单节点)
& t: I* }4 F# t
. ?0 _; v5 Z) C4 z/ Q" b: \    配置文件所在位置+ S. D# g: g7 D1 A8 h; F7 f
& O& q$ q- d' b2 Y
    ~/.local/share/eosio/nodeos/config
2 j" ]1 A/ Q+ m+ [4 F% c) C7 ?. z  g2 t+ s
    配置文件修改内容
2 A, Q1 t% ~+ Q3 a* }1 W
9 _' A- x8 C0 h. A+ Q  t( S    #设置可以访问节点的ip,0.0.0.0为所有IP都可以8 r1 A1 r4 Y" A. y, N+ a1 f" |% c
8 N% @9 j% @. m6 T. r2 k
    http-server-address=0.0.0.0:8888
+ M# N0 j2 f( \* |- n
9 I$ u+ e! y% f. N# o    #设置是否可以生产块
5 U+ A4 G# j5 j* S7 \1 B9 z$ q* ?, p. x/ _- W! b, ], G* }3 k8 K9 D
    enable-stale-production=true
9 D% Z6 t3 w* t% ]+ L( x
: ^& \( {8 q# x) D0 D. R' h/ v: V    #设置生产者名称
+ d, A& ?7 u: l' u' i$ j" Q! Y5 u- E. p' r9 P% `9 H! H
    producer-name=eosio
8 t/ o, E4 q/ c: w$ m7 J3 e1 Z3 t. n- K1 d/ O6 e  ^  T
    #是否启动过滤5 q. r0 d4 @; s) u. z

  i  C8 z8 P  P: F* H# ^# ]/ s" F    filter-on=*- k) k: P9 V3 }9 l+ A, U
5 K8 M8 l% a/ [- K% I# l  ]
    #生产者密钥  k; C2 Q# _2 _0 q6 P) i
' T  }; q8 p/ n# l1 d
    private-key=["EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV","5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3"]
, [* r$ W% S, {+ p, r/ ^+ R
% l7 L9 S. R3 q$ h/ G1 U2 Y' r# J0 J    #插件列表3 C. T; C$ C# P. |; K

5 w9 [3 t7 T1 j) H* }$ q$ _    plugin=eosio::chain_api_plugin
$ z9 J- {' _$ f8 x' r) F* b7 x" p( o; K+ v! K+ B
    plugin=eosio::chain_plugin/ d& j5 w' @: T9 o7 ]! m
' A$ h" Z5 H& E  N4 K1 l7 E( e# c
    plugin=eosio::producer_plugin! d) k" t& j( E$ E) a% w/ q
" m' Z, p: Z3 J! b7 x
    plugin=eosio::http_plugin, @2 f$ R8 U0 g  C, P: U  ^* \* E1 E- l
5 g0 H. f3 b+ }' p" p2 V4 i
    plugin=eosio::history_api_plugin
* t6 `( |) `4 }8 E# T0 I1 I' E6 w( m8 r
    重新启动节点nodeos
7 d# A' V* D7 e% K6 y& V8 R
" D. ?, O) x, V- Z    ps-A|grepnodeos+ O& [0 I% a' K3 n- r0 W- l
( s, h% V1 K5 |; `8 b  M
    kill[pid]2 I7 c; t7 j4 E

; f$ ?( R( |$ ]& f( N    节点配置- T# j3 `7 i: I* f+ ?) F
/ ^! I2 h, N( {4 N/ }
    创建钱包2 a/ w& P3 _( M/ @( N( ^' C+ A/ q

5 x* ?# w0 _9 U" ~# [    cleoswalletcreate-nkgbp
, _7 ~  S  b$ m% K+ p' M# I& R" W" Z
    返回钱包密码; p8 G. [- C# V  y& F

: C  P/ V1 P% X/ x& N    PW5Ki8SMwkxfuvtXWy7fgj9FcGWdWfKQ6kfoq9KGHUvPoUfW6M8fx
' L* W( W7 s- O" Q# ~9 h# H6 e
& Q& y4 |, i- F5 Q0 p    记下密码,以后解锁要用
% f. K1 k7 v4 ~. d0 J  }; M" {
8 ?4 U! g( d1 J4 j) v3 u5 U    1.打开钱包
# t; b5 a% E" J$ T
8 i6 \" {2 H: N# R# y8 ]    cleoswalletopen-nkgbp
+ q% V0 ^! b  t" I9 m
" l) ?  u; z& L% V5 u9 n! ?/ A8 G    2.解锁钱包, ~3 {+ V% H+ S5 e. d4 n
4 R% P0 v( `# ?' t) e
    cleoswalletunlock-nkgbp
# c3 W  O* b/ ]# ~2 ~
* G/ H+ P  ~. e3 K& I    3.生成密钥对
/ n) {2 G* o& ?( N: l7 \) y7 @# ?1 m3 E1 c
    cleoscreatekey
+ g" I$ s+ F; V8 l" I% i; g4 Q! T6 R% p7 T1 J$ z9 {4 L: A( D, c0 X
    4.创建eosio.token账号
' ^" D6 _# X3 I( X6 z  U+ e4 c
! b6 s) C6 H6 Q/ o) h% K9 H$ ?8 P7 b    cleoscreateaccounteosioeosio.tokenPublicKeyPublicKey& h& a0 r7 A  E

) n, p1 u3 a8 @    5.密钥导入钱包
! g% H2 e2 ^7 P4 f
4 x4 s, x6 D2 m  }6 }    cleoswalletimportPrivateKey-nkgbp! O7 d3 o3 y" ^, H

' ~9 D" |& ^8 N9 H+ s2 b9 d    6.发布eosio.token合约+ o) q, z7 w. U$ ?2 Y* X/ i4 a/ _( j
  E- R# y# p: |7 x3 q8 s3 F2 X  c4 a
    cleossetcontracteosio.token./contracts/eosio.token/
# [0 b4 h* T% l( k/ ]
7 r2 z" N5 ?( `8 s    7.创建和发布代币
# \9 _; ?. c% \' M0 ~# C
% o$ P5 Z2 U) P" ^0 H, e6 T    cleospushactioneosio.tokencreate'["eosio","1000000000.0000EOS",0,0,0]'-peosio.token8 L6 |- W% _: R7 U+ ]6 y5 \

& A* U6 }3 y, f. A# y    cleospushactioneosio.tokenissue'["eosio","1000000000.0000EOS","issue"]'-peosio" y$ J+ r3 U% o1 E

' |' U1 J' b% q* E; f- o2 @    8.在通过3,4,5创建一个自己的账号测试转账
* h/ ?1 R6 d" z% c; ~
  s# X! q$ }7 \$ b/ C9 {8 u    9.进行转账
2 B# W  v1 z7 E$ g, Z# Q
: h; ]5 o: H  c    cleospushactioneosio.tokentransfer'["eosio","[自己创建的账号]","100.0000EOS","58tsncxlb7nq0"]'-peosio
( X0 A7 ^% k9 i% P9 M- j+ ?+ \. y, P. K# `/ I1 `
    10.查看余额5 }* ~0 C6 ~0 O

5 S& J: k6 g) s6 h2 A: Y+ Q1 e    cleostransfereosio[自己创建的账号]"1.0000EOS""issue", \8 P# P* \$ Q1 x' I) b* g7 r8 a
7 i$ p% P, E' R& K$ X% x& |5 n5 d

/ x1 l- N  y. @6 E) R5 k
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

小痴痴姿 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    3