星云节点中实现了RPC服务器和HTTP服务器,提供给用户丰富的接口来与星云节点交互。 接口模块 现在,星云节点的所有的接口被分为两个模块:API和Admin。
API:提供所有和用户私钥无关的接口 Admin:提供所有和用户私钥相关的接口
星云已经为我们准备了API,我们需要做的就是调用就好了,这些API都在net.js中。
导入neb.js
可以参考这个链接导入https://github.com/nebulasio/neb.js 其实就是编译一下,然后就拿到了一个dist包,这里面就是我们需要的API接口
将dist包直接拉进项目就可以了
js调用星云API
创建一个账号
<script type="text/javascript" src="dist/nebulas.js"></script>
<script type="text/javascript">
var HttpRequest = require("nebulas").HttpRequest;
console.log(HttpRequest);
var Neb = require("nebulas").Neb;
var Account = require("nebulas").Account;
var Transaction = require("nebulas").Transaction;
var Unit = require("nebulas").Unit;
var neb = new Neb();
//设置星云节点 这里设置为星云测试节点
neb.setRequest(new HttpRequest("https://testnet.nebulas.io"));
var account;
function clickAction(e) {
//创建一个账户
account = Account.NewAccount();
console.log(account.getAddressString());
//查看账户信息
neb.api.getAccountState(account.getAddressString()).then(function (state) {
console.log(state);
}).catch(function (err) {
console.log("error:", err);
});
}
</script>