Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

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

星火车品
143 0 0
account
% z6 f$ u+ B* ?4 ~) p账号规则
/ G" s0 k9 b) \: E账号命名规则' \7 u: p1 Y5 m1 |8 w
  • Must be less than 13 characters
  • Can only contain the following symbols: .12345abcdefghijklmnopqrstuvwxyz: I+ `; g' N2 i' \( R" V  `
    - ~9 `2 s6 j2 ^+ U  ^% X( K
    可执行文件1 f& g6 D6 ^+ G  F9 e# d' [1 M
    路径
    * f2 G% k6 o$ F' f- a2 F" Z+ Ceos/build/programs$ i$ p9 ?3 G, a1 Z# U& |# J/ D1 V
    nodeos
    0 y/ d" ]) s* z* g; J0 U4 d
  • nodeos是EOS的核心守护进程,可以通过它运行一个节点;
  • nodeos常见用途是生产区块、作为API端点、本地开发等;
  • nodeos可以理解为EOS区块链的服务端,可以通过添加插件(plugin)的方式为客户端提供API。
    8 {6 H& c3 U/ X# Z) n  _- ]

    / O% U9 V1 B# ]' A# E& }* Kcleos
    $ h4 \5 I+ c0 a$ i
  • cleos是“client eos”的缩写,可以理解为访问EOS区块链的客户端;
  • cleos访问nodeos暴露的API,需要nodeos的IP地址和端口号;可以通过修改config.ini文件中http-server-address属性修改默认连接服务地址。" [% F. J! t6 x* r0 U8 V  y1 w

    + @+ i2 J3 w& _7 xkeosd% \# T8 M0 z% |4 W8 G4 @
  • keosd用于存储交易签名的私钥;
  • keosd在本地节点上运行,并将私钥保存在本地节点上,是一个eos钱包守护进程;
  • keosd位于 eos/build/programs/keosd 路径下;
  • 与keosd交互使用的工具是cleos。) K2 b7 z* z  C& ^( u: d/ C, a
    8 N& E2 R! s6 Y- r
    注意
    , g" H, u/ j( r. _; k, d除了使用keosd来管理你的钱包外,还能使用nodeos来管理钱包。不建议同时使用keosd和nodeos来管理钱包,虽然不会出现什么问题,但很容易引起混淆。
    ; i7 e% p1 |- r& v使用方法,在config.ini文件中添加插件,重启nodeos。
    , D8 G8 Q% o( G9 h7 o; oplugin = eosio::wallet_api_plugin
    8 e3 h& u8 ]% x+ O注意:当使用nodeos来管理钱包时,如果nodeos关闭,钱包将会被加锁。重新启动nodeos后,需要使用unlock命令解锁钱包。
    . S. P" g# w2 h如果同时运行nodeos和keosd,cleos会优先访问nodeos。
    ' d) x; g. I! Y; U8 F- f# M基础智能合约
    5 q) d. [7 [) U4 G; J" yeosio.bios( ?2 A1 Y6 c4 {9 ]/ |6 k; y
  • 检测、设置指定账户的权限;
  • 限制指定账户或全局的资源使用;
  • 设置区块生产者。- `+ ~# h2 }9 {/ Q  O1 E) g# d

    : L/ U7 y9 d3 }* H7 \5 ^9 R部署方法" c: W! \0 b! F
    ./cleos.sh set contract eosio  ../eos/build/contracts/eosio.bios/ -p eosio
    - e, ~7 O: m. jeosio.token
    # g% j  m$ C* {8 S
  • 创建代币
  • 发布代币
  • 转账8 z9 ^9 S2 [* k6 k' Q" {& e

    & X. {1 j; |- J6 s部署
    $ J9 b. @+ d! N7 a2 c./cleos.sh set contract eosio.token  ../eos/build/contracts/eosio.token/ -p eosio.token
    : I% B5 Q8 f2 ~9 z" yeosio.system7 z4 t5 _  v) `/ N6 G/ c' M
    创建账号,更新权限,删除权限,关联权限,取消关联权限,canceldelay,onerror. J4 y2 ~% m* c: F
    设置内存大小,setparams,setpriv,rmvproducer,bidname
    * A7 d8 M) D" X- L6 S5 u% m5 E购买指定字节内存,用EOS购买内存,销售内存,抵押,取消抵押,refund
    ' _1 @. J3 F9 H7 R3 m注册生产者,取消注册生产者,投票,设置成为投票代理) [4 _7 G0 P2 ]+ e* Y5 t2 U
    更新指定生产者的区块信息,(生产者)获取回报% b% t) c1 ?5 R  }: H. b
    部署
    5 B( m$ I1 o. M; f' x5 A请参考eosio.system部署
    1 ?/ f) A( T6 f+ @; t( I. leosio.msig; m: q1 y/ a4 o; S. z1 m: v
    msig”是“multiple signature”(多重签名)的简写,顾名思义,就是让多个账户对一起事务进行签名。可以异步提出、批准、发布经过多方同意的事务。# K% ], {- r5 C6 e
    部署
    7 P5 c" O) C! S+ x& |cleos set contract eosio.msig eosio.msig -p eosio.msig
  • BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
    声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    成为第一个吐槽的人

    星火车品 初中生
    • 粉丝

      0

    • 关注

      0

    • 主题

      12