multi: update limited user rpcs.

This commit is contained in:
Donald Adu-Poku 2019-09-03 11:46:00 +00:00 committed by Dave Collins
parent 2c3a4e3054
commit baac7efb44
2 changed files with 57 additions and 26 deletions

View File

@ -147,43 +147,43 @@ the method name for further details such as parameter and return information.
|Returns a JSON object with information about the provided hex-encoded script.
|-
|[[#estimatefee|estimatefee]]
|N
|Y
|Returns the estimated fee in dcr/kb.
|-
|[[#estimatesmartfee|estimatesmartfee]]
|N
|Y
|Returns the estimated fee using the historical fee data in dcr/kb.
|-
|[[#estimatestakediff|estimatestakediff]]
|N
|Y
|Returns the estimated next minimum, maximum, expected, and user-specified stake difficulty.
|-
|[[#existsaddress|existsaddress]]
|N
|Y
|Returns the existence of the provided address.
|-
|[[#existsaddresses|existsaddresses]]
|N
|Y
|Returns the existence of the provided addresses.
|-
|[[#existsexpiredtickets|existsexpiredtickets]]
|N
|Y
|Returns the existence of the provided tickets in the expired ticket map.
|-
|[[#existsliveticket|existsliveticket]]
|N
|Y
|Returns the existence of the provided ticket.
|-
|[[#existslivetickets|existslivetickets]]
|N
|Y
|Returns the existence of the provided tickets in the live ticket map.
|-
|[[#existsmempooltxs|existsmempooltxs]]
|N
|Y
|Returns the existence of the provided txs in the mempool.
|-
|[[#existsmissedtickets|existsmissedtickets]]
|N
|Y
|Returns the existence of the provided tickets in the missed ticket map.
|-
|[[#generate|generate]]
@ -223,11 +223,11 @@ the method name for further details such as parameter and return information.
|Returns the block header of the block.
|-
|[[#getblocksubsidy|getblocksubsidy]]
|N
|Y
|Returns information regarding subsidy amounts.
|-
|[[#getcfilter|getcfilter]]
|N
|Y
|Returns the committed filter for a block.
|-
|[[#getchaintips|getchaintips]]
@ -235,7 +235,7 @@ the method name for further details such as parameter and return information.
|Returns information about all known chain tips the in the block tree.
|-
|[[#getcoinsupply|getcoinsupply]]
|N
|Y
|Returns current total coin supply in atoms.
|-
|[[#getconnectioncount|getconnectioncount]]
@ -259,7 +259,7 @@ the method name for further details such as parameter and return information.
|Returns a recent hashes per second performance measurement while generating coins (mining).
|-
|[[#getheaders|getheaders]]
|N
|Y
|Returns block headers starting with the first known block hash from the request.
|-
|[[#getinfo|getinfo]]
@ -299,15 +299,15 @@ the method name for further details such as parameter and return information.
|Returns information about a transaction given its hash.
|-
|[[#getstakedifficulty|getstakedifficulty]]
|N
|Y
|Returns the proof-of-stake difficulty.
|-
|[[#getstakeversioninfo|getstakeversioninfo]]
|N
|Y
|Returns stake version statistics for one or more stake version intervals.
|-
|[[#getstakeversions|getstakeversions]]
|N
|Y
|Get stake versions per block.
|-
|[[#getticketpoolvalue|getticketpoolvalue]]
@ -319,7 +319,7 @@ the method name for further details such as parameter and return information.
|Returns information about an unspent transaction output.
|-
|[[#getvoteinfo|getvoteinfo]]
|N
|Y
|Returns the vote info statistics.
|-
|[[#getwork|getwork]]
@ -331,11 +331,11 @@ the method name for further details such as parameter and return information.
|Returns a list of all commands or help for a specified command.
|-
|[[#livetickets|livetickets]]
|N
|Y
|Returns live ticket hashes from the ticket database.
|-
|[[#missedtickets|missedtickets]]
|N
|Y
|Returns missed ticket hashes from the ticket database.
|-
|[[#node|node]]
@ -347,11 +347,11 @@ the method name for further details such as parameter and return information.
|Queues a ping to be sent to each connected peer.
|-
|[[#rebroadcastmissed|rebroadcastmissed]]
|N
|Y
|Asks the daemon to rebroadcast missed votes.
|-
|[[#rebroadcastwinners|rebroadcastwinners]]
|N
|Y
|Asks the daemon to rebroadcast the winners of the voting lottery.
|-
|[[#searchrawtransactions|searchrawtransactions]]
@ -375,19 +375,19 @@ the method name for further details such as parameter and return information.
|Attempts to submit a new serialized, hex-encoded block to the network.
|-
|[[#ticketfeeinfo|ticketfeeinfo]]
|N
|Y
|Get various information about ticket fees from the mempool, blocks, and difficulty windows (units: DCR/kB).
|-
|[[#ticketsforaddress|ticketsforaddress]]
|N
|Y
|Request all the tickets for an address.
|-
|[[#ticketvwap|ticketvwap]]
|N
|Y
|Calculate the volume weighted average price of tickets for a range of blocks (default: full PoS difficulty adjustment depth).
|-
|[[#txfeeinfo|txfeeinfo]]
|N
|Y
|Get various information about regular transaction fees from the mempool, blocks, and difficulty windows.
|-
|[[#validateaddress|validateaddress]]

View File

@ -311,6 +311,8 @@ var rpcLimited = map[string]struct{}{
"notifyspent": {},
"rescan": {},
"session": {},
"rebroadcastmissed": {},
"rebroadcastwinners": {},
// Websockets AND HTTP/S commands
"help": {},
@ -321,25 +323,50 @@ var rpcLimited = map[string]struct{}{
"createrawtransaction": {},
"decoderawtransaction": {},
"decodescript": {},
"estimatefee": {},
"estimatesmartfee": {},
"estimatestakediff": {},
"existsaddress": {},
"existsaddresses": {},
"existsexpiredtickets": {},
"existsliveticket": {},
"existslivetickets": {},
"existsmempooltxs": {},
"existsmissedtickets": {},
"getbestblock": {},
"getbestblockhash": {},
"getblock": {},
"getblockchaininfo": {},
"getblockcount": {},
"getblockhash": {},
"getblockheader": {},
"getblocksubsidy": {},
"getcfilter": {},
"getchaintips": {},
"getcoinsupply": {},
"getcurrentnet": {},
"getdifficulty": {},
"getheaders": {},
"getinfo": {},
"getnettotals": {},
"getnetworkhashps": {},
"getnetworkinfo": {},
"getrawmempool": {},
"getstakedifficulty": {},
"getstakeversioninfo": {},
"getstakeversions": {},
"getrawtransaction": {},
"gettxout": {},
"getvoteinfo": {},
"livetickets": {},
"missedtickets": {},
"searchrawtransactions": {},
"sendrawtransaction": {},
"submitblock": {},
"ticketfeeinfo": {},
"ticketsforaddress": {},
"ticketvwap": {},
"txfeeinfo": {},
"validateaddress": {},
"verifymessage": {},
"version": {},
@ -4470,6 +4497,8 @@ func handlePing(s *rpcServer, cmd interface{}, closeChan <-chan struct{}) (inter
}
// handleRebroadcastMissed implements the rebroadcastmissed command.
//
// TODO make this a websocket only command.
func handleRebroadcastMissed(s *rpcServer, cmd interface{}, closeChan <-chan struct{}) (interface{}, error) {
best := s.server.chain.BestSnapshot()
mt, err := s.server.chain.MissedTickets()
@ -4499,6 +4528,8 @@ func handleRebroadcastMissed(s *rpcServer, cmd interface{}, closeChan <-chan str
}
// handleRebroadcastWinners implements the rebroadcastwinners command.
//
// TODO make this a websocket only command.
func handleRebroadcastWinners(s *rpcServer, cmd interface{}, closeChan <-chan struct{}) (interface{}, error) {
bestHeight := s.server.chain.BestSnapshot().Height
blocks, err := s.server.blockManager.TipGeneration()