some cleanup post PR submission

This commit is contained in:
whyrusleeping 2019-08-22 12:30:57 -07:00
parent 7eb89f90d1
commit 8dd16e3bed
3 changed files with 36 additions and 193 deletions

36
chain/blockmsg.go Normal file
View File

@ -0,0 +1,36 @@
package chain
import (
"bytes"
"github.com/ipfs/go-cid"
"github.com/filecoin-project/go-lotus/chain/types"
)
type BlockMsg struct {
Header *types.BlockHeader
BlsMessages []cid.Cid
SecpkMessages []cid.Cid
}
func DecodeBlockMsg(b []byte) (*BlockMsg, error) {
var bm BlockMsg
if err := bm.UnmarshalCBOR(bytes.NewReader(b)); err != nil {
return nil, err
}
return &bm, nil
}
func (bm *BlockMsg) Cid() cid.Cid {
return bm.Header.Cid()
}
func (bm *BlockMsg) Serialize() ([]byte, error) {
buf := new(bytes.Buffer)
if err := bm.MarshalCBOR(buf); err != nil {
return nil, err
}
return buf.Bytes(), nil
}

View File

@ -1,158 +0,0 @@
package chain
import (
"bytes"
"github.com/ipfs/go-cid"
cbor "github.com/ipfs/go-ipld-cbor"
"github.com/filecoin-project/go-lotus/chain/types"
)
func init() {
//ipld.Register(0x1f, IpldDecode)
cbor.RegisterCborType(BlockMsg{})
}
/*
func IpldDecode(block block.Block) (ipld.Node, error) {
var i interface{}
if err := cbor.DecodeInto(block.RawData(), &i); err != nil {
panic(err)
}
fmt.Println("IPLD DECODE!")
return &filecoinIpldNode{i}, nil
}
type filecoinIpldNode struct {
val interface{}
}
func (f *filecoinIpldNode) Cid() cid.Cid {
switch t := f.val.(type) {
case types.BlockHeader:
return t.Cid()
case types.SignedMessage:
return t.Cid()
default:
fmt.Printf("bad type: %T\n", f.val)
fmt.Printf("what even is this: %#v\n", f.val)
panic("whats going on")
}
}
func (f *filecoinIpldNode) Copy() ipld.Node {
panic("no")
}
func (f *filecoinIpldNode) Links() []*ipld.Link {
switch t := f.val.(type) {
case types.BlockHeader:
fmt.Println("block links!", t.StateRoot)
return []*ipld.Link{
{
Cid: t.StateRoot,
},
{
Cid: t.Messages,
},
{
Cid: t.MessageReceipts,
},
}
case types.Message:
return nil
default:
panic("whats going on")
}
}
func (f *filecoinIpldNode) Resolve(path []string) (interface{}, []string, error) {
//
//switch t := f.val.(type) {
//case Block:
//switch path[0] {
//}
//case Message:
//default:
//panic("whats going on")
//}
panic("please dont call this")
}
// Tree lists all paths within the object under 'path', and up to the given depth.
// To list the entire object (similar to `find .`) pass "" and -1
func (f *filecoinIpldNode) Tree(path string, depth int) []string {
panic("dont call this either")
}
func (f *filecoinIpldNode) ResolveLink(path []string) (*ipld.Link, []string, error) {
panic("please no")
}
func (f *filecoinIpldNode) Stat() (*ipld.NodeStat, error) {
panic("dont call this")
}
func (f *filecoinIpldNode) Size() (uint64, error) {
panic("dont call this")
}
func (f *filecoinIpldNode) Loggable() map[string]interface{} {
return nil
}
func (f *filecoinIpldNode) RawData() []byte {
switch t := f.val.(type) {
case types.BlockHeader:
sb, err := t.ToStorageBlock()
if err != nil {
panic(err)
}
return sb.RawData()
case types.SignedMessage:
sb, err := t.ToStorageBlock()
if err != nil {
panic(err)
}
return sb.RawData()
default:
panic("whats going on")
}
}
func (f *filecoinIpldNode) String() string {
return "cats"
}
*/
type BlockMsg struct {
Header *types.BlockHeader
BlsMessages []cid.Cid
SecpkMessages []cid.Cid
}
func DecodeBlockMsg(b []byte) (*BlockMsg, error) {
var bm BlockMsg
if err := bm.UnmarshalCBOR(bytes.NewReader(b)); err != nil {
return nil, err
}
return &bm, nil
}
func (bm *BlockMsg) Cid() cid.Cid {
return bm.Header.Cid()
}
func (bm *BlockMsg) Serialize() ([]byte, error) {
buf := new(bytes.Buffer)
if err := bm.MarshalCBOR(buf); err != nil {
return nil, err
}
return buf.Bytes(), nil
}

View File

@ -110,38 +110,3 @@ func (mm *MsgMeta) ToStorageBlock() (block.Block, error) {
return block.NewBlockWithCid(buf.Bytes(), c)
}
/*
func (blk *BlockHeader) MarshalCBOR(w io.Writer) error {
panic("no")
}
func (blk *BlockHeader) UnmarshalCBOR(r io.Reader) error {
panic("no")
}
func (blk *Message) MarshalCBOR(w io.Writer) error {
panic("no")
}
func (blk *Message) UnmarshalCBOR(r io.Reader) error {
panic("no")
}
func (blk *SignedMessage) MarshalCBOR(w io.Writer) error {
panic("no")
}
func (blk *SignedMessage) UnmarshalCBOR(r io.Reader) error {
panic("no")
}
func (blk *MsgMeta) MarshalCBOR(w io.Writer) error {
panic("no")
}
func (blk *MsgMeta) UnmarshalCBOR(r io.Reader) error {
panic("no")
}
//*/