Anton Kaliaev
5433e5771e
support historical abci queries (Refs #482 )
2017-10-13 15:03:20 +04:00
Ethan Buchman
9fb45c5b5a
remove a stale comment
2017-10-10 10:52:26 -04:00
Anton Kaliaev
dc0e8de9b0
extract some of the consensus types into ./types
...
so they can be used in rpc/core/types/responses.go.
```
So, it seems like we could use the actual structs here, but we don't want to have to import consensus to get them, as then clients are importing too much crap. So probably we should move some types from consensus into consensus/types so we can import.
Will these raw messages be identical to:
type ResultDumpConsensusState struct {
RoundState cstypes.RoundState
PeerRoundStates map[string]cstypes.PeerRoundState
}
```
https://github.com/tendermint/tendermint/pull/724#discussion_r143598193
2017-10-10 12:39:21 +04:00
Anton Kaliaev
d6a87d3c43
[rpc] DumpConsensusState: output state as json rather than string
...
Before:
```
{
"jsonrpc": "2.0",
"id": "",
"result": {
"round_state": "RoundState{\n H:10 R:0 S:RoundStepNewHeight\n StartTime: 2017-10-09 13:07:24.841134374 +0400 +04\n CommitTime: 2017-10-09 13:07:23.841134374 +0400 +04\n Validators: ValidatorSet{\n Proposer: Validator{EF243CC0E9B88D0161D24D733BDE9003518CEA27 {PubKeyEd25519{2E0B9301334FCDAB193D514022F81BA09BBEC028685C96602BE9DD0BD4F9E202}} VP:10 A:0}\n Validators:\n Validator{EF243CC0E9B88D0161D24D733BDE9003518CEA27 {PubKeyEd25519{2E0B9301334FCDAB193D514022F81BA09BBEC028685C96602BE9DD0BD4F9E202}} VP:10 A:0}\n }\n Proposal: \u003cnil\u003e\n ProposalBlock: nil-PartSet nil-Block\n LockedRound: 0\n LockedBlock: nil-PartSet nil-Block\n Votes: HeightVoteSet{H:10 R:0~0\n VoteSet{H:10 R:0 T:1 +2/3:\u003cnil\u003e BA{1:_} map[]}\n VoteSet{H:10 R:0 T:2 +2/3:\u003cnil\u003e BA{1:_} map[]}\n }\n LastCommit: VoteSet{H:9 R:0 T:2 +2/3:947F67A7B85439AF2CD5DFED376C51AC7BD67AEE:1:365E9983E466 BA{1:X} map[]}\n LastValidators: ValidatorSet{\n Proposer: Validator{EF243CC0E9B88D0161D24D733BDE9003518CEA27 {PubKeyEd25519{2E0B9301334FCDAB193D514022F81BA09BBEC028685C96602BE9DD0BD4F9E202}} VP:10 A:0}\n Validators:\n Validator{EF243CC0E9B88D0161D24D733BDE9003518CEA27 {PubKeyEd25519{2E0B9301334FCDAB193D514022F81BA09BBEC028685C96602BE9DD0BD4F9E202}} VP:10 A:0}\n }\n}",
"peer_round_states": []
}
}
```
After:
```
{
"jsonrpc": "2.0",
"id": "",
"result": {
"round_state": {
"Height": 1691,
"Round": 0,
"Step": 1,
"StartTime": "2017-10-09T14:08:09.129491764+04:00",
"CommitTime": "2017-10-09T14:08:08.129491764+04:00",
"Validators": {
"validators": [
{
"address": "EF243CC0E9B88D0161D24D733BDE9003518CEA27",
"pub_key": {
"type": "ed25519",
"data": "2E0B9301334FCDAB193D514022F81BA09BBEC028685C96602BE9DD0BD4F9E202"
},
"voting_power": 10,
"accum": 0
}
],
"proposer": {
"address": "EF243CC0E9B88D0161D24D733BDE9003518CEA27",
"pub_key": {
"type": "ed25519",
"data": "2E0B9301334FCDAB193D514022F81BA09BBEC028685C96602BE9DD0BD4F9E202"
},
"voting_power": 10,
"accum": 0
}
},
"Proposal": null,
"ProposalBlock": null,
"ProposalBlockParts": null,
"LockedRound": 0,
"LockedBlock": null,
"LockedBlockParts": null,
"Votes": {},
"CommitRound": -1,
"LastCommit": {},
"LastValidators": {
"validators": [
{
"address": "EF243CC0E9B88D0161D24D733BDE9003518CEA27",
"pub_key": {
"type": "ed25519",
"data": "2E0B9301334FCDAB193D514022F81BA09BBEC028685C96602BE9DD0BD4F9E202"
},
"voting_power": 10,
"accum": 0
}
],
"proposer": {
"address": "EF243CC0E9B88D0161D24D733BDE9003518CEA27",
"pub_key": {
"type": "ed25519",
"data": "2E0B9301334FCDAB193D514022F81BA09BBEC028685C96602BE9DD0BD4F9E202"
},
"voting_power": 10,
"accum": 0
}
}
},
"peer_round_states": {
"75EC8F15D244A421202F9725CD4DE509EE50303670310CF7530EF25E2B7C524B": {
"Height": 1691,
"Round": 0,
"Step": 1,
"StartTime": "2017-10-09T14:08:08.563251997+04:00",
"Proposal": false,
"ProposalBlockPartsHeader": {
"total": 0,
"hash": ""
},
"ProposalBlockParts": null,
"ProposalPOLRound": -1,
"ProposalPOL": null,
"Prevotes": null,
"Precommits": null,
"LastCommitRound": 0,
"LastCommit": null,
"CatchupCommitRound": -1,
"CatchupCommit": null
}
}
}
}
```
2017-10-09 14:09:26 +04:00
Zach Ramsay
d56b44f3a5
all: no more anonymous imports
2017-10-04 16:40:45 -04:00
Ethan Buchman
8311f5c611
abci.Info takes a struct; less merkleeyes
2017-09-22 11:42:40 -04:00
Ethan Buchman
3089bbf2b8
Amount -> Power. Closes #166
2017-09-21 14:59:27 -04:00
Dave Bryson
60a1f49a5c
updated json response to match spec by @davebryson
2017-09-18 16:35:50 -04:00
Ethan Buchman
aea8629272
peer interface
2017-09-15 18:40:59 -04:00
Ethan Buchman
9deb647303
fixes from review
2017-09-04 18:29:51 -04:00
Ethan Buchman
f0f1ebe013
rpc: Block and Commit take pointers; return latest on nil
2017-09-03 16:07:37 -04:00
Ethan Buchman
e2e8746044
rpc: historical validators
2017-09-03 16:07:37 -04:00
Ethan Buchman
f2349b1092
Merge pull request #526 from tendermint/feature/rpc-docs
...
RPC docs
2017-08-25 18:10:21 -04:00
Zach Ramsay
b3796e0aaa
rpc: typo fixes
2017-08-16 15:18:55 -04:00
Anton Kaliaev
d24083b257
generate md for Slate
2017-08-16 15:17:08 -04:00
Anton Kaliaev
83ec9f773a
wrote docs for rpc methods [ci skip]
...
for all of them except unsafe
2017-08-16 15:17:08 -04:00
Ethan Buchman
b0728260e9
comments
2017-08-09 23:51:09 -04:00
ramil
6f8d385dfa
fast sync status
2017-07-17 09:44:23 +03:00
Adrian Brink
05c0dfac12
First crack it providing fast-sync endpoint
2017-07-10 19:30:54 +02:00
Ethan Buchman
c7cd62b449
Merge branch 'master' into develop
2017-05-29 10:53:33 -04:00
Ethan Buchman
4f27752468
[rpc] dont enable unsafe by default; limit /blockchain_info to 20 blocks
2017-05-24 11:31:31 -04:00
spring1843
cf686d4f83
Fix commonly misspelled words
2017-05-20 21:43:00 -07:00
Anton Kaliaev
f803544195
new logging
2017-05-13 10:24:58 +02:00
Ethan Buchman
75989342b0
fixes from rebase
2017-05-04 23:03:42 -04:00
Ethan Buchman
f0e7f0acf8
remove viper from rpc except test
2017-05-04 22:43:55 -04:00
Ethan Buchman
efeadcc0f4
some cleanup from review
2017-04-28 23:18:38 -04:00
Ethan Buchman
4e781961e9
remove TMResult. ::drinks champagne::
2017-04-28 22:26:23 -04:00
Ethan Buchman
07e59e63f9
TMEventDataInner
2017-04-28 17:57:06 -04:00
Ethan Frey
bff8402fe8
Fix json for TMResult to not include "TMResultInner"
2017-04-28 15:26:06 +02:00
Ethan Frey
f6f1f1992c
Prepare rpc responses for go-data compatibility, still use go-wire
2017-04-28 14:46:04 +02:00
Ethan Buchman
c930f43cbe
rpc: fix tests
2017-04-27 19:56:14 -04:00
Ethan Buchman
a518d08839
rpc: response types use Result instead of pb Response
2017-04-27 19:34:25 -04:00
Ethan Buchman
cdf650fba9
rpc: repsonse types use data.Bytes
2017-04-27 19:06:07 -04:00
Ethan Buchman
cc6dde96c1
rpc -> rpc/lib and rpc/tendermint -> rpc
2017-04-26 19:57:33 -04:00
Ethan Buchman
992b11c450
premerge2: rpc -> rpc/tendermint
2017-04-21 17:39:56 -04:00
Ethan Frey
90abc61c56
Improve go-data json support in rpc
2017-04-21 16:55:37 -04:00
Anton Kaliaev
5e5fb37774
rename TxID to Hash
2017-04-21 18:39:02 +03:00
Ethan Buchman
bf7521a6ab
Merge branch 'develop' into feature/237-tx-indexing
2017-04-18 22:20:13 -04:00
Ethan Buchman
9d2de2b756
tx_indexer -> tx_index
2017-04-18 20:55:40 -04:00
Ethan Buchman
b6a04a3456
more fixes from review
2017-04-18 20:11:53 -04:00
Ethan Buchman
f4d0076344
TxResult includes Tx. /tx only works if indexer active
2017-04-18 19:56:41 -04:00
Ethan Buchman
6e065affe5
rpc: /tx allows height+hash
2017-04-13 16:04:36 -04:00
Ethan Buchman
c848056438
rpc: better arg validation for /tx
2017-04-13 15:18:58 -04:00
Ethan Frey
a4ee7d25d1
Add TxIndexEnabled method to ResultStatus
2017-04-13 20:21:40 +02:00
Ethan Buchman
df35989742
/tx can take height+index or hash
2017-04-13 13:47:48 -04:00
Ethan Buchman
257d81ddd1
rpc/core/types: uintX -> int
2017-04-13 13:35:16 -04:00
Ethan Buchman
585ce45a5e
rpc: dial_seeds msg. addresses #403
2017-04-12 19:12:22 -04:00
Ethan Buchman
6899c91ebe
add optional 'prove' flag to /tx
2017-04-12 18:55:00 -04:00
Ethan Buchman
ffe6d58a58
add Height to ResultBroadcastTxCommit and EventDataTx
2017-04-12 18:33:48 -04:00
Ethan Buchman
2a59cda77e
/tx returns tx bytes
2017-04-12 18:18:17 -04:00
Ethan Buchman
d7c5690f17
index by bytes. add TxID to broadcast_tx responses
2017-04-10 17:21:37 -04:00
Anton Kaliaev
63704454a3
expose `/tx?hash="XXXXXXXXXXXX"` RPC call
2017-04-10 22:44:07 +04:00
Ethan Buchman
1208296dc0
DialSeeds takes an AddrBook
2017-03-05 23:14:15 -05:00
rigelrozanski
f5c4fdc82a
seeds fix
2017-03-04 21:43:03 -05:00
Ethan Buchman
8ba79252c8
types: use mtx on PartSet.String()
2017-03-02 23:50:59 -05:00
Ethan Buchman
f9df4294f3
move some interfaces to types/services.go
2017-02-20 20:09:15 -05:00
Ethan Buchman
cbe6dbe7a1
handshake replay through consensus using mockApp
2017-02-16 17:56:45 -05:00
Ethan Buchman
a3898fae0f
rpc: fix SeenCommit condition
2017-02-16 15:35:34 -05:00
Ethan Buchman
99b068b313
BlockMeta uses BlockID
2017-02-14 17:06:58 -05:00
Ethan Buchman
e229c8c3d7
rpc: /commit
2017-02-14 17:06:47 -05:00
Jae Kwon
1af930441c
Support new Query message for proofs
2017-01-28 08:27:13 -08:00
Ethan Buchman
f347143b3d
Merge branch 'master' into develop
...
Conflicts:
cmd/tendermint/flags.go
glide.lock
glide.yaml
node/node.go
rpc/core/routes.go
version/version.go
2017-01-12 20:48:10 -05:00
Ethan Buchman
d83ca54b36
file name fixes
2017-01-12 16:17:43 -05:00
Ethan Buchman
94b6dd65ee
AppendTx -> DeliverTx
2017-01-12 15:55:03 -05:00
Ethan Buchman
c147b41013
TMSP -> ABCI
2017-01-12 15:53:32 -05:00
Ethan Buchman
2dd7030579
tmsp: ResponseInfo and ResponseEndBlock
2017-01-12 15:21:20 -05:00
Ethan Buchman
814ef37f75
fix tests
2017-01-12 10:58:44 -05:00
Ethan Buchman
b212aa0db3
fixes from review
2016-12-12 14:12:37 -05:00
Ethan Buchman
12c6594c9b
rpc: remove restriction on DialSeeds
2016-12-09 00:31:53 -05:00
Ethan Buchman
b74a97a4f6
update grpc broadcast tx
2016-12-02 00:29:25 -05:00
Ethan Buchman
2ef695da97
include check/append responses in broadcast_tx_commit
2016-12-02 00:29:25 -05:00
Ethan Buchman
fb9735ef46
rebase fixes and BeginBlock(hash,header)
2016-11-16 13:25:13 -05:00
Ethan Buchman
2113b6f4bb
rpc: use interfaces for pipe
2016-10-14 21:38:49 -04:00
Ethan Buchman
7d493774c7
log: move some Info to Debug
2016-10-14 20:27:50 -04:00
Ethan Buchman
35d4cca8bb
type safe events
2016-10-10 03:10:29 -04:00
Ethan Frey
22979d9365
Fire proper EventData object on append transaction
2016-10-01 22:12:48 +02:00
Ethan Buchman
41918d619c
expose query and info through rpc
2016-09-10 17:14:42 -04:00
Silas Davis
92736f22e8
Fix unsubscribe
2016-08-23 10:40:42 +01:00
Ethan Buchman
c90bde3187
some comments
2016-08-09 20:31:53 -04:00
Ethan Buchman
7bf34d1fae
rpc: unsafe_flush_mempool. closes #190
2016-07-12 14:58:06 -04:00
Ethan Buchman
7e3e9ee9d2
rpc: broadcast tests. closes #219
2016-07-05 14:54:33 -04:00
Ethan Buchman
65ebc344ac
broadcast_commit
2016-07-05 14:26:20 -04:00
Ethan Buchman
6365c5efb5
bring back unsafe_set_config
2016-06-11 20:19:40 -07:00
Ethan Buchman
7383ead106
updates for new tmsp protobuf
2016-05-23 14:35:36 -04:00
Jae Kwon
ad17090a0f
No global config
2016-05-08 15:00:58 -07:00
Ethan Buchman
ae295bd9b6
bump rpc version; add consensus version
2016-04-19 20:45:33 -04:00
Ethan Buchman
cb80a7aa42
rpc: unsafe_write_heap_profile
2016-04-19 20:45:33 -04:00
Ethan Buchman
f5be3cd8f9
rpc: start/stop cpu profiler
2016-04-19 20:43:54 -04:00
Ethan Buchman
df25a22469
rpc: num_unconfirmed_txs (avoid sending txs back)
2016-04-19 20:43:54 -04:00
Jae Kwon
2c1504f93c
Reap takes maxTxs
2016-03-06 15:08:32 -08:00
Ethan Buchman
05af306a8d
rpc: unsafe_set_config
2016-03-03 06:32:08 +00:00
Ethan Buchman
3891e4d66d
config: cswal_light, mempool_broadcast, mempool_reap
2016-03-03 06:31:59 +00:00
Ethan Buchman
254baa19f3
fixes for go-rpc unix socket updates
2016-02-19 02:06:11 +00:00
Jae Kwon
d31d3c58ad
Recheck txs
2016-02-14 17:00:33 -08:00
Jae Kwon
6a209ba3a8
Fix a block condition where cb is called immediately
2016-02-08 15:38:18 -08:00
Jae Kwon
3092d4bbe9
Fix typo, broadcast_tx_asyn(c)
2016-02-08 15:14:41 -08:00
Jae Kwon
a4f57e164b
BroadcastTx results
2016-02-08 00:48:58 -08:00
Ethan Buchman
77a66f079f
version folder, rpc core version
2016-01-20 16:25:26 -05:00
Ethan Buchman
3cce757adc
move DialSeeds to go-p2p and add to rpc
2016-01-20 13:12:42 -05:00
Ethan Buchman
3fdb4c03ab
rpc: TMResult and TMEventData
2016-01-13 18:38:55 -05:00
Ethan Buchman
ee449a94c8
move ResultEvent to go-events
2016-01-12 19:15:10 -05:00
Ethan Buchman
fb59255095
use TendermintResult for rpctypes.Result
2016-01-12 19:15:10 -05:00
Ethan Buchman
0be13d1d27
move alert, events, rpc into own repos
2016-01-12 19:15:10 -05:00
Ethan Buchman
96547d0ca8
ws fixes; rpc tests
2016-01-12 19:14:02 -05:00
Jae Kwon
3e3c0083c7
Make order be decided first; Remove TMSP Commit/Rollback
2016-01-08 16:51:20 -08:00
Jae Kwon
f0c80837a6
Include p2p connection status in RPC net_info
2016-01-03 06:21:56 -08:00
Jae Kwon
74cdadec9f
Refactor RPC to be more general
2016-01-02 16:23:29 -08:00
Ethan Buchman
6f5baa8414
rpc: add app_hash to /status
2015-12-21 18:13:42 -05:00
Jae Kwon
ef43af19ab
Tendermint <-> Application refactor
2015-12-01 20:12:01 -08:00
Jae Kwon
e12f9d10e7
Bare consensus refactor
2015-11-01 11:34:08 -08:00
Jae Kwon
c4ed55d801
Refactor to move common libraries out of project
2015-10-22 17:39:06 -07:00
Ethan Buchman
12566f51af
better mempool queueing
2015-09-28 22:58:02 -04:00
Jae Kwon
625f23af13
Blockpool better timeouts, download rate observation, quicker switching to consensus; Id -> ID (sorry, this doesn't belong here)
2015-09-11 21:09:00 -07:00
Ethan Buchman
0b095b0bd6
update client_methods
2015-08-11 16:27:52 -04:00
Jae Kwon
1b9fd811a1
RPCResponse.Result && EventData are registered interfaces; -skip_upnp option
2015-08-11 11:01:18 -07:00
Jae Kwon
1a5bc9eeb2
Remove StorageRoot from vm.Account
2015-07-28 12:39:10 -07:00
Jae Kwon
3be3647dc8
tendermint/binary -> tendermint/wire
2015-07-28 12:18:17 -07:00
Jae Kwon
0ef5c3ad07
Fix returning prematurely within if(runCall){...}.
...
Renames
2015-07-28 12:16:17 -07:00
Jae Kwon
a84d4320df
websockets accept rpc requests
2015-07-23 17:57:15 -07:00
Ethan Buchman
290b74d8f1
add fromAddress argument to Call and CallCode rpc methods
2015-07-22 18:43:20 -04:00
Ethan Buchman
bb4ca1407f
info->notice, debug->info
2015-07-19 22:44:40 +00:00
Jae Kwon
1e7cc32597
tendermint/account -> acm
2015-07-19 09:40:55 -07:00
Jae Kwon
d83ee27b6a
Merge branch 'sim_txs' into develop
2015-07-16 00:55:04 -07:00
Ethan Buchman
3f7f3dd37f
add git commit hash to nodeInfo
2015-07-12 02:16:33 +00:00
Jae Kwon
109a3c2dd3
Added sim_txs draft
2015-07-11 18:01:21 -07:00
Ethan Buchman
72b681a1bc
fix TxID to use ripemd160 in events and rpc return
2015-07-10 05:56:38 +00:00
Ethan Buchman
3416004359
names in gendoc, genesis_test
2015-07-07 14:09:35 -07:00
Ethan Buchman
f75b6aff74
CreateAccount permission through SendTx and CALL (to unknown accounts)
2015-07-07 14:07:56 -07:00
Ethan Buchman
94f21ad012
move perms to vm.Account
2015-07-07 14:07:56 -07:00
Ethan Buchman
a0f3b94e83
account permissions and some gendoug
2015-07-07 14:07:07 -07:00
Jae Kwon
9965dd5de6
uint* to int* whereever appropriate; https://www.reddit.com/r/golang/comments/2q5vdu/int_vs_uint/
2015-06-25 20:28:34 -07:00
Ethan Buchman
57ff919d50
godep
2015-06-09 23:17:19 -04:00
Ethan Buchman
bf1c9a869c
use gendoc struct for genesis rpc response
2015-06-03 19:26:31 -04:00
Ethan Buchman
ec282d3e3d
rpc: remove unecessary response wrappers
2015-06-01 13:51:03 -04:00
Ethan Buchman
231a7330e2
list names rpc
2015-05-30 11:13:09 -04:00
Ethan Buchman
37a8a6cd65
remove name fix
2015-05-30 01:20:42 -04:00
Ethan Buchman
cff6bcfb31
copy entry on get, use strings for name/data, uint64 for expires
2015-05-30 01:19:03 -04:00
Ethan Buchman
baaa69d7f8
namereg rpc and tests
2015-05-30 01:19:02 -04:00
Ethan Buchman
1f6d64b91c
rpc: genesis route
2015-05-29 19:38:14 -04:00
Ethan Buchman
2045aee9cd
pass chainID through sign interfaces
2015-05-29 18:14:19 -04:00
Ethan Buchman
8a2d9525f0
network > chain_id, put in genesis.json
2015-05-29 18:14:19 -04:00
Ethan Buchman
d43c776e84
add bonder's signature to BondTx
2015-05-20 19:36:55 -04:00
Jae Kwon
3565db4eef
Refactor RPC/*, tendermint/config for debora+barak
2015-05-17 16:19:58 -07:00
Jae Kwon
75ef479547
Config is passed into each module. Remove tendermint/confer
2015-05-17 16:19:57 -07:00
Jae Kwon
be90fd1e0d
rpc cleanup; tendermint init
2015-05-12 19:03:05 -07:00
Jae Kwon
85c8850ac2
Config names have no dots, are under_scored.
2015-05-12 17:40:29 -07:00
Jae Kwon
47b7a641dd
json field fixes
2015-05-04 18:24:30 -07:00
Jae Kwon
b92c0401e6
Made all JSON fields lower_case
2015-05-01 17:26:49 -07:00
Jae Kwon
115e57a1d5
list_unconfirmed_txs RPC call
2015-04-25 13:28:43 -07:00
Jae Kwon
9a8652e001
Include peer round states in the dump_consensus_state RPC call.
2015-04-25 11:49:26 -07:00