Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

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

星火车品
137 0 0
account8 d3 T0 B) Y5 c4 a" a3 [( S5 Z& m
账号规则
, h6 H( ~- Q9 |& s账号命名规则' B" \) c1 N$ |/ q
  • Must be less than 13 characters
  • Can only contain the following symbols: .12345abcdefghijklmnopqrstuvwxyz2 ]) I0 t1 F5 |
    8 L1 [# k2 @  }$ C4 ^4 C
    可执行文件1 S* Z- @( ?/ x7 O( [+ v3 d
    路径
    : Y/ X5 f1 _6 zeos/build/programs1 ~/ B3 o% U9 ^' F
    nodeos0 w- j, f1 X) Z- |! Y# _+ S% l
  • nodeos是EOS的核心守护进程,可以通过它运行一个节点;
  • nodeos常见用途是生产区块、作为API端点、本地开发等;
  • nodeos可以理解为EOS区块链的服务端,可以通过添加插件(plugin)的方式为客户端提供API。* e8 i/ ?7 N4 |6 J# l" Z
    % t- q; p& G  C( P. ]4 N3 m& e6 ~
    cleos
    * o6 s* M# n+ ^5 J; ^& S! Y
  • cleos是“client eos”的缩写,可以理解为访问EOS区块链的客户端;
  • cleos访问nodeos暴露的API,需要nodeos的IP地址和端口号;可以通过修改config.ini文件中http-server-address属性修改默认连接服务地址。
    , ]& D2 O3 T& g- S3 b
    # G) }; w9 ~0 d  q: e1 O
    keosd, b# F# j- ^& G0 F% h: `5 a
  • keosd用于存储交易签名的私钥;
  • keosd在本地节点上运行,并将私钥保存在本地节点上,是一个eos钱包守护进程;
  • keosd位于 eos/build/programs/keosd 路径下;
  • 与keosd交互使用的工具是cleos。* k1 o( {# J: S( e8 z7 o

    ' _2 a& I7 Z. w0 L" b! Q! ~: G# f4 D注意
    ! u% z2 q! {: [& [0 _除了使用keosd来管理你的钱包外,还能使用nodeos来管理钱包。不建议同时使用keosd和nodeos来管理钱包,虽然不会出现什么问题,但很容易引起混淆。
    0 V" X3 T/ \2 y( ^% g7 \使用方法,在config.ini文件中添加插件,重启nodeos。
    8 l  }; i" b' T( Q. f+ m+ C# Wplugin = eosio::wallet_api_plugin' |3 [9 u5 C7 f' _& A
    注意:当使用nodeos来管理钱包时,如果nodeos关闭,钱包将会被加锁。重新启动nodeos后,需要使用unlock命令解锁钱包。
    6 m4 Z: C2 V' m. E6 r# G2 l. z如果同时运行nodeos和keosd,cleos会优先访问nodeos。+ T. X$ _3 Q1 J2 j0 g. S' u
    基础智能合约; a/ A! L, c8 L
    eosio.bios
    # T, n) N  J5 v8 B: t0 J
  • 检测、设置指定账户的权限;
  • 限制指定账户或全局的资源使用;
  • 设置区块生产者。
    0 S# @  B) r; s$ A9 w; X
    1 M5 h3 r1 ^2 v) L- w, M
    部署方法" q2 A- B2 z$ P5 B
    ./cleos.sh set contract eosio  ../eos/build/contracts/eosio.bios/ -p eosio5 ]! _4 C- s) {' m( d
    eosio.token% M! ]/ D; Z! M# i/ P
  • 创建代币
  • 发布代币
  • 转账! {# N7 U  ~6 r- g: m
    % |% j& t" u( x4 p2 y6 l5 I
    部署' a3 b- b$ L3 l
    ./cleos.sh set contract eosio.token  ../eos/build/contracts/eosio.token/ -p eosio.token ( f/ i- X" U- V! Y
    eosio.system
    3 W2 ?0 v# s+ u7 e1 k& t& x创建账号,更新权限,删除权限,关联权限,取消关联权限,canceldelay,onerror
    - P" g  S: C2 F设置内存大小,setparams,setpriv,rmvproducer,bidname4 s" m9 m7 y, r0 i
    购买指定字节内存,用EOS购买内存,销售内存,抵押,取消抵押,refund9 e# o( j6 ?* @) ^
    注册生产者,取消注册生产者,投票,设置成为投票代理
    6 n5 d: M) _# c5 w- }8 d- J更新指定生产者的区块信息,(生产者)获取回报
    # z/ S* e: x4 y; ]: i部署
    3 o* L: ^9 {8 {4 x' W请参考eosio.system部署
    , H. E9 d4 I# Yeosio.msig
    , c# }% h+ g% Imsig”是“multiple signature”(多重签名)的简写,顾名思义,就是让多个账户对一起事务进行签名。可以异步提出、批准、发布经过多方同意的事务。; i' T0 [- y% H7 O) u
    部署! f* q: n! b( a$ J9 Z; ^+ e1 ?% g& h8 p
    cleos set contract eosio.msig eosio.msig -p eosio.msig
  • BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
    声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    成为第一个吐槽的人

    星火车品 初中生
    • 粉丝

      0

    • 关注

      0

    • 主题

      12