Newer
Older
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
package erisdb
import (
"github.com/tendermint/tendermint/account"
"github.com/tendermint/tendermint/types"
"github.com/eris-ltd/erisdb/erisdb/pipe"
)
type (
// Used to send an address. The address should be hex and properly formatted.
// TODO enforce.
AddressParam struct {
Address []byte `json:"address"`
}
// Used to send an address
AccountsParam struct {
Filters []*pipe.FilterData `json:"filters"`
}
PrivKeyParam struct {
PrivKey []byte `json:"priv_key"`
}
// Used to send a tx. Using a string as placeholder until the tx stuff is sorted out.
TxParam struct {
Tx types.Tx `json:"tx"`
}
// StorageAt
StorageAtParam struct {
Address []byte `json:"address"`
Key []byte `json:"key"`
}
// Get a block
HeightParam struct {
Height uint `json:"height"`
}
// Get a series of blocks
BlocksParam struct {
Filters []*pipe.FilterData `json:"filters"`
}
// Event Id
EventIdParam struct {
EventId string `json:"event_id"`
}
// Event Id
SubIdParam struct {
SubId string `json:"sub_id"`
}
PeerParam struct {
Address string `json:"address"`
}
// Used when doing calls
CallParam struct {
Address []byte `json:"address"`
Data []byte `json:"data"`
}
// Used when doing code calls
CallCodeParam struct {
Code []byte `json:"code"`
Data []byte `json:"data"`
}
// Used when signing a tx. Uses placeholders just like TxParam
SignTxParam struct {
Tx types.Tx `json:"tx"`
PrivAccounts []*account.PrivAccount `json:"priv_accounts"`
}
// Used when sending a transaction to be created and signed on the server
// (using the private key).
TransactParam struct {
PrivKey []byte `json:"priv_key"`
Data []byte `json:"data"`
Address []byte `json:"address"`
Fee uint64 `json:"fee"`
GasLimit uint64 `json:"gas_limit"`
}
)