mirror of
https://github.com/nspcc-dev/neo-go.git
synced 2024-11-27 03:58:06 +00:00
28908aa3cf
Signed-off-by: Elizaveta Chichindaeva <elizaveta@nspcc.ru>
32 lines
798 B
Go
32 lines
798 B
Go
package payload
|
|
|
|
import (
|
|
"github.com/nspcc-dev/neo-go/pkg/io"
|
|
"github.com/nspcc-dev/neo-go/pkg/util"
|
|
)
|
|
|
|
// MaxMPTHashesCount is the maximum number of the requested MPT nodes hashes.
|
|
const MaxMPTHashesCount = 32
|
|
|
|
// MPTInventory payload.
|
|
type MPTInventory struct {
|
|
// A list of the requested MPT nodes hashes.
|
|
Hashes []util.Uint256
|
|
}
|
|
|
|
// NewMPTInventory return a pointer to an MPTInventory.
|
|
func NewMPTInventory(hashes []util.Uint256) *MPTInventory {
|
|
return &MPTInventory{
|
|
Hashes: hashes,
|
|
}
|
|
}
|
|
|
|
// DecodeBinary implements the Serializable interface.
|
|
func (p *MPTInventory) DecodeBinary(br *io.BinReader) {
|
|
br.ReadArray(&p.Hashes, MaxMPTHashesCount)
|
|
}
|
|
|
|
// EncodeBinary implements the Serializable interface.
|
|
func (p *MPTInventory) EncodeBinary(bw *io.BinWriter) {
|
|
bw.WriteArray(p.Hashes)
|
|
}
|