?xml version="1.0" encoding="UTF-8"?
前提是rodeos kiosk 已经启动
./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin --plugin eosio::wallet_plugin --replay-blockchain --http-validate-host=false --contracts-console --filter-on="*"
~/eos/build/programs/keosd/keosd --http-server-address=127.0.0.1:8899
alisa cleos=~/eos/build/programs/cleos/cleos
钱包操作
创建钱包:
cleos --wallet-urlhttp://127.0.0.1:8899wallet create
PW5HvaN8heTLfyXTX3Rtv798Pb9UcpykGwNimTs8x1Mozm1rZNmxR
解锁钱包:
cleos --wallet-urlhttp://127.0.0.1:8899wallet unlock
需要提供私钥
导入默认私钥
cleos --wallet-urlhttp://127.0.0.1:8899wallet import --private-key 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
查看有哪些钱包
cleos --wallet-urlhttp://127.0.0.1:8899wallet list
查看钱包的内容(当前解锁的)
cleos --wallet-urlhttp://127.0.0.1:8899wallet keys
用户操作
创建用户:
cleos --wallet-urlhttp://127.0.0.1:8899create key
cleos --wallet-urlhttp://127.0.0.1:8899wallet import --private-key 上一部生成的私钥
cleos --wallet-urlhttp://127.0.0.1:8899create account 执行创建的账户 被创建的账户 OwnerKey ActiveLKet
token操作
参见 EOS-8
合约操作
编译合约:
cd ~/eos/contracts
eosiocpp -n xxx
cd xxx
eosiocpp -o xxx.wast xxx.cpp
eosiocpp -o xxx.abi xxx.hpp
发布合约: set contract 发布账户 合同文件 -p 授权账户及权限
cleos --wallet-urlhttp://127.0.0.1:8899set contract eosio build/contracts/eosio.bios -p eosio@active
执行合约: push action 合约名称 动作 参数 -p 授权信息
注册货币
cleos --wallet-urlhttp://127.0.0.1:8899push action eosio.token create '[ "eosio", "1000000000.0000 SYS"]' -p eosio.token@active
或参数使用json格式
cleos --wallet-urlhttp://127.0.0.1:8899 push action eosio.token create '{"issuer":"eosio", "maximum_supply":"1000000000.0000 SYS"}' -p eosio.token@active
发行货币
cleos --wallet-urlhttp://127.0.0.1:8899push action eosio.token issue '[ "user", "100.0000 SYS", "memo" ]’]-p eosio@active
交易货币
cleos --wallet-urlhttp://127.0.0.1:8899transfer user tester "1.0000 SYS" 1234
查看合约的abi:action是操作名称 fields是参数定义
cleos --wallet-urlhttp://127.0.0.1:8899get ab i hello.code
查看执行结果
get action account
执行事务操作