mirror of https://github.com/ethereum/go-ethereum
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.
obscuren
eb32fe20c8
|
10 years ago | |
---|---|---|
.. | ||
.gitignore | 11 years ago | |
README.md | 11 years ago | |
client_identity.go | 11 years ago | |
client_identity_test.go | 11 years ago | |
messages2.go | 10 years ago | |
messaging.go | 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{}{...},
})