### 列出您的当前帐户
在命令行中,使用以下命令调用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
~~~
- WorldChain介绍
- DAPP
- 官方提供的免费RPC节点服务
- 开发指南
- 创建钱包以及账户
- Console控制台
- 管理账户
- 链接到联盟链网络
- RPC接口
- admin
- clique
- debug
- wsc
- les
- personal
- txpool
- Metamask工具相关帮助
- 1.如何下载安装Metamask
- 2.如何创建钱包地址
- 3.切换到WorldChain网络(重要)
- WSCSWAP(WSC主网去中心化交易所)
- 1.如何在WSCSWAP进行交易
- 2.如何发行一个子链并上架WSCSWAP
- 3.如何增加流动性
- 4.如何删除流动性
- Remix智能合约编译工具相关帮助
- 一键发链DAPP工具的相关帮助
- 免费申领开发主网代币
- 第三方支付平台
- 说明
- 获取充币地址
- 申请提币接口
- 充币到账通知
- 提币处理通知
- 全局错误码
- demo