diff options
author | Jeffrey Wilcke <jeffrey@ethereum.org> | 2015-04-01 19:55:42 +0800 |
---|---|---|
committer | Jeffrey Wilcke <jeffrey@ethereum.org> | 2015-04-01 19:55:42 +0800 |
commit | 4a4da9a24e39c45db6535ca5ad51dc1385f2491b (patch) | |
tree | c5b31c90566931e6a1a859f98da549181805f62c /core | |
parent | 936ddf2ad1b7306dfe7f5ae9ca122a4968dd98e8 (diff) | |
parent | f56fc9cd9d13e88ee1a244ea590e249e324b8b84 (diff) | |
download | dexon-4a4da9a24e39c45db6535ca5ad51dc1385f2491b.tar dexon-4a4da9a24e39c45db6535ca5ad51dc1385f2491b.tar.gz dexon-4a4da9a24e39c45db6535ca5ad51dc1385f2491b.tar.bz2 dexon-4a4da9a24e39c45db6535ca5ad51dc1385f2491b.tar.lz dexon-4a4da9a24e39c45db6535ca5ad51dc1385f2491b.tar.xz dexon-4a4da9a24e39c45db6535ca5ad51dc1385f2491b.tar.zst dexon-4a4da9a24e39c45db6535ca5ad51dc1385f2491b.zip |
Merge pull request #588 from ethersphere/frontier/SEC-29
Frontier/sec 29
Diffstat (limited to 'core')
-rw-r--r-- | core/types/block.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/core/types/block.go b/core/types/block.go index 5cdde4462..d5cd8a21e 100644 --- a/core/types/block.go +++ b/core/types/block.go @@ -148,6 +148,23 @@ func NewBlockWithHeader(header *Header) *Block { return &Block{header: header} } +func (self *Block) ValidateFields() error { + if self.header == nil { + return fmt.Errorf("header is nil") + } + for i, transaction := range self.transactions { + if transaction == nil { + return fmt.Errorf("transaction %d is nil", i) + } + } + for i, uncle := range self.uncles { + if uncle == nil { + return fmt.Errorf("uncle %d is nil", i) + } + } + return nil +} + func (self *Block) DecodeRLP(s *rlp.Stream) error { var eb extblock if err := s.Decode(&eb); err != nil { |