分享

iWallet · IOST Docs

 LIAOGUANGHENG 2019-04-09

IOSBlockchain 由两个程序组成,iserver是核心程序,多个iserver组成了区块链网络。iwallet是命令行工具,用于与区块链(iserver)交互。

系统build成功后,iwallet在工程的target/目录中

iwallet1

命令介绍

指令内容介绍
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

# 查询0block数据./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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多