Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

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

星火车品
85 0 0
account" c8 {8 d" c& O/ ?
账号规则. A* o" ~2 ]" D7 N1 M# p. _, b, M' A
账号命名规则
# n! N7 r  r. V/ {
  • Must be less than 13 characters
  • Can only contain the following symbols: .12345abcdefghijklmnopqrstuvwxyz
    9 h: v1 _, u/ u' r, f7 {: J* z* f) `! O1 Z1 U$ h. b  D, u0 j0 t, v; O
    可执行文件
    6 x5 T( Y8 i3 p" q路径. q( v( Z" L+ c4 a$ l9 o6 W
    eos/build/programs
    + [% X, `# V) Mnodeos
    1 q  A+ A6 b) j4 A. y
  • nodeos是EOS的核心守护进程,可以通过它运行一个节点;
  • nodeos常见用途是生产区块、作为API端点、本地开发等;
  • nodeos可以理解为EOS区块链的服务端,可以通过添加插件(plugin)的方式为客户端提供API。
    7 h  G  K' I) v& N7 ]6 r. ]

    , F! l& X% {5 _# {8 Ncleos7 J9 S% X$ \( u
  • cleos是“client eos”的缩写,可以理解为访问EOS区块链的客户端;
  • cleos访问nodeos暴露的API,需要nodeos的IP地址和端口号;可以通过修改config.ini文件中http-server-address属性修改默认连接服务地址。
    . k8 B: n- J5 G3 j' u% [

    8 I1 T2 \) Q3 |6 W; M, {% Wkeosd) C6 |* R% d) W6 N* ^8 J! p& n, Q
  • keosd用于存储交易签名的私钥;
  • keosd在本地节点上运行,并将私钥保存在本地节点上,是一个eos钱包守护进程;
  • keosd位于 eos/build/programs/keosd 路径下;
  • 与keosd交互使用的工具是cleos。
    3 X6 s/ W; F# z! T7 N- x" T, l

    2 u( G: l6 N( x9 x: G9 ^, \注意, @3 `9 C! t; x7 D
    除了使用keosd来管理你的钱包外,还能使用nodeos来管理钱包。不建议同时使用keosd和nodeos来管理钱包,虽然不会出现什么问题,但很容易引起混淆。/ v" I# W4 i+ a4 _2 o) H
    使用方法,在config.ini文件中添加插件,重启nodeos。
    2 _1 ]) [. F7 ~" |) C% ?- H3 B7 iplugin = eosio::wallet_api_plugin, S6 K( F5 E. b* J+ s; [
    注意:当使用nodeos来管理钱包时,如果nodeos关闭,钱包将会被加锁。重新启动nodeos后,需要使用unlock命令解锁钱包。& J1 e$ |6 J2 q# Q+ A! a- Q% a
    如果同时运行nodeos和keosd,cleos会优先访问nodeos。
    2 N7 b- N, t; }9 M' N  E4 i基础智能合约6 I% ?3 k5 w: e9 F# y* V
    eosio.bios6 {6 c& Q8 E1 L
  • 检测、设置指定账户的权限;
  • 限制指定账户或全局的资源使用;
  • 设置区块生产者。- v1 C# J% B, {( P: c% I# `2 a7 V0 U
    3 G) m+ ~$ U/ w8 G$ j1 W
    部署方法
    6 W1 I) }. B( H) M! \$ l./cleos.sh set contract eosio  ../eos/build/contracts/eosio.bios/ -p eosio. y( v1 S, b- \. D
    eosio.token4 p  o. `" i* s; L7 b0 {
  • 创建代币
  • 发布代币
  • 转账
    : ^/ G( B3 P" G" u5 A* H: q
    : S2 r" H) O% a, e% g0 V% h3 I
    部署
    ' L( e8 g8 U1 ?. r) f) [7 B9 M./cleos.sh set contract eosio.token  ../eos/build/contracts/eosio.token/ -p eosio.token
    : p9 V1 l5 r9 Y0 f6 b& meosio.system; t$ M9 x. Q' H1 F7 y( j9 Y
    创建账号,更新权限,删除权限,关联权限,取消关联权限,canceldelay,onerror; J) t- h1 @1 ~2 o/ j- l. w4 u
    设置内存大小,setparams,setpriv,rmvproducer,bidname. f5 s4 B: v: ?4 U: o' A
    购买指定字节内存,用EOS购买内存,销售内存,抵押,取消抵押,refund
    + O; Z. P0 ^5 F/ l/ w注册生产者,取消注册生产者,投票,设置成为投票代理
    . @' I( S) T4 v0 |$ u* [9 b' Z更新指定生产者的区块信息,(生产者)获取回报) w" `8 p5 Y* a( G7 J$ b$ j2 k
    部署
    * m$ B/ O/ V. U& u$ v/ s" l" G请参考eosio.system部署
    ' z# J) k2 b( j! Weosio.msig$ x$ D' z/ X# {$ s: |
    msig”是“multiple signature”(多重签名)的简写,顾名思义,就是让多个账户对一起事务进行签名。可以异步提出、批准、发布经过多方同意的事务。
    9 R5 Y3 \' e" V3 A部署
    8 C) L& c! \9 ]4 X! z2 F# bcleos set contract eosio.msig eosio.msig -p eosio.msig
  • BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
    声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    成为第一个吐槽的人

    星火车品 初中生
    • 粉丝

      0

    • 关注

      0

    • 主题

      12