erigon-pulse/cmd/rpcdaemon/commands/shh_api_deprecated.go

100 lines
3.3 KiB
Go
Raw Normal View History

package commands
import (
"context"
"fmt"
"github.com/ledgerwatch/turbo-geth/common/hexutil"
)
// SHHAPI the interface for the shh_ RPC commands (deprecated)
type SHHAPI interface {
Post(_ context.Context, _ SHHPost) (string, error)
Version(_ context.Context) (string, error)
NewIdentity(_ context.Context) (string, error)
HasIdentity(_ context.Context, ident string) (string, error)
NewGroup(_ context.Context) (string, error)
AddToGroup(_ context.Context, grp string) (string, error)
NewFilter(_ context.Context, _ SHHFilter) (string, error)
UninstallFilter(_ context.Context, filterID hexutil.Uint) (string, error)
GetFilterChanges(_ context.Context, filterID hexutil.Uint) (string, error)
GetMessages(_ context.Context, filterID hexutil.Uint) (string, error)
}
// SHHAPIImpl data structure to store things needed for shh_ commands
type SHHAPIImpl struct {
unused uint64
}
// NewSHHAPIImpl returns NetAPIImplImpl instance
func NewSHHAPIImpl() *SHHAPIImpl {
return &SHHAPIImpl{
unused: uint64(0),
}
}
// SHHPost type for shh_post command
type SHHPost struct {
_ string
_ []string
_ string
_ hexutil.Uint
_ hexutil.Uint
}
// Post Sends a whisper message (deprecated)
func (api *SHHAPIImpl) Post(_ context.Context, _ SHHPost) (string, error) {
return "", fmt.Errorf(NotAvailableDeprecated, "shh_post")
}
// Version Returns the current whisper protocol version (deprecated)
func (api *SHHAPIImpl) Version(_ context.Context) (string, error) {
return "", fmt.Errorf(NotAvailableDeprecated, "shh_version")
}
// NewIdentity Creates new whisper identity in the client (deprecated)
func (api *SHHAPIImpl) NewIdentity(_ context.Context) (string, error) {
return "", fmt.Errorf(NotAvailableDeprecated, "shh_newIdentity")
}
// HasIdentity Checks if the client hold the private keys for a given identity (deprecated)
func (api *SHHAPIImpl) HasIdentity(_ context.Context, _ string) (string, error) {
return "", fmt.Errorf(NotAvailableDeprecated, "shh_hasIdentity")
}
// NewGroup (?) (deprecated)
func (api *SHHAPIImpl) NewGroup(_ context.Context) (string, error) {
return "", fmt.Errorf(NotAvailableDeprecated, "shh_newGroup")
}
// AddToGroup (?) (deprecated)
func (api *SHHAPIImpl) AddToGroup(_ context.Context, _ string) (string, error) {
return "", fmt.Errorf(NotAvailableDeprecated, "shh_addToGroup")
}
// SHHFilter type for shh_newFilter command
type SHHFilter struct {
_ string
_ []string
}
// NewFilter Creates filter to notify, when client receives whisper message matching the filter options (deprecated)
func (api *SHHAPIImpl) NewFilter(_ context.Context, _ SHHFilter) (string, error) {
return "", fmt.Errorf(NotAvailableDeprecated, "shh_newFilter")
}
// UninstallFilter Uninstalls a filter with given id (deprecated)
func (api *SHHAPIImpl) UninstallFilter(_ context.Context, _ hexutil.Uint) (string, error) {
return "", fmt.Errorf(NotAvailableDeprecated, "shh_uninstallFilter")
}
// GetFilterChanges Polling method for whisper filters (deprecated)
func (api *SHHAPIImpl) GetFilterChanges(_ context.Context, _ hexutil.Uint) (string, error) {
return "", fmt.Errorf(NotAvailableDeprecated, "shh_getFilterChanges")
}
// GetMessages Get all messages matching a filter (deprecated)
func (api *SHHAPIImpl) GetMessages(_ context.Context, _ hexutil.Uint) (string, error) {
return "", fmt.Errorf(NotAvailableDeprecated, "shh_getMessages")
}