EOS基本操作 钱包 账户
1. 启动节点
nodeos -e -p eosio --plugin eosio::chain_api_plugin \ --plugin eosio::history_api_plugin
如果您正在观察输出nodeos,您可能没有看到任何nodeos指示发生任何事情的输出。您可以nodeos使用该--contracts-console选项重新启动,以将打印的调试输出发送到控制台。
2. 启动钱包服务
keosd --http-server-address=127.0.0.1:8900
3. 创建钱包
创建钱包 cleos wallet create
创建钱包 cleos wallet create -n test
解锁 cleos wallet unlock --password${password}
加锁 cleos wallet lock
4 创建秘钥对
cleos create key
Private key:${owner-private-key}
Public key:${owner-public-key}
cleos create key
Private key:${active-private-key}
Public key:${active-public-key}
cleos wallet import 私钥
5 创建账户
cleos create account ${authorizing_account} ${new_account} ${owner_key} ${active_key}
authorizing_account 是为账户创建提供资金的账户名称,随后是新账户。
new_account 是您想要创建的帐户的名称
owner_key是分配给帐户所有者权限的公钥。(请参阅帐户和权限)
active_key是分配给您帐户活动权限的公钥,第二个帐户将被授权用于您帐户的活动权限。
cleos create account eosio myaccount EOS6ZfUCGeC3q83VEE3E77Ncvb7cyrToP5T59Cg13wHnn7fG2Y1oy EOS6cqGVwGVAfc9bok4XmDEZxdEGRg4Qg8hhAys89arbyK8wJ5dtq
错误 : Error 3090003: provided keys, permissions, and delays do not satisfy declared authorizations
解决方案:
eosio是授权帐户。在区块链上执行的操作必须使用与eosio帐户关联的密钥进行签名。该eosio帐户是用于引导EOSIO节点的特殊帐户。该帐户的密钥可以在nodeos位于~/.local/share/eosio/nodeos/config/config.iniLinux平台和~/Libraries/Application Support/eosio/nodeos/config/config.iniMacOS 上的配置文件中找到。
我们需要为我们的新帐户提供一个名称。帐户名称必须符合以下准则:
必须少于13个字符
只能包含以下符号:.12345abcdefghijklmnopqrstuvwxyz
我们将为新帐户使用名称“myaccount”。
eosio
publickey: EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CVeosio
privatekey:5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
cleos wallet import 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
然后执行创建命令
6 查看账户
cleos get accounts EOS6ZfUCGeC3q83VEE3E77Ncvb7cyrToP5T59Cg13wHnn7fG2Y1oy