cleos

1、在.bashrc中加入以下代码,方便直接使用 cleos,7777是nodeos端口,5555是keosd端口。

alias cleos='docker exec -it eosio /opt/eosio/bin/cleos --url http://127.0.0.1:7777 --wallet-url http://127.0.0.1:5555'

2、进入bash的命令

docker exec -it eosio bash

3、创建钱包需要 --file 或 --to-console 命令

cleos wallet create --to-console

  cleos wallet create 的选项有三个:

  

  可以看到,如果没有 -n 调协钱包名,则使用 default作为钱包名。

  可以注意到,用户并不通过 keosd 来操作钱包,而是通过 cleos wallet 命令来操作钱包。

4、所有的wallet命令:

  

  解锁钱包时,需要输入钱包密钥,密钥由前文create的时候产生。如下:

  

  注意上图 list 命令的解释,如果一个钱包被锁,则后面会有一个*号。list只能列出所有已打开的钱包,未打开的钱包不会显示 。如下:

  

5、What is an account?

  An account is 1)a collection of authorizations, 2)stored on the blockchain, and 3)used to identify a sender/recipient.

  账户是权限的集合,存储于区块链上,用于标识 一个发送者、接收者。

  It has a flexible authorization structure that enables it to be owned either by an individual or group of individuals depending on how permissions have been configured.

  账户有弹性的授权结构,可以被个人或集体拥有,取决于配置了什么样的permission。

  An account is required to send or receive a valid transaction to the blockchain

6、eosio development key

  Every new EOSIO chain has a default "system" user called "eosio".

  This account is used to set up the chain by loading system contracts that dictate the governance and consensus of the EOSIO chain. Every new EOSIO chain comes with a development key, and this key is the same. On a production chain, the eosio user is forfeited once the chain is set up.

  eosio 用户会自动销毁。

  Load this key to sign transactions on behalf of the system user (eosio).

  下面的Key,就是 eosio 的 DevelopmentKey.

cleos wallet import

//You'll be prompted for a private key, enter the eosio development key provided below
5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3

7、创建account

cleos create account eosio bob EOS5fwGUnXRktjjj1zbofG5VwhjuaN15cVqVystmAV3Aw5bbLowcU
cleos create account eosio alice EOS5fwGUnXRktjjj1zbofG5VwhjuaN15cVqVystmAV3Aw5bbLowcU

  上面account后面三个参数的意思是:

  

将会看到如下的输出 :

executed transaction: 40c605006de...   bytes   us
# eosio <= eosio::newaccount {"creator":"eosio","name":"alice","owner":{"threshold":,"keys":[{"key":"EOS5rti4LTL53xptjgQBXv9HxyU...
warning: transaction executed locally, but may not be confirmed by the network yet ]

8、EOS中的账户的概念.

  https://mp.weixin.qq.com/s/K6ClE1TDfH2hB7lbXOZUJA

9、

参考:

1、https://developers.eos.io/eosio-home/docs/getting-the-software

2、https://developers.eos.io/eosio-home/docs/wallets

3、https://developers.eos.io/eosio-home/docs/accounts-1

4、https://mp.weixin.qq.com/s/K6ClE1TDfH2hB7lbXOZUJA

cleos的更多相关文章

  1. eos开发(三)使用cleos命令行客户端操作EOS——关于钱包wallet和账户account

    好了,上一节我们已经讲了关于wallet的一些基础操作,基本了解了怎么去创建一个钱包,怎么去查看钱包.上锁和解锁钱包等,这一节咱们就来开始操作账户account吧. 上一节讲到了每一个account都 ...

  2. eos开发(二)使用cleos命令行客户端操作EOS(钱包wallet基础操作)

    不知道下边这一段英文你们是不是能看懂,如果看不懂那就算了,我就是转过来随便看看的. 总之你记住nodeos.cleos和keosd这三个工程十分重要就行了,回头咱们的研究都从这三个工程杀进去. EOS ...

  3. (转)EOSIO开发(四)- nodeos、keosd与cleos

    前一篇文章介绍了EOSIO中钱包.账户与账户权限的概念,这一篇文章继续学习EOSIO系统的主要组件,包括nodeos.keosd以及cleos. 本文执行的命令都是基于Docker环境,请先下载Doc ...

  4. EOS开发基础之六:使用cleos命令行客户端操作EOS——智能合约之eosio.msig和eosio.system

    上一节我们搞了老半天,也没整明白Exchange这个合约到底干啥用的.就它官方提供的说法,是用于货币的创造和交易.我没整明白,所以去看了下代码,发现代码头文件里面有下面这段话: This contra ...

  5. EOS开发基础之五:使用cleos命令行客户端操作EOS——智能合约之Exchange

    先回答一下上一节中留下的问题,为什么我就看不到eosio这个账户中的钱呢?我明明为它create了很多token啊. 对,你是create了,但是没有issue啊.create了1000000000 ...

  6. EOS开发基础之四:使用cleos命令行客户端操作EOS——智能合约之eosio.bios和eosio.token

    现实世界中的合约,简单地说,是一个参与活动的所有人都需要遵循的协议.合约可以是正式的法律合同(例如,金融交易),或者是简单的游戏规则.典型的活动可以是诸如资金转移(在金融合约的情况下)或游戏动作(在游 ...

  7. EOS开发基础之三:使用cleos命令行客户端操作EOS——关于钱包wallet和账户account

    好了,上一节我们已经讲了关于wallet的一些基础操作,基本了解了怎么去创建一个钱包,怎么去查看钱包.上锁和解锁钱包等,这一节咱们就来开始操作账户account吧. 上一节讲到了每一个account都 ...

  8. EOS开发基础之二:使用cleos命令行客户端操作EOS(钱包wallet基础操作)

    不知道下边这一段英文你们是不是能看懂,如果看不懂那就算了,我就是转过来随便看看的. 总之你记住nodeos.cleos和keosd这三个工程十分重要就行了,回头咱们的研究都从这三个工程杀进去. EOS ...

  9. 源码分析(一) 进程cleos的命令解析

    EOS版本:4.0   一.进程cleos的作用   cleos,即为client eos.从名字就可以猜出来,它是一个标准的客户端程序,而实际上,它也确实为一个标准的client^_^   准确地说 ...

随机推荐

  1. day08 学习小测试 九九乘法表 车牌划分计算 大文件读取操作

    1.1需求:读取一个100G的文件,检测文件中是否有关键字keys=['苍老师','小泽老师',"alex"], 如果有则替换成"***",并写入到另一个文件中 ...

  2. tomcat8.5配置redis实现session共享(tomcat-redis-session-manager-master)

    1.将下面几个jar包依赖放到tomcat的lib目录下: 2.修改tomcat/conf下context.xml文件,在<Context>节点添加如下代码: <Valve clas ...

  3. Python数据类型的可变与不可变

    首先,我们需要知道在python中哪些是可变数据类型,哪些是不可变数据类型.可变数据类型:列表list和字典dict:不可变数据类型:整型int.浮点型float.字符串型string和元组tuple ...

  4. MySQL Execution Plan--EXPLAIN用法

    MySQL Explain新用法: --使用EXPLAIN来查看语句的最终执行计划 语法:EXPLAIN [EXTENDED] SELECT select_options --在MYSQL .7版本后 ...

  5. listagg乱码问题

    listagg(to_char(ts.tsmc),',') within GROUP (order by  xs.xh) ,先将字段to_char 以后,就可以解决

  6. xgboost实例代码

    # -*- coding: utf-8 -*- import xgboost as xgb import csv import jieba jieba.load_userdict('wordDict. ...

  7. linux下C语言多线程编程实例

    用一个实例.来学习linux下C语言多线程编程实例. 代码目的:通过创建两个线程来实现对一个数的递加.代码: //包含的头文件 #include <pthread.h> #include ...

  8. lambda函数的特性

    lambda表达式可以理解为一种抽象的函数实现方法,这种方式只有最基本的三个步骤:给与参数,表达式实现,返回结果.这种方式非常干净,减少了内存的使用,整个程序少了函数的污染,代码格式也会更为简练.但在 ...

  9. linux上静态库和动态库的编译和使用(附外部符号错误浅谈)

    主要参考博客gcc创建和使用静态库和动态库 对于熟悉windows的同学,linux上的静态库.a相当于win的.lib,动态库.so相当于win的.dll. 首先简要地解释下这两种函数库的区别,参考 ...

  10. linux中telnet后退出连接窗口的方法?

    linux中telnet后退出连接窗口 [root@a cron]# telnet www.baidu.com 80Trying 115.239.211.112...Connected to www. ...