core: TMP testing code
This commit is contained in:
		
							parent
							
								
									bdd63837ea
								
							
						
					
					
						commit
						753d62a4dd
					
				| @ -246,25 +246,18 @@ func (sm *BlockProcessor) processWithParent(block, parent *types.Block) (logs st | |||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	// store the receipts
 |  | ||||||
| 	err = putReceipts(sm.extraDb, block.Hash(), receipts) |  | ||||||
| 	if err != nil { |  | ||||||
| 		return nil, err |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	// Sync the current block's state to the database
 | 	// Sync the current block's state to the database
 | ||||||
| 	state.Sync() | 	state.Sync() | ||||||
| 
 | 
 | ||||||
| 	// This puts transactions in a extra db for rpc
 | 	go func() { | ||||||
| 	for i, tx := range block.Transactions() { | 		// This puts transactions in a extra db for rpc
 | ||||||
| 		putTx(sm.extraDb, tx, block, uint64(i)) | 		for i, tx := range block.Transactions() { | ||||||
| 	} | 			putTx(sm.extraDb, tx, block, uint64(i)) | ||||||
|  | 		} | ||||||
| 
 | 
 | ||||||
| 	receiptsRlp := receipts.RlpEncode() | 		// store the receipts
 | ||||||
| 	/*if len(receipts) > 0 { | 		putReceipts(sm.extraDb, block.Hash(), receipts) | ||||||
| 		glog.V(logger.Info).Infof("Saving %v receipts, rlp len is %v\n", len(receipts), len(receiptsRlp)) | 	}() | ||||||
| 	}*/ |  | ||||||
| 	sm.extraDb.Put(append(receiptsPre, block.Hash().Bytes()...), receiptsRlp) |  | ||||||
| 
 | 
 | ||||||
| 	return state.Logs(), nil | 	return state.Logs(), nil | ||||||
| } | } | ||||||
|  | |||||||
| @ -26,16 +26,25 @@ type Context struct { | |||||||
| 	Args []byte | 	Args []byte | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | var dests destinations | ||||||
|  | 
 | ||||||
|  | func init() { | ||||||
|  | 	dests = make(destinations) | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // Create a new context for the given data items.
 | // Create a new context for the given data items.
 | ||||||
| func NewContext(caller ContextRef, object ContextRef, value, gas, price *big.Int) *Context { | func NewContext(caller ContextRef, object ContextRef, value, gas, price *big.Int) *Context { | ||||||
| 	c := &Context{caller: caller, self: object, Args: nil} | 	c := &Context{caller: caller, self: object, Args: nil} | ||||||
| 
 | 
 | ||||||
| 	if parent, ok := caller.(*Context); ok { | 	/* | ||||||
| 		// Reuse JUMPDEST analysis from parent context if available.
 | 		if parent, ok := caller.(*Context); ok { | ||||||
| 		c.jumpdests = parent.jumpdests | 			// Reuse JUMPDEST analysis from parent context if available.
 | ||||||
| 	} else { | 			c.jumpdests = parent.jumpdests | ||||||
| 		c.jumpdests = make(destinations) | 		} else { | ||||||
| 	} | 			c.jumpdests = make(destinations) | ||||||
|  | 		} | ||||||
|  | 	*/ | ||||||
|  | 	c.jumpdests = dests | ||||||
| 
 | 
 | ||||||
| 	// Gas should be a pointer so it can safely be reduced through the run
 | 	// Gas should be a pointer so it can safely be reduced through the run
 | ||||||
| 	// This pointer will be off the state transition
 | 	// This pointer will be off the state transition
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user