### 列出您的当前帐户 在命令行中,使用以下命令调用CLI: ~~~ $ wsc account list Account #0: {5afdd78bdacb56ab1dad28741ea2a0e47fe41331} keystore:///tmp/mykeystore/UTC--2017-04-28T08-46-27.437847599Z--5afdd78bdacb56ab1dad28741ea2a0e47fe41331 Account #1: {9acb9ff906641a434803efb474c96a837756287f} keystore:///tmp/mykeystore/UTC--2017-04-28T08-46-52.180688336Z--9acb9ff906641a434803efb474c96a837756287f ~~~ 按照创建顺序列出您的帐户。 **注意**:如果从其他节点复制密钥文件,则此顺序可以更改,因此请确保您不依赖索引,或者确保是否复制密钥以检查和更新脚本中的帐户索引。 使用控制台时: ~~~ > wsc.accounts ["0x5afdd78bdacb56ab1dad28741ea2a0e47fe41331", "0x9acb9ff906641a434803efb474c96a837756287f"] ~~~ 或通过RPC: ~~~ # Request $ curl -X POST --data '{"jsonrpc":"2.0","method":"wsc_accounts","params":[],"id":1} http://127.0.0.1:8545' # Result { "id":1, "jsonrpc": "2.0", "result": ["0x5afdd78bdacb56ab1dad28741ea2a0e47fe41331", "0x9acb9ff906641a434803efb474c96a837756287f"] } ~~~ 如果要非交互式使用帐户,则需要解锁它。您可以在命令行中使用带有`--unlock`逗号分隔的帐户列表(以十六进制或索引形式)作为参数的选项来执行此操作,以便可以通过编程方式为一个会话解锁帐户。如果您想通过RPC在Dapps中使用您的帐户,这将很有用。`--unlock`将解锁第一个帐户。当您以编程方式创建帐户时,此功能非常有用,您无需知道实际帐户即可对其进行解锁。 创建帐户并在帐户解锁的情况下启动节点: ~~~ wsc account new --password <(echo this is not secret!) wsc --password <(echo this is not secret!) --unlock primary --rpccorsdomain localhost --verbosity 6 2>> wsc.log ~~~ 可以使用整数索引代替帐户地址,该整数索引引用帐户列表中的地址位置(并对应于创建顺序) 命令行允许您解锁多个帐户。在这种情况下,解锁参数是用逗号分隔的帐户地址或索引列表。 ~~~ wsc --unlock "0x407d73d8a49eeb85d32cf465507dd71d507100c1,0,5,e470b1a7d2c9c5c6f03bbaa8fa20db6d404a0c32" ~~~ 如果非交互使用此构造,则您的密码文件将需要包含所涉及帐户的相应密码,每行一个。 在控制台上,您还可以一段时间(以秒为单位)解锁帐户(一次解锁)。 ~~~ personal.unlockAccount(address, "password", 300) ~~~ 请注意,由于控制台历史记录已记录,因此我们不建议您在此处使用password参数,因此您可能会破坏您的帐户。 ### 查看账户余额 要检查您的wscerbase帐户余额: ~~~ > web3.fromWei(wsc.getBalance(wsc.coinbase), "wscer") 6.5 ~~~ 使用JavaScript函数打印所有余额: ~~~ function checkAllBalances() { var totalBal = 0; for (var acctNum in wsc.accounts) { var acct = wsc.accounts[acctNum]; var acctBal = web3.fromWei(wsc.getBalance(acct), "wscer"); totalBal += parseFloat(acctBal); console.log(" wsc.accounts[" + acctNum + "]: \t" + acct + " \tbalance: " + acctBal + " wscer"); } console.log(" Total balance: " + totalBal + " wscer"); }; ~~~ 然后可以执行以下操作: ~~~ > checkAllBalances(); wsc.accounts[0]: 0xd1ade25ccd3d550a7eb532ac759cac7be09c2719 balance: 63.11848 wscer wsc.accounts[1]: 0xda65665fc30803cb1fb7e6d86691e20b1826dee0 balance: 0 wscer wsc.accounts[2]: 0xe470b1a7d2c9c5c6f03bbaa8fa20db6d404a0c32 balance: 1 wscer wsc.accounts[3]: 0xf4dd5c3794f1fd0cdc0327a83aa472609c806e99 balance: 6 wscer ~~~ 首先,将`checkAllBalances()`功能定义保存到计算机上的文件中。例如,`/Users/username/wscload.js`。然后从交互式控制台加载文件: ~~~ > loadScript("/Users/username/wscload.js") true ~~~