Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

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

星火车品
92 0 0
account
" W) k7 m5 r, H8 d3 I5 i账号规则
5 \6 y. J" K/ x6 F账号命名规则1 i2 \$ E$ w/ M+ W: B; y+ ~
  • Must be less than 13 characters
  • Can only contain the following symbols: .12345abcdefghijklmnopqrstuvwxyz
    # ~$ Z# N* [! ^; U
    9 }; H. K" U7 p. m2 d可执行文件
    ' \2 C: @8 r" S1 b7 c路径2 p; Y; ?& x5 P) e7 s; n+ Y" v, E
    eos/build/programs
    9 o' \# E0 o; s; Wnodeos3 b9 C$ h2 R5 F& i( J3 `, @
  • nodeos是EOS的核心守护进程,可以通过它运行一个节点;
  • nodeos常见用途是生产区块、作为API端点、本地开发等;
  • nodeos可以理解为EOS区块链的服务端,可以通过添加插件(plugin)的方式为客户端提供API。5 L* k# m: U- P4 z6 C

    $ h) e$ F" _/ m$ W  [: h4 ^" gcleos
    & \9 R: A% E4 d1 F# m2 `
  • cleos是“client eos”的缩写,可以理解为访问EOS区块链的客户端;
  • cleos访问nodeos暴露的API,需要nodeos的IP地址和端口号;可以通过修改config.ini文件中http-server-address属性修改默认连接服务地址。  @9 T# E6 L& \+ b

    # }: L5 ~' X3 R& _; {7 X1 Wkeosd1 U! z# v8 r" ?4 O- W) ~4 O
  • keosd用于存储交易签名的私钥;
  • keosd在本地节点上运行,并将私钥保存在本地节点上,是一个eos钱包守护进程;
  • keosd位于 eos/build/programs/keosd 路径下;
  • 与keosd交互使用的工具是cleos。
    4 Q  L) i+ ?+ E) F7 {
    , m- a$ m7 J: Z. x1 Y
    注意
    3 ~  b, H! ~1 m; `: t除了使用keosd来管理你的钱包外,还能使用nodeos来管理钱包。不建议同时使用keosd和nodeos来管理钱包,虽然不会出现什么问题,但很容易引起混淆。
    2 n/ j3 x4 j3 w& _. |使用方法,在config.ini文件中添加插件,重启nodeos。
    - f; K+ J5 C- V9 W3 eplugin = eosio::wallet_api_plugin: R6 u- l2 ~* m) ^  D3 P0 q
    注意:当使用nodeos来管理钱包时,如果nodeos关闭,钱包将会被加锁。重新启动nodeos后,需要使用unlock命令解锁钱包。
    # _* W% M9 ^' H, T1 k如果同时运行nodeos和keosd,cleos会优先访问nodeos。5 n3 E6 q9 O0 L3 ~
    基础智能合约
    3 R; X  `, R4 t6 f# Ueosio.bios
    ( l8 a; b# s$ O
  • 检测、设置指定账户的权限;
  • 限制指定账户或全局的资源使用;
  • 设置区块生产者。
    6 O! V/ c. R  m
    / ~9 A6 V* q, v$ Q: G4 c6 x
    部署方法
    1 k& z: P+ g3 X0 l  y6 n4 a./cleos.sh set contract eosio  ../eos/build/contracts/eosio.bios/ -p eosio. g! i/ a- M# T
    eosio.token
    7 j$ M- w. I! g0 a
  • 创建代币
  • 发布代币
  • 转账- F- j* {% S0 F& s  ~

    3 v. o* {3 x6 x6 n0 Q部署
    % Y7 U! M2 d' R; L8 e; C! u& C./cleos.sh set contract eosio.token  ../eos/build/contracts/eosio.token/ -p eosio.token
    $ I4 L3 ?2 u: H- C( X  jeosio.system$ b# {+ R+ b" h% Z% b# c& V( W
    创建账号,更新权限,删除权限,关联权限,取消关联权限,canceldelay,onerror
    . M* A; ?$ C+ T: {) L设置内存大小,setparams,setpriv,rmvproducer,bidname
    ( m. f' X/ o* ?1 b  u/ U+ M购买指定字节内存,用EOS购买内存,销售内存,抵押,取消抵押,refund
    4 }9 I4 D. O$ v5 T: y注册生产者,取消注册生产者,投票,设置成为投票代理
    ( f2 |5 q3 X' h更新指定生产者的区块信息,(生产者)获取回报
    9 d% [% e  o& g部署/ W* x2 R6 {8 T% j! D9 j0 v9 i! B
    请参考eosio.system部署. A2 j4 S, T' ], y" f
    eosio.msig
    2 L, o# B" K( }& s( Zmsig”是“multiple signature”(多重签名)的简写,顾名思义,就是让多个账户对一起事务进行签名。可以异步提出、批准、发布经过多方同意的事务。4 z/ q' E+ L# \4 |9 }
    部署/ z+ l$ W) D1 A5 M5 R& i
    cleos set contract eosio.msig eosio.msig -p eosio.msig
  • BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
    声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    成为第一个吐槽的人

    星火车品 初中生
    • 粉丝

      0

    • 关注

      0

    • 主题

      12