Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

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

星火车品
91 0 0
account, I% q0 M* w; |! s! y' I' O
账号规则6 j. _: C+ T; r% P) t2 m, t+ f
账号命名规则5 e' c( S; [0 c8 U: V$ j! z
  • Must be less than 13 characters
  • Can only contain the following symbols: .12345abcdefghijklmnopqrstuvwxyz
    4 c3 o5 t6 D# [4 H
    4 n6 S( ~1 z4 t+ w, D可执行文件
    $ y2 ?7 s9 p7 M5 S路径6 g% b0 R# h* s& N
    eos/build/programs  a% {. {2 u2 J/ ]0 q7 O# @5 c: p
    nodeos
    2 u/ z, }4 M0 K7 Q4 Z
  • nodeos是EOS的核心守护进程,可以通过它运行一个节点;
  • nodeos常见用途是生产区块、作为API端点、本地开发等;
  • nodeos可以理解为EOS区块链的服务端,可以通过添加插件(plugin)的方式为客户端提供API。
    # z. e: t5 X$ z

    0 U9 ?: l3 `1 W+ B! V# \cleos; A8 ~1 b( E5 |6 I! f
  • cleos是“client eos”的缩写,可以理解为访问EOS区块链的客户端;
  • cleos访问nodeos暴露的API,需要nodeos的IP地址和端口号;可以通过修改config.ini文件中http-server-address属性修改默认连接服务地址。4 b/ l/ W. r! ]: ?; r' i7 ?5 _
    ' X8 c. n4 m) D6 e5 {
    keosd) E5 z; U: z1 h( l3 O3 c
  • keosd用于存储交易签名的私钥;
  • keosd在本地节点上运行,并将私钥保存在本地节点上,是一个eos钱包守护进程;
  • keosd位于 eos/build/programs/keosd 路径下;
  • 与keosd交互使用的工具是cleos。
    & t0 y4 t( ~: s, M1 o

    0 R( p* l# V0 W9 x. d) \注意
    ! \' Z* U3 x. V% ~3 s9 K( ^除了使用keosd来管理你的钱包外,还能使用nodeos来管理钱包。不建议同时使用keosd和nodeos来管理钱包,虽然不会出现什么问题,但很容易引起混淆。
    7 Y- G+ j/ J. K# i使用方法,在config.ini文件中添加插件,重启nodeos。' i- O: F6 R: l! O6 }
    plugin = eosio::wallet_api_plugin
    " k+ `" b# z6 E3 q8 L  g注意:当使用nodeos来管理钱包时,如果nodeos关闭,钱包将会被加锁。重新启动nodeos后,需要使用unlock命令解锁钱包。
    - ?* h" f$ H3 ?( I/ q4 j# C3 H如果同时运行nodeos和keosd,cleos会优先访问nodeos。
    ! |( |5 S1 N& b6 m' V- j0 d基础智能合约- [) G' e4 `4 @& _7 x) D5 g% h% ]
    eosio.bios
    : X8 D7 y6 e( i
  • 检测、设置指定账户的权限;
  • 限制指定账户或全局的资源使用;
  • 设置区块生产者。+ B' ?( ~2 Q. P/ {/ ]

    . m( W1 t8 T6 o( L9 g部署方法* d7 |$ ]* S0 R7 Q
    ./cleos.sh set contract eosio  ../eos/build/contracts/eosio.bios/ -p eosio
    0 Q7 }* d) r5 ~0 j/ V: E8 [/ i6 Teosio.token/ A- D, N% O  r
  • 创建代币
  • 发布代币
  • 转账: i: M. k4 c- I, G

      W" _" Y, c7 E8 U( p部署# t! U7 L+ n4 ]* |* |$ q
    ./cleos.sh set contract eosio.token  ../eos/build/contracts/eosio.token/ -p eosio.token , C$ l+ ]$ }- n( s
    eosio.system$ T0 P8 T; t6 w3 }/ h
    创建账号,更新权限,删除权限,关联权限,取消关联权限,canceldelay,onerror
    7 d  R2 c4 q5 r) s8 v设置内存大小,setparams,setpriv,rmvproducer,bidname
    0 `, R4 D# w/ B购买指定字节内存,用EOS购买内存,销售内存,抵押,取消抵押,refund
    " b" p# s+ D3 i' E8 r0 J% G注册生产者,取消注册生产者,投票,设置成为投票代理4 _! j4 i6 `6 s+ R
    更新指定生产者的区块信息,(生产者)获取回报
    ( ~, h* H% N" {+ k8 \0 i  f部署+ F+ C: @' M9 H! ]- m3 i0 `
    请参考eosio.system部署4 p! s/ V% V2 Q) O2 E5 v
    eosio.msig9 P6 d: g2 p' s5 ^, Q/ \
    msig”是“multiple signature”(多重签名)的简写,顾名思义,就是让多个账户对一起事务进行签名。可以异步提出、批准、发布经过多方同意的事务。
    5 d- W+ C' x; n5 a5 |/ c1 G+ q部署
    1 S$ {/ }/ F- A/ f, R8 }cleos set contract eosio.msig eosio.msig -p eosio.msig
  • BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
    声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    成为第一个吐槽的人

    星火车品 初中生
    • 粉丝

      0

    • 关注

      0

    • 主题

      12