p2pManager

package
v0.0.0-...-07a8cb0 Latest Latest
Warning

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

Go to latest
Published: Jun 19, 2020 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Peer

type Peer struct {
	Magic []byte

	Verack                bool
	ValidConnectionConfig bool

	NetworkServices   []byte
	EmptyNetAddress   []byte
	UserAgent         []byte
	BlockStartHeight  []byte
	RelayTransactions []byte

	InvCodes        map[string]uint32
	Commands        map[string][]byte
	Options         *config.P2POptions
	Conn            net.Conn
	ProtocolVersion int

	BlockNotifyCh chan string
}

func NewPeer

func NewPeer(protocolVersion int, options *config.P2POptions) *Peer

func (*Peer) Connect

func (p *Peer) Connect()

func (*Peer) HandleInv

func (p *Peer) HandleInv(payload []byte)

Parsing inv message https://en.bitcoin.it/wiki/Protocol_specification#inv

func (*Peer) HandleMessage

func (p *Peer) HandleMessage(command, payload []byte)

func (*Peer) Init

func (p *Peer) Init()

func (*Peer) ProcessBlockNotify

func (p *Peer) ProcessBlockNotify(blockHash string)

func (*Peer) SendMessage

func (p *Peer) SendMessage(command, payload []byte)

func (*Peer) SendVersion

func (p *Peer) SendVersion()

func (*Peer) SetupMessageParser

func (p *Peer) SetupMessageParser()

Jump to

Keyboard shortcuts

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