cleos
【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的更多相关文章
- eos开发(三)使用cleos命令行客户端操作EOS——关于钱包wallet和账户account
好了,上一节我们已经讲了关于wallet的一些基础操作,基本了解了怎么去创建一个钱包,怎么去查看钱包.上锁和解锁钱包等,这一节咱们就来开始操作账户account吧. 上一节讲到了每一个account都 ...
- eos开发(二)使用cleos命令行客户端操作EOS(钱包wallet基础操作)
不知道下边这一段英文你们是不是能看懂,如果看不懂那就算了,我就是转过来随便看看的. 总之你记住nodeos.cleos和keosd这三个工程十分重要就行了,回头咱们的研究都从这三个工程杀进去. EOS ...
- (转)EOSIO开发(四)- nodeos、keosd与cleos
前一篇文章介绍了EOSIO中钱包.账户与账户权限的概念,这一篇文章继续学习EOSIO系统的主要组件,包括nodeos.keosd以及cleos. 本文执行的命令都是基于Docker环境,请先下载Doc ...
- EOS开发基础之六:使用cleos命令行客户端操作EOS——智能合约之eosio.msig和eosio.system
上一节我们搞了老半天,也没整明白Exchange这个合约到底干啥用的.就它官方提供的说法,是用于货币的创造和交易.我没整明白,所以去看了下代码,发现代码头文件里面有下面这段话: This contra ...
- EOS开发基础之五:使用cleos命令行客户端操作EOS——智能合约之Exchange
先回答一下上一节中留下的问题,为什么我就看不到eosio这个账户中的钱呢?我明明为它create了很多token啊. 对,你是create了,但是没有issue啊.create了1000000000 ...
- EOS开发基础之四:使用cleos命令行客户端操作EOS——智能合约之eosio.bios和eosio.token
现实世界中的合约,简单地说,是一个参与活动的所有人都需要遵循的协议.合约可以是正式的法律合同(例如,金融交易),或者是简单的游戏规则.典型的活动可以是诸如资金转移(在金融合约的情况下)或游戏动作(在游 ...
- EOS开发基础之三:使用cleos命令行客户端操作EOS——关于钱包wallet和账户account
好了,上一节我们已经讲了关于wallet的一些基础操作,基本了解了怎么去创建一个钱包,怎么去查看钱包.上锁和解锁钱包等,这一节咱们就来开始操作账户account吧. 上一节讲到了每一个account都 ...
- EOS开发基础之二:使用cleos命令行客户端操作EOS(钱包wallet基础操作)
不知道下边这一段英文你们是不是能看懂,如果看不懂那就算了,我就是转过来随便看看的. 总之你记住nodeos.cleos和keosd这三个工程十分重要就行了,回头咱们的研究都从这三个工程杀进去. EOS ...
- 源码分析(一) 进程cleos的命令解析
EOS版本:4.0 一.进程cleos的作用 cleos,即为client eos.从名字就可以猜出来,它是一个标准的客户端程序,而实际上,它也确实为一个标准的client^_^ 准确地说 ...
随机推荐
- python 在一个excel存多个sheet
import pandas as pdimport numpy as npimport osfrom sqlalchemy import create_engine def get_station_w ...
- python3配置 opencv
python3配置 opencv 本文适用于windows 64位系统 下的Python3.5.python3.5.pip为必备前提. 配置过程: 第一步:打开cmd命令行窗口 第二步:输入pip指令 ...
- hdu 1754 I Hate It (单点修改+区间最值+裸题)
Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s) ...
- Nmap版本检测
-sV (版本检测) 打开版本检测.同时可以使用-A打开系统探测和版本探测. --allports(不为版本探测排除任何端口) 默认情况下,Nmap版本探测会跳过9100 TCP端口,也可以不理会任何 ...
- JavaScript 堆排序详解
堆通常实现为全完二叉树,二叉堆一般分为两种:最大堆和最小堆.堆排序就是通过将数组转换成最大堆结构再进行排序. // 原理:把数组转换成最大堆来排序.把堆顶的最大数取出,将剩余的堆继续调整为最大堆,再次 ...
- 关于if...else语句的小注意
if...else是一个使用非常频繁的条件语句,在条件满足时执行if下的代码,条件不满足时执行else下的代码.但在使用过程中会由于粗心犯一些错误. 比如我想要把性别的默认值设置为“男”,应该进行如下 ...
- spring mvc 为什么这么多xml
spring web mvc 处理流程 Architecture web.xml (webapp必要配置) 作用:spring web mvc 使用dispatcherServlet 分发reques ...
- Java自定义类加载器与双亲委派模型
其实,双亲委派模型并不复杂.自定义类加载器也不难!随便从网上搜一下就能搜出一大把结果,然后copy一下就能用.但是,如果每次想自定义类加载器就必须搜一遍别人的文章,然后复制,这样显然不行.可是自定义类 ...
- Spring Boot/Spring Cloud
104.什么是 spring boot? 在Spring框架这个大家族中,产生了很多衍生框架,比如 Spring.SpringMvc框架等,Spring的核心内容在于控制反转(IOC) ...
- 深入理解CSS系列(一):理解CSS的盒子模型
接触前端也有好几个年头了,但是,讲实话,对于CSS的理解真的是不敢恭维,相信很多同行也有类似的感受吧!这是为什么呢?因为我们都认为CSS太简单了,没有必要深入学习,果真如此?其实,只不过是自己图样图森 ...