aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorJeffrey Wilcke <jeffrey@ethereum.org>2015-04-01 19:55:42 +0800
committerJeffrey Wilcke <jeffrey@ethereum.org>2015-04-01 19:55:42 +0800
commit4a4da9a24e39c45db6535ca5ad51dc1385f2491b (patch)
treec5b31c90566931e6a1a859f98da549181805f62c /core
parent936ddf2ad1b7306dfe7f5ae9ca122a4968dd98e8 (diff)
parentf56fc9cd9d13e88ee1a244ea590e249e324b8b84 (diff)
downloaddexon-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.go17
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 {