EOS挖坑笔记(二) 操作钱包与创建账户

目录

------------------- 备忘mark区域:-------------------------

钱包密码(操作钱包时使用):

公钥:

手动生成的公私钥:

EOS默认存在的帐号:eosio

一、钱包操作

1、创建开发钱包

2、打开钱包 & 列出所有钱包

3、锁定钱包

4、解锁钱包

5、导入私钥

方式一:

方式二:

6、查看钱包公钥与私钥

1、查看钱包公钥。

2、查看钱包的私钥。

3、锁定所有钱包

二、创建账户

1、基本要素解析

2、创建账号

1、创建bob帐号

2、查看账户信息


------------------- 备忘mark区域:-------------------------

钱包密码(操作钱包时使用):

PW5Jh86hPX4ZvRDYbWGh8g5hK3PFaXZJLAHgXTMtN8oxmd4m6HGMP

公钥:

EOS8eVmgyx8Qdna97z9n44dJVF7pcGSUyJ5KYdmUzb24SRvgo6VNK

手动生成的公私钥:

Private key: 5Jcbc28nYucVco3nMGD8B3jZ6832pB2pZy6x7Xjx9ckyJVgj4ad

Public key: EOS7ZVgLMYEN8Ay2HiVuoEoNAUCxtW2cbkz48X4YQKuCYXhgg7QkB

EOS默认存在的帐号:eosio

public key: EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV

private key: 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3

一、钱包操作

1、创建开发钱包

我要创建的钱包名:coffeeandice

cleos wallet create -n coffeeandice --to-console  #建议仅在开发时使用,因为会有记录出来

cleos wallet create -n coffeeandice --to-file    #直接就文件里面存着了

然后出现(当然上面如果不填写 -n coffeeandice)的话,默认是创建defalut钱包的

warn  2019-11-13T03:31:14.416 keosd     wallet.cpp:223                save_wallet_file     ] saving wallet to file /root/eosio-wallet/./default.wallet
Creating wallet: default
Save password to use in the future to unlock this wallet.
Without password imported keys will not be retrievable.
"PW5Jh86hPX4ZvRDYbWGh8g5hK3PFaXZJLAHgXTMtN8oxmd4m6HGMP" 

牢记上面的钱包密码,之后很多操作都需要用

2、打开钱包 & 列出所有钱包

默认情况下,在启动keosd实例时默认钱包是 关闭 的,要启动,运行以下内容

cleos wallet open -n coffeeandice  

打开钱包 coffeeandice
返回信息:opened

运行以下命令以返回钱包列表

cleos wallet list  

它将返回:

Wallets:
[
  "coffeeandice"
]

未打开之前的情况下运行改命令钱包是空的

Wallets:[]

3、锁定钱包

cleos wallet lock -n coffeeandice 

-n 名称
锁住钱包 coffeeandice
若是不加钱包名称,是为锁住默认钱包 defalut,如果存在的话- -

4、解锁钱包

cleos wallet unlock -n coffeeandice  --password PW5Jh86hPX4ZvRDYbWGh8g5hK3PFaXZJLAHgXTMtN8oxmd4m6HGMP

-n 名称  
-password  钱包密码

解锁后:(有个星星出来了)

Wallets:
[
  "coffeeandice *"
]

5、导入私钥

在生成帐号的时候,需要用到这个步骤

方式一:

1、手动生成公私钥:

cleos create key --to-console

Private key: 5Jcbc28nYucVco3nMGD8B3jZ6832pB2pZy6x7Xjx9ckyJVgj4ad
Public key: EOS7ZVgLMYEN8Ay2HiVuoEoNAUCxtW2cbkz48X4YQKuCYXhgg7QkB

2、将私钥导入到钱包:

cleos wallet import -n coffeeandice --private-key 5Jcbc28nYucVco3nMGD8B3jZ6832pB2pZy6x7Xjx9ckyJVgj4ad

-n 名称
-private-key 私钥

方式二:

相当于方式一的两步集合

cleos wallet create_key -n coffeeandice

出现类似下面结果,warn内容可以忽视

warn  2019-11-14T03:34:00.024 keosd     wallet.cpp:223                save_wallet_file     ] saving wallet to file /root/eosio-wallet/./coffeeandice.wallet
Created new private key with a public key of: "EOS8eVmgyx8Qdna97z9n44dJVF7pcGSUyJ5KYdmUzb24SRvgo6VNK"

6、查看钱包公钥与私钥

两个操作都需要解锁钱包,不然无法操作

1、查看钱包公钥。

用于查看所有已解锁钱包的公钥

cleos wallet keys

只有单独的公钥

[
  "EOS7ZVgLMYEN8Ay2HiVuoEoNAUCxtW2cbkz48X4YQKuCYXhgg7QkB"
]

2、查看钱包的私钥。

cleos wallet private_keys -n coffeeandice --password PW5Jh86hPX4ZvRDYbWGh8g5hK3PFaXZJLAHgXTMtN8oxmd4m6HGMP

-n 名称
-password 钱包密码 

下面数据中,上面一行是公钥,下面是私钥

[[
    "EOS7ZVgLMYEN8Ay2HiVuoEoNAUCxtW2cbkz48X4YQKuCYXhgg7QkB",
    "5Jcbc28nYucVco3nMGD8B3jZ6832pB2pZy6x7Xjx9ckyJVgj4ad"
  ]
]

3、锁定所有钱包

cleos wallet lock_all

二、创建账户

1、基本要素解析

EOS新账号需要由一个已经存在的账号才能创建,一个账号对应两对公私钥,分别具备owner权限和active权限。

owner 权限象征着帐户的所有权。只有少数交易需要此权限。建议不与任何人共享。owner可用于恢复可能已被泄露的另一个权限(active)。

active 权限主要用于转账,投票给生产者和进行其他高级别账户变更,一般来说,我们只需要使用active权限就行了。

帐户名称 必须为小写,且应小于13个字符。(仅包含以下符号.12345abcdefghijklmnopqrstuvwxyz)请注意,不允许使用6,7,8,9,0。

帐户是存储在区块链上的授权集合,用于标识发件人/收件人,它具有灵活的授权结构,使其可以由个人或一组个人拥有,具体取决于如何配置权限,需要一个帐户才能向区块链发送或接收有效的交易

2、创建账号

创建账号需要一个钱包作为媒介,而这个钱包内必须要有存在已存在的账户的私钥,才可以成功创建

因故往之前的钱包内插入 esios 的私有密钥:

cleos wallet import -n coffeeandice --private-key 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3

1、创建bob帐号

cleos create account eosio bob EOS7ZVgLMYEN8Ay2HiVuoEoNAUCxtW2cbkz48X4YQKuCYXhgg7QkB

eosio 是已存在的账户;

bob 是新账户的用户名,要注意命名规范,在上面

后面的公钥是钱包内存在的任一公钥,可以重复使用,如果愿意

返回内容:

executed transaction: f878e649946e2e16b49e95cab8a8c3977e79cdf47b464dfc2348359caf42edae  200 bytes  1589 us
#         eosio <= eosio::newaccount            {"creator":"eosio","name":"bob","owner":{"threshold":1,"keys":[{"key":"EOS7ZVgLMYEN8Ay2HiVuoEoNAUCxt...
warning: transaction executed locally, but may not be confirmed by the network yet         ] 

2、查看账户信息

cleos get account coffeeandice -j

返回这个格式,即成功

{
  "account_name": "bob",
  "head_block_num": 99775,
  "head_block_time": "2019-11-14T07:56:52.500",
  "privileged": false,
  "last_code_update": "1970-01-01T00:00:00.000",
  "created": "2019-11-14T07:23:47.500",
  "ram_quota": -1,
  "net_weight": -1,
  "cpu_weight": -1,
  "net_limit": {
    "used": -1,
    "available": -1,
    "max": -1
  },
  "cpu_limit": {
    "used": -1,
    "available": -1,
    "max": -1
  },
  "ram_usage": 2724,
  "permissions": [{
      "perm_name": "active",
      "parent": "owner",
      "required_auth": {
        "threshold": 1,
        "keys": [{
            "key": "EOS7ZVgLMYEN8Ay2HiVuoEoNAUCxtW2cbkz48X4YQKuCYXhgg7QkB",
            "weight": 1
          }
        ],
        "accounts": [],
        "waits": []
      }
    },{
      "perm_name": "owner",
      "parent": "",
      "required_auth": {
        "threshold": 1,
        "keys": [{
            "key": "EOS7ZVgLMYEN8Ay2HiVuoEoNAUCxtW2cbkz48X4YQKuCYXhgg7QkB",
            "weight": 1
          }
        ],
        "accounts": [],
        "waits": []
      }
    }
  ],
  "total_resources": null,
  "self_delegated_bandwidth": null,
  "refund_request": null,
  "voter_info": null
}

猜你喜欢

转载自blog.csdn.net/CoffeeAndIce/article/details/103079874