Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

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

星火车品
95 0 0
account
6 G# x) M# s1 L) H7 Y! X账号规则
, d9 _6 F. o+ k5 k4 E4 |) T账号命名规则
9 u5 t* y; _0 Q7 j
  • Must be less than 13 characters
  • Can only contain the following symbols: .12345abcdefghijklmnopqrstuvwxyz2 }1 l: W( W/ z

    6 }( v( G. k# Y可执行文件# J  h4 Y6 u5 u* G" R8 S
    路径7 j' ]$ u* ?3 N& @/ L  v) I! \
    eos/build/programs% j+ n2 _+ b# B
    nodeos
    ' `8 c3 r; b' V2 W& e* T8 K
  • nodeos是EOS的核心守护进程,可以通过它运行一个节点;
  • nodeos常见用途是生产区块、作为API端点、本地开发等;
  • nodeos可以理解为EOS区块链的服务端,可以通过添加插件(plugin)的方式为客户端提供API。  z3 ~6 S- p* K$ F: J' b  |' @5 K
    # W; @* \+ A4 L+ @; a( w. x
    cleos
    5 O' X- n. _4 c8 [/ `- b6 z. K
  • cleos是“client eos”的缩写,可以理解为访问EOS区块链的客户端;
  • cleos访问nodeos暴露的API,需要nodeos的IP地址和端口号;可以通过修改config.ini文件中http-server-address属性修改默认连接服务地址。4 R- z! v# L3 L
      Q8 r. H2 p5 n6 R- T7 I
    keosd
    " L1 i% E& j3 z' Q9 V
  • keosd用于存储交易签名的私钥;
  • keosd在本地节点上运行,并将私钥保存在本地节点上,是一个eos钱包守护进程;
  • keosd位于 eos/build/programs/keosd 路径下;
  • 与keosd交互使用的工具是cleos。7 v3 b: ]! i; i6 h  _1 u: @& A

    % Y: w8 h2 H  W注意
    , ~9 p5 g9 I$ ^除了使用keosd来管理你的钱包外,还能使用nodeos来管理钱包。不建议同时使用keosd和nodeos来管理钱包,虽然不会出现什么问题,但很容易引起混淆。- @! D) O+ ?: g7 A; ~! ?2 |( [
    使用方法,在config.ini文件中添加插件,重启nodeos。( D& P8 V( P3 ^: f- a, s
    plugin = eosio::wallet_api_plugin# ]) R) a- W' Q6 t+ p
    注意:当使用nodeos来管理钱包时,如果nodeos关闭,钱包将会被加锁。重新启动nodeos后,需要使用unlock命令解锁钱包。4 |1 w; U% Q$ I2 O: O5 C6 j1 J
    如果同时运行nodeos和keosd,cleos会优先访问nodeos。/ y* }6 f- ?% J$ i8 p5 [* X
    基础智能合约2 F5 p9 j" f+ T* O! ~7 J( b5 y
    eosio.bios& \' U" Z! J2 S% w6 _# a* g
  • 检测、设置指定账户的权限;
  • 限制指定账户或全局的资源使用;
  • 设置区块生产者。8 j* A5 Z9 d/ t  d( {- j2 }6 o
    . O+ P& ]( U& ]
    部署方法) Y$ r8 [/ G! D/ R
    ./cleos.sh set contract eosio  ../eos/build/contracts/eosio.bios/ -p eosio
    2 i7 h+ X) E8 `3 [$ `eosio.token7 P! `4 i3 b0 U0 I% i% q; n( I+ ~
  • 创建代币
  • 发布代币
  • 转账+ \! @1 d# R: h  A7 L( Y* G# H: B
    9 y) K1 f: `/ b1 j2 b- _+ U
    部署+ d3 L* N) a! I
    ./cleos.sh set contract eosio.token  ../eos/build/contracts/eosio.token/ -p eosio.token
    2 Z# `+ G2 F. S! jeosio.system
    8 w9 H, O: A+ j( V2 s$ \3 c创建账号,更新权限,删除权限,关联权限,取消关联权限,canceldelay,onerror
    ' f, G0 t0 _" J. C3 z设置内存大小,setparams,setpriv,rmvproducer,bidname
    6 `* d) T. s, }8 K购买指定字节内存,用EOS购买内存,销售内存,抵押,取消抵押,refund8 z0 m; B( Z( o" u; r
    注册生产者,取消注册生产者,投票,设置成为投票代理
    + S5 y2 Y# _0 {' @7 y1 Y更新指定生产者的区块信息,(生产者)获取回报
    * d' P. f) l  @部署3 C9 r4 t$ H% k8 B; r/ P# F
    请参考eosio.system部署0 b' N4 w; E. s0 S2 `: G
    eosio.msig+ N8 w, E8 A% ?. L
    msig”是“multiple signature”(多重签名)的简写,顾名思义,就是让多个账户对一起事务进行签名。可以异步提出、批准、发布经过多方同意的事务。
    4 h$ n# y0 `# i, v3 O: w部署
    4 `; }/ P9 t6 h0 s/ P" B6 Ocleos set contract eosio.msig eosio.msig -p eosio.msig
  • BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
    声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    成为第一个吐槽的人

    星火车品 初中生
    • 粉丝

      0

    • 关注

      0

    • 主题

      12