Let the state create the object
This commit is contained in:
		@@ -594,7 +594,9 @@ func (vm *Vm) RunClosure(closure *Closure, hook DebugHook) (ret []byte, err erro
 | 
			
		||||
			// Generate a new address
 | 
			
		||||
			addr := ethutil.CreateAddress(closure.caller.Address(), closure.caller.N())
 | 
			
		||||
			// Create a new contract
 | 
			
		||||
			contract := NewContract(addr, value, []byte(""))
 | 
			
		||||
			contract := vm.state.NewStateObject(addr)
 | 
			
		||||
			contract.Amount = value
 | 
			
		||||
 | 
			
		||||
			// Set the init script
 | 
			
		||||
			contract.initScript = mem.Get(offset.Int64(), size.Int64())
 | 
			
		||||
			// Transfer all remaining gas to the new
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user