-
Notifications
You must be signed in to change notification settings - Fork 0
/
netcalls.js
98 lines (96 loc) · 3.2 KB
/
netcalls.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
const fetch = require("node-fetch");
const BASE_URL = require("./settings.js").settingsFromFile().baseUrl;
module.exports = {
blockBest: function(){
return fetch(BASE_URL+'/block/best', {method: "POST"});
},
blockForgingInfo: function(){
return fetch(BASE_URL+'/block/forgingInfo', {method: "POST"});
},
walletAllPublicKeys: function(){
return fetch(BASE_URL+'/wallet/allPublicKeys', {method: "POST"});
},
walletBalance: function(){
return fetch(BASE_URL+'/wallet/getAllBalances', {method: "POST"});
},
nodeInfo: function(){
return fetch(BASE_URL+'/node/info', {method: "POST"});
},
blockFindById: function(id){
var body = {blockId: id};
return fetch(BASE_URL+'/block/findById', {method: "POST", body: JSON.stringify(body)});
},
blockFindByHeightRPC: function(hex){
var body = {
"jsonrpc":"2.0",
"method":"eth_getBlockByNumber",
"params":[hex,true],
"id":1
};
return fetch(BASE_URL+'/ethv1', {method: "POST", body: JSON.stringify(body)});
},
blockFindByIdRPC: function(id){
var body = {
"jsonrpc":"2.0",
"method":"eth_getBlockByHash",
"params":["0x"+id,true],
"id":1
};
return fetch(BASE_URL+'/ethv1', {method: "POST", body: JSON.stringify(body)});
},
transactionFindById: function(id){
var body = {
"jsonrpc":"2.0",
"method":"eth_getTransactionByHash",
"params":[id],
"id":1
};
return fetch(BASE_URL+'/ethv1', {method: "POST", body: JSON.stringify(body)});
},
blockFindIdByHeight: function(h){
var body = {height: h};
return fetch(BASE_URL+'/block/findIdByHeight', {method: "POST", body: JSON.stringify(body)});
},
eth_gasPrice: function(){
var body = {
"jsonrpc":"2.0",
"method":"eth_gasPrice",
"params":[],
"id":1
};
return fetch(BASE_URL+'/ethv1', {method: "POST", body: JSON.stringify(body)});
},
eth_chainId: function(){
var body = {
"jsonrpc":"2.0",
"method":"eth_chainId",
"params":[],
"id":1
};
return fetch(BASE_URL+'/ethv1', {method: "POST", body: JSON.stringify(body)});
},
eth_getBlockByNumber: function(block){
var body = {
"jsonrpc":"2.0",
"method":"eth_getBlockByNumber",
"params":[block, false],
"id":1
};
return fetch(BASE_URL+'/ethv1', {method: "POST", body: JSON.stringify(body)});
},
eth_blockNumber: function(){
var body = {
"jsonrpc":"2.0",
"method":"eth_blockNumber",
"params":[],
"id":1
};
return fetch(BASE_URL+'/ethv1', {method: "POST", body: JSON.stringify(body)});
},
mcBest: function(){
return fetch(BASE_URL+'/mainchain/bestBlockReferenceInfo', {method: "POST"});
},
mcGenesis: function(){
return fetch(BASE_URL+'/mainchain/genesisBlockReferenceInfo', {method: "POST"});
},
}