Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

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

星火车品
93 0 0
account
% Z- C$ t: p7 ?) l: P( s% x账号规则1 D- P( n" U9 n6 Q( Z
账号命名规则9 L4 f' H* i, _5 i5 M
  • Must be less than 13 characters
  • Can only contain the following symbols: .12345abcdefghijklmnopqrstuvwxyz
    ) w" q6 f. ~( m% Y0 n
    8 m* Z  z) a" c, B" Y! M. R可执行文件
    9 g) n+ H% ^8 m5 c# z路径2 G  C7 c9 p& P$ b4 @) s
    eos/build/programs
    2 f1 {* q5 A0 K3 n; @: @nodeos
    + E' w6 V& q4 d# `, a  T
  • nodeos是EOS的核心守护进程,可以通过它运行一个节点;
  • nodeos常见用途是生产区块、作为API端点、本地开发等;
  • nodeos可以理解为EOS区块链的服务端,可以通过添加插件(plugin)的方式为客户端提供API。# O7 T8 \) S- ?$ G! I3 h
    4 L% B) M( x* c4 F3 D4 l
    cleos5 D" D! S. e) t
  • cleos是“client eos”的缩写,可以理解为访问EOS区块链的客户端;
  • cleos访问nodeos暴露的API,需要nodeos的IP地址和端口号;可以通过修改config.ini文件中http-server-address属性修改默认连接服务地址。
    / [# S* \; |" }) S7 o* I% B
    * P; B! L& [# K- i4 R
    keosd: W3 k' C5 D, g. l5 L* ^& h
  • keosd用于存储交易签名的私钥;
  • keosd在本地节点上运行,并将私钥保存在本地节点上,是一个eos钱包守护进程;
  • keosd位于 eos/build/programs/keosd 路径下;
  • 与keosd交互使用的工具是cleos。- k# {0 }, K! x, G0 h, z, |
    $ l# \/ T8 b% G3 i
    注意  I. G* ~/ K1 y+ P9 e
    除了使用keosd来管理你的钱包外,还能使用nodeos来管理钱包。不建议同时使用keosd和nodeos来管理钱包,虽然不会出现什么问题,但很容易引起混淆。$ M$ {* q* U7 r  H
    使用方法,在config.ini文件中添加插件,重启nodeos。
    9 I& ]+ A% g- A, G; o8 Zplugin = eosio::wallet_api_plugin
    ; T( M2 y# o* H4 ?注意:当使用nodeos来管理钱包时,如果nodeos关闭,钱包将会被加锁。重新启动nodeos后,需要使用unlock命令解锁钱包。) M4 S' \8 ~& l; z4 ^1 e
    如果同时运行nodeos和keosd,cleos会优先访问nodeos。4 ?: \1 ]- d( K1 g2 h  c
    基础智能合约
    # L% _; N, }5 E8 M4 ~* ^% Meosio.bios
    ; V* Y% J5 ^: [& C" Q* U
  • 检测、设置指定账户的权限;
  • 限制指定账户或全局的资源使用;
  • 设置区块生产者。" y( m$ U4 x9 v5 T

      G9 l  i5 \5 G- Q# F部署方法
    1 n. W* S/ B7 m./cleos.sh set contract eosio  ../eos/build/contracts/eosio.bios/ -p eosio
    ; J- L  T+ Z# y3 [8 M) O( Q3 ^eosio.token* T2 }  h, f( u, Q8 m8 d( c1 y
  • 创建代币
  • 发布代币
  • 转账
      g0 h* v3 X, }5 T; ]( S: `, \
    4 k6 g9 k% H8 B; K
    部署. H* a5 p  j( c# O: o
    ./cleos.sh set contract eosio.token  ../eos/build/contracts/eosio.token/ -p eosio.token # W2 a# q3 O3 v
    eosio.system
    & I; |6 ]- Q% l" F" g+ D) S2 ~: M创建账号,更新权限,删除权限,关联权限,取消关联权限,canceldelay,onerror4 Q! r3 a. M4 d9 j9 y6 p
    设置内存大小,setparams,setpriv,rmvproducer,bidname: h' A0 v" T5 w  B; w0 Y; _
    购买指定字节内存,用EOS购买内存,销售内存,抵押,取消抵押,refund6 L( }6 [- U5 }4 T
    注册生产者,取消注册生产者,投票,设置成为投票代理
    : J, A0 r  P4 L更新指定生产者的区块信息,(生产者)获取回报
    . C, w+ |! f2 Y2 T! {5 \* \部署
    8 j2 l" M& F% V) [请参考eosio.system部署
    1 `( T/ g! P" [+ \9 deosio.msig" m; L+ D; B0 {; f* X! P
    msig”是“multiple signature”(多重签名)的简写,顾名思义,就是让多个账户对一起事务进行签名。可以异步提出、批准、发布经过多方同意的事务。* W- B/ M& v9 j0 }( ]4 R
    部署
    2 r2 H4 K4 I  j5 [0 z+ y8 u' jcleos set contract eosio.msig eosio.msig -p eosio.msig
  • BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
    声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    成为第一个吐槽的人

    星火车品 初中生
    • 粉丝

      0

    • 关注

      0

    • 主题

      12