func NodeFromPb(pb []byte) (Node, error) {
	n := &NodePb{}
	if err := proto.Unmarshal(pb, n); err != nil {
		return nil, err
	}
	return NodeFromNodePb(n), nil
}
// NodeFromPb Create a node from pb
NodeFromPb Create a node from pb
// NodeFromPb Create a node from pb
func NodeFromPb(pb []byte) (Node, error) {
	n := &NodePb{}
	if err := proto.Unmarshal(pb, n); err != nil {
		return nil, err
	}
	return NodeFromNodePb(n), nil
}
func NodeFromPb ( pb [ ] byte ) ( Node , error ) { n := & NodePb { } if err := proto . Unmarshal ( pb , n ) ; err != nil { return nil , err } return NodeFromNodePb ( n ) , nil }
NodeFromPb Create a node from pb
NodeFromPb Create a node from pb