Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

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

星火车品
107 0 0
account2 s  Y3 v5 `1 E- ~. A
账号规则$ z; Y7 z/ T! Z8 B# X
账号命名规则0 G" `' h  R7 y, @7 j; o0 ?" i
  • Must be less than 13 characters
  • Can only contain the following symbols: .12345abcdefghijklmnopqrstuvwxyz
    9 ~2 m( y5 S* ~5 H# X4 S; T- r( _" v7 e% g" Q: w  R: O
    可执行文件7 o9 _& z& y& k- y& Y, V7 S
    路径3 A  q8 k7 M/ f4 K3 D( n1 M  L1 ~
    eos/build/programs
    " J' f2 F( C& \# c$ f# g3 a  r5 Nnodeos
    3 G$ _) o1 ^4 G4 x7 m
  • nodeos是EOS的核心守护进程,可以通过它运行一个节点;
  • nodeos常见用途是生产区块、作为API端点、本地开发等;
  • nodeos可以理解为EOS区块链的服务端,可以通过添加插件(plugin)的方式为客户端提供API。
    2 G: l0 X2 m6 j, {
    $ ~' S( @# f$ k5 n/ Y: ], _! y
    cleos+ s; F$ v3 p* X% L8 i; P
  • cleos是“client eos”的缩写,可以理解为访问EOS区块链的客户端;
  • cleos访问nodeos暴露的API,需要nodeos的IP地址和端口号;可以通过修改config.ini文件中http-server-address属性修改默认连接服务地址。# f$ ~/ J3 }1 M

    2 s* A5 M8 j8 f4 tkeosd
    , \; M$ @, {( r9 ~2 I. C
  • keosd用于存储交易签名的私钥;
  • keosd在本地节点上运行,并将私钥保存在本地节点上,是一个eos钱包守护进程;
  • keosd位于 eos/build/programs/keosd 路径下;
  • 与keosd交互使用的工具是cleos。5 I( d. c2 X/ U, }$ g2 v

      I& p: X- p  a  c; \" p注意
    0 ?! ?1 ]# j& E( Z除了使用keosd来管理你的钱包外,还能使用nodeos来管理钱包。不建议同时使用keosd和nodeos来管理钱包,虽然不会出现什么问题,但很容易引起混淆。
    5 i/ [. N  f% [# m. ?/ V* u使用方法,在config.ini文件中添加插件,重启nodeos。: w1 ?% h/ d( ?; c5 }( a
    plugin = eosio::wallet_api_plugin
    7 |, Z* g% P* ]% M  P! E3 b3 L注意:当使用nodeos来管理钱包时,如果nodeos关闭,钱包将会被加锁。重新启动nodeos后,需要使用unlock命令解锁钱包。# t# o" P: M: D% h- Y0 M/ O! E
    如果同时运行nodeos和keosd,cleos会优先访问nodeos。
    3 L* s: [1 ]6 Q7 ?; U; N, M1 f, h基础智能合约
      y% g/ X4 Q& Beosio.bios
    ; W" s! ~/ J1 I! H7 y* Y) p
  • 检测、设置指定账户的权限;
  • 限制指定账户或全局的资源使用;
  • 设置区块生产者。/ C! r3 V0 d/ P( M* }% P4 O

    $ M* A' d. T# e) B部署方法$ {7 |. h/ a2 A; e' z" R
    ./cleos.sh set contract eosio  ../eos/build/contracts/eosio.bios/ -p eosio
    ! W5 K# J# c! G8 Z! L! A4 jeosio.token
    3 b8 V8 I5 g  r6 G, z8 z9 e1 j
  • 创建代币
  • 发布代币
  • 转账
    1 c1 x) ~3 Z* f) `

    6 ^6 G+ k, t8 S) H8 ]& U部署7 Z! V+ q, R" g7 C
    ./cleos.sh set contract eosio.token  ../eos/build/contracts/eosio.token/ -p eosio.token
    % A; T# M4 }# j7 C- f! A$ E" l" eeosio.system. ^- x- N2 t( I+ P* U
    创建账号,更新权限,删除权限,关联权限,取消关联权限,canceldelay,onerror. N0 D2 O9 [5 R  c
    设置内存大小,setparams,setpriv,rmvproducer,bidname1 U3 Q% c+ ?9 \% a5 |- j
    购买指定字节内存,用EOS购买内存,销售内存,抵押,取消抵押,refund
    # l$ X5 h7 R* a, S: P* Z3 L注册生产者,取消注册生产者,投票,设置成为投票代理
    5 U; @( ^8 x/ ]# L4 u0 x更新指定生产者的区块信息,(生产者)获取回报  ^8 t/ E5 `7 I5 {( Z4 j
    部署7 b0 O$ x9 l4 `* K! `  b
    请参考eosio.system部署% G" r  W) G1 U- k
    eosio.msig
    3 e% r! g7 R$ b. I: H: |* Bmsig”是“multiple signature”(多重签名)的简写,顾名思义,就是让多个账户对一起事务进行签名。可以异步提出、批准、发布经过多方同意的事务。
    ( d. [1 J  s" H: e部署
    " s6 p5 Z, {: l; [1 k# A9 ?cleos set contract eosio.msig eosio.msig -p eosio.msig
  • BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
    声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    成为第一个吐槽的人

    星火车品 初中生
    • 粉丝

      0

    • 关注

      0

    • 主题

      12