IOSBlockchain 由两个程序组成,iserver 是核心程序,多个iserver 组成了区块链网络。iwallet 是命令行工具,用于与区块链(iserver)交互。 系统build 成功后,iwallet 在工程的target/ 目录中 命令介绍指令 | 内容 | 介绍 |
---|
help | 显示任何指令的帮助信息 | 使用 iwallet -h 来获取更多信息 | account | 管理账号 | ./iwallet account -n id | balance | 查看指定账户的余额 | ./iwallet balance ~/.iwallet/id_ed25519.pub | block | 打印区块信息,默认为区块序号 | call | 在某一合约中调用函数 | ./iwallet call 'iost.system' 'Transfer' '['fromID', 'toID', 100]' -k SecKeyPath --expiration 50 | compile | 编译智能合约 | ./iwallet compile -e 3600 -l 100000 -p 1 ./test.js ./test.js.abi | net | 显示网络 ID | ./iwallet net | publish | 对 .sc 文件进行签名,生成 .sig 文件并发布 | ./iwallet publish -k ~/.iwallet/id_ed25519 ./dashen.sc ./dashen.sig0 ./dashen.sig1 | sign | 对 .sc 文件进行签名 | ./iwallet sign -k ~/.iwallet/id_ed25519 ./test.sc | transaction | 使用交易的 hash 来查找交易信息 | ./iwallet transaction HUVdKWhstUHbdHKiZma4YRHGQZwVXerh75hKcXTdu39t |
命令实例help:查看iwallet 帮助信息 ./iwallet -h
account:创建IOST账户,账号ID对应的公钥和私钥默认保存在~/.iwallet/目录 ./iwallet account -n idreturn:the iost account ID is:IOSTPVgmuin4vxcqxLvNQ2XnRxPk64MtDkanQEZ4ttkysbjPD6XiW
balance:查询账户余额 ./iwallet balance IOSTPVgmuin4vxcqxLvNQ2XnRxPk64MtDkanQEZ4ttkysbjPD6XiWreturn:1000 iost
block:通过block号或者hash,查询block # 查询0号block数据./iwallet block -m num 0return:{'head':{'txsHash':'bG7L/GLaF4l8AhMCzdl9r7uVvK6BwqBq/sMMuRqbUH0=','merkleHash':'cv7EfVzjHCzieYStfEm61Ew4zbNFYN80i/6J8Ijhbos=','witness':'IOST2FpDWNFqH9VuA8GbbVAwQcyYGHZxFeiTwSyaeyXnV84yJZAG7A'},'hash':'9NzDz2iueLZ4e8YDotIieJRZrlTMddbjaJAvSV23TFU=','txhash':['3u12deEbLcyP7kI5k+WIuxUrskAOu8UKUOPV+H51bjE=']}
call:call命令用于调用链上合约中的方法 # 调用iost.system合约中的Transfer方法,账号IOSTjBxx7sUJvmxrMiyjEQnz9h5bfNrXwLinkoL9YvWjnrGdbKnBP转给账号IOSTEj4hBu1b3WwGKscUpcdE7ULtMAPbazt1VeALcvf28CDHc5oAk 100token,# -k为指定私钥地址,--expiration为指定交易超时时间./iwallet call 'iost.system' 'Transfer' '['IOSTjBxx7sUJvmxrMiyjEQnz9h5bfNrXwLinkoL9YvWjnrGdbKnBP', 'IOSTEj4hBu1b3WwGKscUpcdE7ULtMAPbazt1VeALcvf28CDHc5oAk', 100]' -k ~/.iwallet/id_ed25519 --expiration 50return:ok8LaUT2gbZeTG8Ev988DELNjCWSMQ369uGHAhUUWEHxuV
net:net命令用于获取iserver的网络地址 ./iwallet netreturn:netId: 12D3KooWNdJgdRAAYoHvrYgCHhNEXS9p7LshjmJWJhDApMXCfahk
transaction:transaction命令用于查询 ./iwallet transaction 8LaUT2gbZeTG8Ev988DELNjCWSMQ369uGHAhUUWEHxuVreturn:txRaw:\'IOSTjBxx7sUJvmxrMiyjEQnz9h5bfNrXwLinkoL9YvWjnrGdbKnBP\', \'IOSTEj4hBu1b3WwGKscUpcdE7ULtMAPbazt1VeALcvf28CDHc5oAk\', 100]' > publisher:\224iI\0300\317;\337N\030\031)'\277/xO\231\325\277\022\217M\017k.\260\205+*$\235\017}\353\007\206\352\367N(\203\343\333\017\374\361\230\313,\231\313* oK\270.f;6\371\332\010' pubKey:'_\313\236\251\370\270:\004\\\016\312\300\2739\304\317Jt\330\344P\347s\2413!\3725\3126\246\247' > > hash:'m\005\2613%\371\234\233\315\377@\016\253Aw\024\214IX@\0368\330\370T\241\267\342\256\252\354P' compile/publish/sign:命令使用请参照Deployment-and-invocation
|