shhclient

package
v0.0.0-...-39cdb81 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2019 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

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

客户端为WhisperV6 RPC API定义类型化包装器。

func Dial

func Dial(rawurl string) (*Client, error)

拨号将客户机连接到给定的URL。

func NewClient

func NewClient(c *rpc.Client) *Client

newclient创建使用给定RPC客户端的客户端。

func (*Client) AddPrivateKey

func (sc *Client) AddPrivateKey(ctx context.Context, key []byte) (string, error)

addprivatekey存储了密钥对,并返回其ID。

func (*Client) AddSymmetricKey

func (sc *Client) AddSymmetricKey(ctx context.Context, key []byte) (string, error)

addSymmetricKey存储密钥,并返回其标识符。

func (*Client) DeleteKeyPair

func (sc *Client) DeleteKeyPair(ctx context.Context, id string) (string, error)

删除密钥对删除指定密钥。

func (*Client) DeleteMessageFilter

func (sc *Client) DeleteMessageFilter(ctx context.Context, id string) error

DeleteMessageFilter删除与给定ID关联的筛选器。

func (*Client) DeleteSymmetricKey

func (sc *Client) DeleteSymmetricKey(ctx context.Context, id string) error

DeleteSymmetricKey删除与给定标识符关联的对称密钥。

func (*Client) FilterMessages

func (sc *Client) FilterMessages(ctx context.Context, id string) ([]*whisper.Message, error)

filtermessages检索上次调用之间接收的所有消息 此函数与创建筛选器时给定的条件匹配。

func (*Client) GenerateSymmetricKeyFromPassword

func (sc *Client) GenerateSymmetricKeyFromPassword(ctx context.Context, passwd string) (string, error)

generatesymmetrickeyfrompassword根据密码生成密钥,存储并返回其标识符。

func (*Client) GetSymmetricKey

func (sc *Client) GetSymmetricKey(ctx context.Context, id string) ([]byte, error)

GetSymmetricKey返回与给定标识符关联的对称密钥。

func (*Client) HasKeyPair

func (sc *Client) HasKeyPair(ctx context.Context, id string) (bool, error)

hasKeyPair返回节点是否具有私钥或 与给定ID匹配的密钥对。

func (*Client) HasSymmetricKey

func (sc *Client) HasSymmetricKey(ctx context.Context, id string) (bool, error)

hassymmetrickey返回与给定ID关联的密钥是否存储在节点中的指示。

func (*Client) Info

func (sc *Client) Info(ctx context.Context) (whisper.Info, error)

信息返回关于耳语节点的诊断信息。

func (*Client) MarkTrustedPeer

func (sc *Client) MarkTrustedPeer(ctx context.Context, enode string) error

marktrustedpeer标记特定的受信任的对等机,这将允许它发送历史(过期)消息。 注意:此功能不添加新节点,节点需要作为对等节点存在。

func (*Client) NewKeyPair

func (sc *Client) NewKeyPair(ctx context.Context) (string, error)

new key pair为消息解密和加密生成一个新的公钥和私钥对。 它返回一个可用于引用键的标识符。

func (*Client) NewMessageFilter

func (sc *Client) NewMessageFilter(ctx context.Context, criteria whisper.Criteria) (string, error)

newMessageFilter在节点内创建一个筛选器。此筛选器可用于轮询 对于满足给定条件的新消息(请参阅filtermessages)。过滤器罐 在whisper.filterTimeout中对其进行轮询时超时。

func (*Client) NewSymmetricKey

func (sc *Client) NewSymmetricKey(ctx context.Context) (string, error)

NewSymmetricKey生成随机对称密钥并返回其标识符。 可用于加密和解密双方都知道密钥的消息。

func (*Client) Post

func (sc *Client) Post(ctx context.Context, message whisper.NewMessage) (string, error)

在网络上发布消息。

func (*Client) PrivateKey

func (sc *Client) PrivateKey(ctx context.Context, id string) ([]byte, error)

private key返回密钥ID的私钥。

func (*Client) PublicKey

func (sc *Client) PublicKey(ctx context.Context, id string) ([]byte, error)

public key返回密钥ID的公钥。

func (*Client) SetMaxMessageSize

func (sc *Client) SetMaxMessageSize(ctx context.Context, size uint32) error

setmaxmessagesize设置此节点允许的最大消息大小。进来的 较大的外发邮件将被拒绝。低语消息大小 不能超过基础P2P协议(10 MB)所施加的限制。

func (*Client) SetMinimumPoW

func (sc *Client) SetMinimumPoW(ctx context.Context, pow float64) error

setminimumPow(实验)设置此节点所需的最小功率。 该实验函数被引入到未来的动态调节中。 功率要求。如果节点被消息淹没,它应该引发 POW要求并通知同行。新值应设置为相对于 旧值(例如double)。旧值可以通过shh_info调用获得。

func (*Client) SubscribeMessages

func (sc *Client) SubscribeMessages(ctx context.Context, criteria whisper.Criteria, ch chan<- *whisper.Message) (ethereum.Subscription, error)

订阅消息订阅与给定条件匹配的消息。这种方法 仅在双向连接(如WebSockets和IPC)上受支持。 NewMessageFilter使用轮询,并且通过HTTP支持。

func (*Client) Version

func (sc *Client) Version(ctx context.Context) (string, error)

version返回耳语子协议版本。

Jump to

Keyboard shortcuts

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