keys

package
v0.12.1 Latest Latest
Warning

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

Go to latest
Published: Jul 4, 2017 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RequestResponse

func RequestResponse(addr, method string, args map[string]string) (string, error)

Types

type ErisKeyClient

type ErisKeyClient struct {
	// contains filtered or unexported fields
}

func NewErisKeyClient

func NewErisKeyClient(rpcString string) *ErisKeyClient

ErisKeyClient.New returns a new eris-keys client for provided rpc location Eris-keys connects over http request-responses

func (*ErisKeyClient) PublicKey

func (erisKeys *ErisKeyClient) PublicKey(address []byte) (publicKey []byte, err error)

Eris-keys client PublicKey requests the public key associated with an address from the eris-keys server.

func (*ErisKeyClient) Sign

func (erisKeys *ErisKeyClient) Sign(signBytesString string, signAddress []byte) (signature []byte, err error)

Eris-keys client Sign requests the signature from ErisKeysClient over rpc for the given bytes to be signed and the address to sign them with.

type HTTPResponse

type HTTPResponse struct {
	Response string
	Error    string
}

type KeyClient

type KeyClient interface {
	// Sign needs to return the signature bytes for given message to sign
	// and the address to sign it with.
	Sign(signBytesString string, signAddress []byte) (signature []byte, err error)
	// PublicKey needs to return the public key associated with a given address
	PublicKey(address []byte) (publicKey []byte, err error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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