OSDN Git Service

feat(proposal):move vapor proposal (#1903)
[bytom/bytom.git] / protocol / bc / types / block_witness.go
1 package types
2
3 import (
4         "io"
5
6         "github.com/bytom/bytom/encoding/blockchain"
7 )
8
9 // BlockWitness save the consensus node sign
10 type BlockWitness []byte
11
12 func (bw *BlockWitness) readFrom(r *blockchain.Reader) (err error) {
13         *bw, err = blockchain.ReadVarstr31(r)
14         return err
15 }
16
17 func (bw *BlockWitness) writeTo(w io.Writer) error {
18         _, err := blockchain.WriteVarstr31(w, *bw)
19         return err
20 }
21
22 func (bw *BlockWitness) Set(data []byte) {
23         copy(*bw, data)
24 }