mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-30 00:23:46 +00:00
75 lines
1.9 KiB
Go
75 lines
1.9 KiB
Go
package history
|
|
|
|
import (
|
|
"github.com/ethereum/go-ethereum/p2p/discover"
|
|
)
|
|
|
|
type API struct {
|
|
*discover.PortalProtocolAPI
|
|
}
|
|
|
|
func (p *API) HistoryRoutingTableInfo() *discover.RoutingTableInfo {
|
|
return p.RoutingTableInfo()
|
|
}
|
|
|
|
func (p *API) HistoryAddEnr(enr string) (bool, error) {
|
|
return p.AddEnr(enr)
|
|
}
|
|
|
|
func (p *API) HistoryGetEnr(nodeId string) (string, error) {
|
|
return p.GetEnr(nodeId)
|
|
}
|
|
|
|
func (p *API) HistoryDeleteEnr(nodeId string) (bool, error) {
|
|
return p.DeleteEnr(nodeId)
|
|
}
|
|
|
|
func (p *API) HistoryLookupEnr(nodeId string) (string, error) {
|
|
return p.LookupEnr(nodeId)
|
|
}
|
|
|
|
func (p *API) HistoryPing(enr string) (*discover.PortalPongResp, error) {
|
|
return p.Ping(enr)
|
|
}
|
|
|
|
func (p *API) HistoryFindNodes(enr string, distances []uint) ([]string, error) {
|
|
return p.FindNodes(enr, distances)
|
|
}
|
|
|
|
func (p *API) HistoryFindContent(enr string, contentKey string) (interface{}, error) {
|
|
return p.FindContent(enr, contentKey)
|
|
}
|
|
|
|
func (p *API) HistoryOffer(enr string, contentKey string, contentValue string) (string, error) {
|
|
return p.Offer(enr, contentKey, contentValue)
|
|
}
|
|
|
|
func (p *API) HistoryRecursiveFindNodes(nodeId string) ([]string, error) {
|
|
return p.RecursiveFindNodes(nodeId)
|
|
}
|
|
|
|
func (p *API) HistoryRecursiveFindContent(contentKeyHex string) (*discover.ContentInfo, error) {
|
|
return p.RecursiveFindContent(contentKeyHex)
|
|
}
|
|
|
|
func (p *API) HistoryLocalContent(contentKeyHex string) (string, error) {
|
|
return p.LocalContent(contentKeyHex)
|
|
}
|
|
|
|
func (p *API) HistoryStore(contentKeyHex string, contextHex string) (bool, error) {
|
|
return p.Store(contentKeyHex, contextHex)
|
|
}
|
|
|
|
func (p *API) HistoryGossip(contentKeyHex, contentHex string) (int, error) {
|
|
return p.Gossip(contentKeyHex, contentHex)
|
|
}
|
|
|
|
func (p *API) HistoryTraceRecursiveFindContent(contentKeyHex string) (*discover.TraceContentResult, error) {
|
|
return p.TraceRecursiveFindContent(contentKeyHex)
|
|
}
|
|
|
|
func NewHistoryNetworkAPI(historyAPI *discover.PortalProtocolAPI) *API {
|
|
return &API{
|
|
historyAPI,
|
|
}
|
|
}
|