Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

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

星火车品
138 0 0
account
: h6 d  P2 g( E账号规则1 A% s2 w$ l# ~2 h  {. f0 o
账号命名规则9 @/ |3 w% p; o
  • Must be less than 13 characters
  • Can only contain the following symbols: .12345abcdefghijklmnopqrstuvwxyz% h" l, \0 X9 A. J2 S% G" A, ~& [% ?
    ! F+ L& F4 R8 N( h7 l
    可执行文件
    8 s: u7 G: p' K: K" T2 I路径
    & r! `* c9 i6 R# y9 V7 meos/build/programs  {9 V( J5 Z7 `; ^- U
    nodeos) d: Z/ L& w  [
  • nodeos是EOS的核心守护进程,可以通过它运行一个节点;
  • nodeos常见用途是生产区块、作为API端点、本地开发等;
  • nodeos可以理解为EOS区块链的服务端,可以通过添加插件(plugin)的方式为客户端提供API。, {& A3 a' I4 K

    8 i; }  R; h2 A; x  T0 Q$ gcleos, N7 \2 `' |# O  c4 b
  • cleos是“client eos”的缩写,可以理解为访问EOS区块链的客户端;
  • cleos访问nodeos暴露的API,需要nodeos的IP地址和端口号;可以通过修改config.ini文件中http-server-address属性修改默认连接服务地址。
    2 d$ h; |, q8 U  s
    / V+ M5 H& B' \6 v6 t- d
    keosd; n$ x. j7 w4 w7 M9 Y9 ^! u# d' u
  • keosd用于存储交易签名的私钥;
  • keosd在本地节点上运行,并将私钥保存在本地节点上,是一个eos钱包守护进程;
  • keosd位于 eos/build/programs/keosd 路径下;
  • 与keosd交互使用的工具是cleos。
    $ N5 |4 K8 D/ p3 f$ }
    8 K  V7 i2 M* \9 L+ c( A4 r* n" o
    注意
    9 x$ ^" u. B3 G除了使用keosd来管理你的钱包外,还能使用nodeos来管理钱包。不建议同时使用keosd和nodeos来管理钱包,虽然不会出现什么问题,但很容易引起混淆。5 Q" o3 t# L. }
    使用方法,在config.ini文件中添加插件,重启nodeos。
    - D! M% J' ?0 j( N2 a# Lplugin = eosio::wallet_api_plugin+ H/ l" E& s7 @' A
    注意:当使用nodeos来管理钱包时,如果nodeos关闭,钱包将会被加锁。重新启动nodeos后,需要使用unlock命令解锁钱包。% @4 i: W/ j9 Y; B' Q+ e4 P' O4 z
    如果同时运行nodeos和keosd,cleos会优先访问nodeos。' t- M8 X7 l* s, X. {1 N
    基础智能合约' Q, u, @; F1 T3 F  |
    eosio.bios; K1 J2 I( R1 P" Z
  • 检测、设置指定账户的权限;
  • 限制指定账户或全局的资源使用;
  • 设置区块生产者。
    ) b0 u; ?- S" [# q1 ~+ l4 N* w8 n

    : C1 L! D$ z. P0 T8 N部署方法* ^+ \- p- U. Y+ g6 Z- m$ w' v
    ./cleos.sh set contract eosio  ../eos/build/contracts/eosio.bios/ -p eosio/ \# M+ w- ]% q; }- E2 P
    eosio.token5 n% q7 w$ i# k
  • 创建代币
  • 发布代币
  • 转账' f- U" `0 C" |9 O
    + W$ {% t, R0 b* B' Q" v0 A
    部署
    % j; v- S5 _0 Z6 T! w) e4 r./cleos.sh set contract eosio.token  ../eos/build/contracts/eosio.token/ -p eosio.token
    ( R, v0 t5 f$ Reosio.system
    ' H3 D1 r- e: F, b创建账号,更新权限,删除权限,关联权限,取消关联权限,canceldelay,onerror% {, F& U8 g, c# r
    设置内存大小,setparams,setpriv,rmvproducer,bidname
    4 y$ t: e! r& m3 S3 Z8 R购买指定字节内存,用EOS购买内存,销售内存,抵押,取消抵押,refund; z$ i1 e0 }/ O6 D% l0 ~
    注册生产者,取消注册生产者,投票,设置成为投票代理; V; D& O7 j3 t2 T
    更新指定生产者的区块信息,(生产者)获取回报" r; I1 ^$ ~( T  O
    部署
    + d! r  h" x3 J请参考eosio.system部署/ }" U! e% ]3 N4 }
    eosio.msig8 M9 V4 c. N) H
    msig”是“multiple signature”(多重签名)的简写,顾名思义,就是让多个账户对一起事务进行签名。可以异步提出、批准、发布经过多方同意的事务。
    # _6 E: g$ \  R9 N9 r3 S! D部署+ P; h) U& w' t: q0 F( i9 ]8 G
    cleos set contract eosio.msig eosio.msig -p eosio.msig
  • BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
    声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    成为第一个吐槽的人

    星火车品 初中生
    • 粉丝

      0

    • 关注

      0

    • 主题

      12