rpc

package
v0.0.0-...-640f24c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 30, 2018 License: LGPL-3.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RANDBYTELEN = 4
)

Variables

This section is empty.

Functions

func Call

func Call(address string, method string, id interface{}, params []interface{}) ([]byte, error)

Call sends RPC request to server

func CatDataRecord

func CatDataRecord(params []interface{}) map[string]interface{}

func GetBalance

func GetBalance(params []interface{}) map[string]interface{}

func GetBestBlockHash

func GetBestBlockHash(params []interface{}) map[string]interface{}

func GetBlock

func GetBlock(params []interface{}) map[string]interface{}

Input JSON string examples for getblock method as following:

{"jsonrpc": "2.0", "method": "getblock", "params": [1], "id": 0}
{"jsonrpc": "2.0", "method": "getblock", "params": ["aabbcc.."], "id": 0}

func GetBlockCount

func GetBlockCount(params []interface{}) map[string]interface{}

func GetBlockHash

func GetBlockHash(params []interface{}) map[string]interface{}

A JSON example for getblockhash method as following:

{"jsonrpc": "2.0", "method": "getblockhash", "params": [1], "id": 0}

func GetBlockHeightByTxHash

func GetBlockHeightByTxHash(params []interface{}) map[string]interface{}

func GetConnectionCount

func GetConnectionCount(params []interface{}) map[string]interface{}

func GetContractState

func GetContractState(params []interface{}) map[string]interface{}

func GetGenerateBlockTime

func GetGenerateBlockTime(params []interface{}) map[string]interface{}

func GetMemPoolTxState

func GetMemPoolTxState(params []interface{}) map[string]interface{}

func GetNeighbor

func GetNeighbor(params []interface{}) map[string]interface{}

func GetNodeState

func GetNodeState(params []interface{}) map[string]interface{}

func GetNodeVersion

func GetNodeVersion(params []interface{}) map[string]interface{}

func GetRawMemPool

func GetRawMemPool(params []interface{}) map[string]interface{}

func GetRawTransaction

func GetRawTransaction(params []interface{}) map[string]interface{}

A JSON example for getrawtransaction method as following:

{"jsonrpc": "2.0", "method": "getrawtransaction", "params": ["transactioin hash in hex"], "id": 0}

func GetSmartCodeEvent

func GetSmartCodeEvent(params []interface{}) map[string]interface{}

func GetStorage

func GetStorage(params []interface{}) map[string]interface{}

{"jsonrpc": "2.0", "method": "getstorage", "params": ["code hash", "key"], "id": 0}

func GetSystemFee

func GetSystemFee(params []interface{}) map[string]interface{}

func Handle

func Handle(w http.ResponseWriter, r *http.Request)

this is the function that should be called in order to answer an rpc call should be registered like "http.HandleFunc("/", httpjsonrpc.Handle)"

func HandleFunc

func HandleFunc(pattern string, handler func([]interface{}) map[string]interface{})

a function to register functions to be called for specific rpc calls

func RegDataFile

func RegDataFile(params []interface{}) map[string]interface{}

func SendRawTransaction

func SendRawTransaction(params []interface{}) map[string]interface{}

A JSON example for sendrawtransaction method as following:

{"jsonrpc": "2.0", "method": "sendrawtransaction", "params": ["raw transactioin in hex"], "id": 0}

func SetDebugInfo

func SetDebugInfo(params []interface{}) map[string]interface{}

func SetDefaultFunc

func SetDefaultFunc(def func(http.ResponseWriter, *http.Request))

a function to be called if the request is not a HTTP JSON RPC call

func StartConsensus

func StartConsensus(params []interface{}) map[string]interface{}

func StopConsensus

func StopConsensus(params []interface{}) map[string]interface{}

func SubmitBlock

func SubmitBlock(params []interface{}) map[string]interface{}

A JSON example for submitblock method as following:

{"jsonrpc": "2.0", "method": "submitblock", "params": ["raw block in hex"], "id": 0}

Types

type ServeMux

type ServeMux struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

multiplexer that keeps track of every function to be called on specific rpc call

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL