Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

EOS智能合约和可执行文件介绍

星火车品
141 0 0
account$ z6 ^) k) a# y
账号规则
" t" A1 l4 v8 n3 I8 L账号命名规则
) X4 x, D& R, r
  • Must be less than 13 characters
  • Can only contain the following symbols: .12345abcdefghijklmnopqrstuvwxyz' R9 w  q# j! y0 d

    / b( S1 A- ?8 u* D9 ^$ E  ^, t可执行文件5 L" I8 }9 T/ p: w6 ]: m% _2 @
    路径- _' p4 L$ S8 P$ l: e& M$ o
    eos/build/programs
    - [  D1 G$ ~9 m: |+ j1 _nodeos' P& y6 k/ ~! r& s
  • nodeos是EOS的核心守护进程,可以通过它运行一个节点;
  • nodeos常见用途是生产区块、作为API端点、本地开发等;
  • nodeos可以理解为EOS区块链的服务端,可以通过添加插件(plugin)的方式为客户端提供API。
    " v6 W% z+ I( [8 m5 W! t$ E
    , K$ ?4 x+ Q$ M% E) a8 m: G
    cleos
    & R8 W2 Z1 T+ t  h2 X
  • cleos是“client eos”的缩写,可以理解为访问EOS区块链的客户端;
  • cleos访问nodeos暴露的API,需要nodeos的IP地址和端口号;可以通过修改config.ini文件中http-server-address属性修改默认连接服务地址。. R3 o0 L  B$ h( v5 @! Q4 W* G
    3 e5 u, h% R& x3 M
    keosd) A4 M& D9 M" Q9 d8 i: d2 H
  • keosd用于存储交易签名的私钥;
  • keosd在本地节点上运行,并将私钥保存在本地节点上,是一个eos钱包守护进程;
  • keosd位于 eos/build/programs/keosd 路径下;
  • 与keosd交互使用的工具是cleos。
      O& l8 L0 v$ w+ E. \

    1 u  g, M6 i' H0 S& _3 k注意' Y: c8 v0 O8 t! }) H
    除了使用keosd来管理你的钱包外,还能使用nodeos来管理钱包。不建议同时使用keosd和nodeos来管理钱包,虽然不会出现什么问题,但很容易引起混淆。
    * W: {/ Q! |+ P( `; W" z' I" H使用方法,在config.ini文件中添加插件,重启nodeos。' @5 j) c5 R5 {+ [
    plugin = eosio::wallet_api_plugin
    ! E; p: J( w) \注意:当使用nodeos来管理钱包时,如果nodeos关闭,钱包将会被加锁。重新启动nodeos后,需要使用unlock命令解锁钱包。
    - d8 R8 T. P6 W) U0 p. C如果同时运行nodeos和keosd,cleos会优先访问nodeos。& l2 o8 T# }' V4 h$ t6 |
    基础智能合约" B) j9 u! j  l5 f  ^
    eosio.bios
    ! S" j9 a: h+ v+ V3 q7 r& |
  • 检测、设置指定账户的权限;
  • 限制指定账户或全局的资源使用;
  • 设置区块生产者。
    : N' ]8 b8 F8 N  o: I

    # g! a" n* F+ B8 H: ^' @+ k部署方法0 N( u' G. @: s
    ./cleos.sh set contract eosio  ../eos/build/contracts/eosio.bios/ -p eosio, R  J8 |; x4 `# A; X
    eosio.token+ F. A* x  ^9 s' Q% x- i7 @
  • 创建代币
  • 发布代币
  • 转账: o6 s4 \8 w9 }; D, V4 C

    * {; N# g& s, H/ b. V, h7 K部署
    - P  y  W& ~& i8 \$ y) }./cleos.sh set contract eosio.token  ../eos/build/contracts/eosio.token/ -p eosio.token * b( Q6 k7 Y% x. m3 C6 ?! o* {
    eosio.system
    " C) f5 J2 N# P. y. R  f& ]创建账号,更新权限,删除权限,关联权限,取消关联权限,canceldelay,onerror, ~- n' g- u, |" T( z) V
    设置内存大小,setparams,setpriv,rmvproducer,bidname
    8 q* D, n  [# |8 ]购买指定字节内存,用EOS购买内存,销售内存,抵押,取消抵押,refund
    ) [  C. d) V0 F% i* T4 o4 ]注册生产者,取消注册生产者,投票,设置成为投票代理; e# @6 e, n  l( \5 O
    更新指定生产者的区块信息,(生产者)获取回报2 U7 z" i- Q9 |, p% w
    部署
    * Q# ^9 }; ], F& K* F请参考eosio.system部署1 L7 K" w3 i8 O9 I
    eosio.msig
    , x. o; v' W! h( S0 o, S% imsig”是“multiple signature”(多重签名)的简写,顾名思义,就是让多个账户对一起事务进行签名。可以异步提出、批准、发布经过多方同意的事务。
    8 Y0 T3 T9 f+ _' y6 }( u7 D部署5 p0 B3 O1 D) r6 I4 x
    cleos set contract eosio.msig eosio.msig -p eosio.msig
  • BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
    声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    成为第一个吐槽的人

    星火车品 初中生
    • 粉丝

      0

    • 关注

      0

    • 主题

      12