Official Go implementation of the Ethereum protocol
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
go-ethereum/wire
obscuren 984c7e6689 Added encryption for messages better API for sealing messages 10 years ago
..
.gitignore ethwire => wire 10 years ago
README.md ethwire => wire 10 years ago
client_identity.go ethwire => wire 10 years ago
client_identity_test.go ethwire => wire 10 years ago
messages2.go ethwire => wire 10 years ago
messaging.go Added encryption for messages better API for sealing messages 10 years ago

README.md

ethwire

The ethwire package contains the ethereum wire protocol. The ethwire package is required to write and read from the ethereum network.

Installation

go get github.com/ethereum/ethwire-go

Messaging overview

The Ethereum Wire protocol defines the communication between the nodes running Ethereum. Further reader reading can be done on the Wiki.

Reading Messages

// Read and validate the next eth message from the provided connection.
// returns a error message with the details.
msg, err := ethwire.ReadMessage(conn)
if err != nil {
  // Handle error
}

Writing Messages

// Constructs a message which can be interpreted by the eth network.
// Write the inventory to network
err := ethwire.WriteMessage(conn, &Msg{
  Type: ethwire.MsgInvTy,
  Data : []interface{}{...},
})