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.
32 lines
879 B
32 lines
879 B
5 years ago
|
package node
|
||
|
|
||
|
import (
|
||
|
"github.com/ethereum/go-ethereum/rlp"
|
||
|
|
||
|
"github.com/harmony-one/harmony/core/types"
|
||
|
"github.com/harmony-one/harmony/internal/utils"
|
||
|
)
|
||
|
|
||
|
// ProcessHeaderMessage verify and process Node/Header message into crosslink when it's valid
|
||
|
func (node *Node) ProcessHeaderMessage(msgPayload []byte) {
|
||
|
var headers []*types.Header
|
||
|
err := rlp.DecodeBytes(msgPayload, &headers)
|
||
|
if err != nil {
|
||
|
utils.Logger().Error().
|
||
|
Err(err).
|
||
|
Msg("Crosslink Headers Broadcast Unable to Decode")
|
||
|
return
|
||
|
}
|
||
|
// TODO: add actual logic
|
||
|
}
|
||
|
|
||
|
// ProcessReceiptMessage store the receipts and merkle proof in local data store
|
||
|
func (node *Node) ProcessReceiptMessage(msgPayload []byte) {
|
||
|
// TODO: add logic
|
||
|
}
|
||
|
|
||
|
// ProcessCrossShardTx verify and process cross shard transaction on destination shard
|
||
|
func (node *Node) ProcessCrossShardTx(blocks []*types.Block) {
|
||
|
// TODO: add logic
|
||
|
}
|