 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Variables
- func Addresses(addresses []types.Address, height int) (*[]AddressesResponse, error)
- func Candidates(height int, includeStakes bool) (*[]CandidateResponse, error)
- func Genesis() (*core_types.ResultGenesis, error)
- func GetStateForHeight(height int) (*state.State, error)
- func Handler(h http.Handler) http.Handler
- func MaxGas(height int) (*uint64, error)
- func MinGasPrice() (uint64, error)
- func NetInfo() (*core_types.ResultNetInfo, error)
- func RegisterCryptoAmino(cdc *amino.Codec)
- func RegisterEvidenceMessages(cdc *amino.Codec)
- func RunAPI(b *minter.Blockchain, tmRPC *rpc.Local, cfg *config.Config, logger log.Logger)
- func SendTransaction(tx []byte) (*core_types.ResultBroadcastTx, error)
- func Transactions(query string, page, perPage int) (*[]TransactionResponse, error)
- func UnconfirmedTxs(limit int) (*core_types.ResultUnconfirmedTxs, error)
- type AddressResponse
- type AddressesResponse
- type BlockResponse
- type BlockTransactionResponse
- type BlockValidatorResponse
- type CandidateResponse
- type CoinInfoResponse
- type EstimateCoinBuyResponse
- type EstimateCoinSellAllResponse
- type EstimateCoinSellResponse
- type EventsResponse
- type MissedBlocksResponse
- type Response
- type ResponseValidators
- type ResultTxSearch
- type Stake
- type StatusResponse
- type TransactionResponse
- type TxCommissionResponse
- type ValidatorResponse
Constants ¶
This section is empty.
Variables ¶
      View Source
      
  
var Routes = map[string]*rpcserver.RPCFunc{ "status": rpcserver.NewRPCFunc(Status, ""), "candidates": rpcserver.NewRPCFunc(Candidates, "height,include_stakes"), "candidate": rpcserver.NewRPCFunc(Candidate, "pub_key,height"), "validators": rpcserver.NewRPCFunc(Validators, "height,page,perPage"), "address": rpcserver.NewRPCFunc(Address, "address,height"), "addresses": rpcserver.NewRPCFunc(Addresses, "addresses,height"), "send_transaction": rpcserver.NewRPCFunc(SendTransaction, "tx"), "transaction": rpcserver.NewRPCFunc(Transaction, "hash"), "transactions": rpcserver.NewRPCFunc(Transactions, "query,page,perPage"), "block": rpcserver.NewRPCFunc(Block, "height"), "events": rpcserver.NewRPCFunc(Events, "height"), "net_info": rpcserver.NewRPCFunc(NetInfo, ""), "coin_info": rpcserver.NewRPCFunc(CoinInfo, "symbol,height"), "estimate_coin_sell": rpcserver.NewRPCFunc(EstimateCoinSell, "coin_to_sell,coin_to_buy,value_to_sell,height"), "estimate_coin_sell_all": rpcserver.NewRPCFunc(EstimateCoinSellAll, "coin_to_sell,coin_to_buy,value_to_sell,gas_price,height"), "estimate_coin_buy": rpcserver.NewRPCFunc(EstimateCoinBuy, "coin_to_sell,coin_to_buy,value_to_buy,height"), "estimate_tx_commission": rpcserver.NewRPCFunc(EstimateTxCommission, "tx,height"), "unconfirmed_txs": rpcserver.NewRPCFunc(UnconfirmedTxs, "limit"), "max_gas": rpcserver.NewRPCFunc(MaxGas, "height"), "min_gas_price": rpcserver.NewRPCFunc(MinGasPrice, ""), "genesis": rpcserver.NewRPCFunc(Genesis, ""), "missed_blocks": rpcserver.NewRPCFunc(MissedBlocks, "pub_key,height"), }
Functions ¶
func Addresses ¶ added in v0.14.1
func Addresses(addresses []types.Address, height int) (*[]AddressesResponse, error)
func Candidates ¶ added in v0.8.0
func Candidates(height int, includeStakes bool) (*[]CandidateResponse, error)
func Genesis ¶ added in v0.16.0
func Genesis() (*core_types.ResultGenesis, error)
func MinGasPrice ¶ added in v0.10.0
func NetInfo ¶ added in v0.1.2
func NetInfo() (*core_types.ResultNetInfo, error)
func RegisterCryptoAmino ¶ added in v0.8.0
func RegisterCryptoAmino(cdc *amino.Codec)
RegisterAmino registers all crypto related types in the given (amino) codec.
func RegisterEvidenceMessages ¶ added in v0.14.1
func RegisterEvidenceMessages(cdc *amino.Codec)
func SendTransaction ¶
func SendTransaction(tx []byte) (*core_types.ResultBroadcastTx, error)
func Transactions ¶
func Transactions(query string, page, perPage int) (*[]TransactionResponse, error)
func UnconfirmedTxs ¶ added in v0.8.0
func UnconfirmedTxs(limit int) (*core_types.ResultUnconfirmedTxs, error)
Types ¶
type AddressResponse ¶ added in v0.8.0
type AddressesResponse ¶ added in v0.14.1
type BlockResponse ¶
type BlockResponse struct {
	Hash         string                     `json:"hash"`
	Height       int64                      `json:"height"`
	Time         time.Time                  `json:"time"`
	NumTxs       int64                      `json:"num_txs"`
	TotalTxs     int64                      `json:"total_txs"`
	Transactions []BlockTransactionResponse `json:"transactions"`
	BlockReward  string                     `json:"block_reward"`
	Size         int                        `json:"size"`
	Proposer     *string                    `json:"proposer,omitempty"`
	Validators   []BlockValidatorResponse   `json:"validators,omitempty"`
	Evidence     tmTypes.EvidenceData       `json:"evidence,omitempty"`
}
    func Block ¶
func Block(height int64) (*BlockResponse, error)
type BlockTransactionResponse ¶
type BlockTransactionResponse struct {
	Hash        string            `json:"hash"`
	RawTx       string            `json:"raw_tx"`
	From        string            `json:"from"`
	Nonce       uint64            `json:"nonce"`
	GasPrice    uint32            `json:"gas_price"`
	Type        uint8             `json:"type"`
	Data        json.RawMessage   `json:"data"`
	Payload     []byte            `json:"payload"`
	ServiceData []byte            `json:"service_data"`
	Gas         int64             `json:"gas"`
	GasCoin     string            `json:"gas_coin"`
	Tags        map[string]string `json:"tags"`
	Code        uint32            `json:"code,omitempty"`
	Log         string            `json:"log,omitempty"`
}
    type BlockValidatorResponse ¶ added in v0.8.0
type CandidateResponse ¶ added in v0.8.0
type CoinInfoResponse ¶
type EstimateCoinBuyResponse ¶ added in v0.1.2
type EstimateCoinBuyResponse struct {
	WillPay    string `json:"will_pay"`
	Commission string `json:"commission"`
}
    func EstimateCoinBuy ¶ added in v0.0.6
type EstimateCoinSellAllResponse ¶ added in v0.18.0
type EstimateCoinSellAllResponse struct {
	WillGet string `json:"will_get"`
}
    func EstimateCoinSellAll ¶ added in v0.18.0
type EstimateCoinSellResponse ¶ added in v0.1.2
type EstimateCoinSellResponse struct {
	WillGet    string `json:"will_get"`
	Commission string `json:"commission"`
}
    func EstimateCoinSell ¶ added in v0.0.6
type EventsResponse ¶ added in v0.8.0
func Events ¶ added in v0.8.0
func Events(height uint64) (*EventsResponse, error)
type MissedBlocksResponse ¶ added in v1.0.2
type MissedBlocksResponse struct {
	MissedBlocks      *types.BitArray `json:"missed_blocks"`
	MissedBlocksCount int             `json:"missed_blocks_count"`
}
    func MissedBlocks ¶ added in v1.0.2
func MissedBlocks(pubkey types.Pubkey, height int) (*MissedBlocksResponse, error)
type ResponseValidators ¶ added in v0.8.0
type ResponseValidators []ValidatorResponse
func Validators ¶ added in v0.8.0
func Validators(height uint64, page, perPage int) (*ResponseValidators, error)
type ResultTxSearch ¶
type ResultTxSearch struct {
	Txs        []*core_types.ResultTx `json:"txs"`
	TotalCount int                    `json:"total_count"`
}
    type StatusResponse ¶
type StatusResponse struct {
	MinterVersion     string                   `json:"version"`
	LatestBlockHash   string                   `json:"latest_block_hash"`
	LatestAppHash     string                   `json:"latest_app_hash"`
	LatestBlockHeight int64                    `json:"latest_block_height"`
	LatestBlockTime   time.Time                `json:"latest_block_time"`
	KeepLastStates    int64                    `json:"keep_last_states"`
	TmStatus          *core_types.ResultStatus `json:"tm_status"`
}
    func Status ¶
func Status() (*StatusResponse, error)
type TransactionResponse ¶
type TransactionResponse struct {
	Hash     string            `json:"hash"`
	RawTx    string            `json:"raw_tx"`
	Height   int64             `json:"height"`
	Index    uint32            `json:"index"`
	From     string            `json:"from"`
	Nonce    uint64            `json:"nonce"`
	Gas      int64             `json:"gas"`
	GasPrice uint32            `json:"gas_price"`
	GasCoin  string            `json:"gas_coin"`
	Type     uint8             `json:"type"`
	Data     json.RawMessage   `json:"data"`
	Payload  []byte            `json:"payload"`
	Tags     map[string]string `json:"tags"`
	Code     uint32            `json:"code,omitempty"`
	Log      string            `json:"log,omitempty"`
}
    func Transaction ¶
func Transaction(hash []byte) (*TransactionResponse, error)
type TxCommissionResponse ¶ added in v0.8.0
type TxCommissionResponse struct {
	Commission string `json:"commission"`
}
    func EstimateTxCommission ¶ added in v0.2.0
func EstimateTxCommission(tx []byte, height int) (*TxCommissionResponse, error)
type ValidatorResponse ¶ added in v0.8.0
       Source Files
      ¶
      Source Files
      ¶
    
- address.go
- addresses.go
- api.go
- block.go
- candidate.go
- candidates.go
- coin_info.go
- estimate_coin_buy.go
- estimate_coin_sell.go
- estimate_coin_sell_all.go
- estimate_tx_commission.go
- events.go
- genesis.go
- maxgas.go
- min_gas_price.go
- missed_blocks.go
- net_info.go
- send_transaction.go
- status.go
- transaction.go
- transactions.go
- unconfirmed_txs.go
- validators.go
 Click to show internal directories. 
   Click to hide internal directories.