Documentation ¶
Index ¶
- Constants
- func GetResponseBodyContract(url string, postP ContractRequest, signature string) ([]byte, error)
- func GetResponseBodyPlatform(url string, method string, params interface{}) ([]byte, error)
- func GetSeed(url string) (string, error)
- func MakeContractRequest(url string, postP ContractRequest, signature string) (*http.Request, error)
- func MakeRequestWithSeed(ctx context.Context, url string, userCfg *UserConfigJSON, params *Params, ...) (*http.Request, error)
- func Send(ctx context.Context, url string, userCfg *UserConfigJSON, params *Params) ([]byte, error)
- func SendWithSeed(ctx context.Context, url string, userCfg *UserConfigJSON, params *Params, ...) ([]byte, error)
- func SetTimeout(timeout uint)
- func SetVerbose(verb bool)
- func Sign(privateKey crypto.PrivateKey, data []byte) (string, error)
- type ContractRequest
- type ContractResponse
- type ContractResult
- type Data
- type Error
- type InfoResponse
- type Node
- type Params
- type PlatformRequest
- type Request
- type Response
- type SeedReply
- type StatusResponse
- type UserConfigJSON
Constants ¶
const ( RequestTimeout = 32 * time.Second Digest = "Digest" Signature = "Signature" ContentType = "Content-Type" JSONRPCVersion = "2.0" )
Variables ¶
This section is empty.
Functions ¶
func GetResponseBodyContract ¶ added in v0.9.0
func GetResponseBodyContract(url string, postP ContractRequest, signature string) ([]byte, error)
GetResponseBodyContract makes request to contract and extracts body
func GetResponseBodyPlatform ¶ added in v0.9.0
GetResponseBodyContract makes request to platform and extracts body
func MakeContractRequest ¶ added in v0.9.5
func MakeRequestWithSeed ¶ added in v0.9.5
func MakeRequestWithSeed(ctx context.Context, url string, userCfg *UserConfigJSON, params *Params, seed string) (*http.Request, error)
MakeRequestWithSeed creates request with provided url, user config, params and seed.
func SendWithSeed ¶
func SendWithSeed(ctx context.Context, url string, userCfg *UserConfigJSON, params *Params, seed string) ([]byte, error)
SendWithSeed sends request with known seed
func SetTimeout ¶ added in v0.7.5
func SetTimeout(timeout uint)
Types ¶
type ContractRequest ¶ added in v0.9.0
ContractRequest is a representation of request struct to api
type ContractResponse ¶ added in v0.9.0
type ContractResponse struct { Response Result *ContractResult `json:"result,omitempty"` }
type ContractResult ¶ added in v0.9.0
type Error ¶ added in v0.9.0
type InfoResponse ¶
type InfoResponse struct { RootDomain string `json:"rootDomain"` RootMember string `json:"rootMember"` MigrationAdminMember string `json:"migrationAdminMember"` FeeMember string `json:"feeMember"` MigrationDaemonMembers []string `json:"migrationDaemonMembers"` NodeDomain string `json:"nodeDomain"` TraceID string `json:"traceID"` }
InfoResponse represents response from rpc on network.getInfo method
func Info ¶
func Info(url string) (*InfoResponse, error)
Info makes rpc request to network.getInfo method and extracts it
type Params ¶ added in v0.9.0
type Params struct { Seed string `json:"seed"` CallSite string `json:"callSite"` CallParams interface{} `json:"callParams,omitempty"` Reference string `json:"reference"` PublicKey string `json:"publicKey"` LogLevel interface{} `json:"logLevel,omitempty"` Test string `json:"test,omitempty"` }
func ReadRequestParamsFromFile ¶ added in v0.9.0
ReadRequestParamsFromFile read request config from file
type PlatformRequest ¶ added in v0.9.0
type PlatformRequest struct { Request PlatformParams interface{} `json:"params"` LogLevel string `json:"logLevel,omitempty"` }
PlatformRequest represents params struct
type StatusResponse ¶ added in v0.7.5
type StatusResponse struct { NetworkState string `json:"networkState"` Origin Node `json:"origin"` ActiveListSize int `json:"activeListSize"` WorkingListSize int `json:"workingListSize"` Nodes []Node `json:"nodes"` PulseNumber uint32 `json:"pulseNumber"` NetworkPulseNumber uint32 `json:"networkPulseNumber"` Entropy []byte `json:"entropy"` Version string `json:"version"` Timestamp time.Time `json:"timestamp"` StartTime time.Time `json:"startTime"` }
StatusResponse represents response from rpc on node.getStatus method
func Status ¶ added in v0.7.5
func Status(url string) (*StatusResponse, error)
Status makes rpc request to node.getStatus method and extracts it
type UserConfigJSON ¶
type UserConfigJSON struct { PrivateKey string `json:"private_key"` PublicKey string `json:"public_key"` Caller string `json:"caller"` // contains filtered or unexported fields }
UserConfigJSON holds info about user
func CreateUserConfig ¶
func CreateUserConfig(caller string, privKey string, publicKey string) (*UserConfigJSON, error)
CreateUserConfig creates user config from arguments
func ReadUserConfigFromFile ¶
func ReadUserConfigFromFile(file string) (*UserConfigJSON, error)
ReadUserConfigFromFile read user config from file