Commit Graph

55 Commits

Author SHA1 Message Date
obscuren 99853ac3ce Moved execution from vm to chain.
This moves call and create to the specified environments. Vms are no
longer re-used. Vm uses environment's Call(Code) and Create in order to
execute new contracts or transfer value between accounts.

State transition now uses the same mechanism described above.
2014-12-03 17:06:54 +01:00
obscuren 8240550187 updated to types 2014-12-03 14:05:19 +01:00
obscuren 709eff4ea7 reverted vm back 2014-12-03 13:52:30 +01:00
obscuren 6095edac58 merge 2014-12-03 13:50:51 +01:00
obscuren 3d9a4e7084 Fixed mem error in vm. Fixed logs tests 2014-12-03 12:21:12 +01:00
obscuren f778922086 Set proper message value 2014-12-02 22:37:45 +01:00
obscuren 0a22dc2ce5 Check coinbase for from/to inclusion 2014-12-02 22:22:43 +01:00
obscuren cb4d168ecc Updated LOG to match proper gas in all cases 2014-12-02 17:22:33 +01:00
obscuren 5ebae82eeb Additional logging and removed temp merged mining options. 2014-12-02 12:23:27 +01:00
obscuren 64f35ba8d1 merge errors fixed 2014-12-02 11:52:56 +01:00
obscuren 99481a245a Check for known block err and ignore 2014-12-02 11:37:33 +01:00
obscuren b4eeffa8f1 Transaction strictness 2014-12-02 00:14:34 +01:00
obscuren 6dc46d3341 Changed the way transactions are being added to the transaction pool 2014-12-01 20:18:09 +01:00
obscuren 1bce02eff7 Fixed merge 2014-11-28 21:44:34 +01:00
obscuren c8d0f8adc5 Changed refund 2014-11-28 21:20:32 +01:00
obscuren 6ba8328077 Removed min gas price from genesis 2014-11-28 20:57:10 +01:00
obscuren 61556ef01d GasData changes & removed min gas price 2014-11-28 20:47:24 +01:00
obscuren 14e2e488fd Added `chain` tests & minor fixes
* Fork tests (equal and larger chains)
* `chain.link` fields are now exported
* moved debug function from state to dump.go
2014-11-19 12:25:52 +01:00
obscuren 93e693be72 Fixed tests for 'types' 2014-11-18 19:52:45 +01:00
obscuren 675ba4d7eb Merge branch 'tests' into poc8 2014-11-18 19:48:35 +01:00
obscuren f8d0cd9906 Added a callback mechanism to chain adding.
Not sure if this is the right approach. Why? BlockChain shouldn't need
the "Ethereum" object. BlockChain shouldn't need to worry about
notifying listeners or message propagation.
2014-11-18 19:44:17 +01:00
obscuren a1b6a9ac29 Begin of moving objects to types package
* Block(s)
* Transaction(s)
2014-11-18 16:58:22 +01:00
obscuren ca74bcc4cd cleaning up 2014-11-17 12:12:55 +01:00
Taylor Gerring dd9e99a418 try to get full coverage report on travis 2014-11-14 20:58:09 -06:00
obscuren 56aa24002d Clean up 2014-11-14 14:17:54 +01:00
obscuren f6e55962a8 Fixes for PV41/42
* Don't expand mem on empty value
* Removed all coinbase logs for PV42
* Removed C++ bug stuff for LOG*
2014-11-14 13:47:12 +01:00
obscuren 20d518ee95 Numerous fixes for consensus.
* Removed (buged) C++ specific gas specification for LOG*
* Fixed LOG* where mstart went after msize
*
2014-11-13 18:12:12 +01:00
obscuren 60cdb1148c Transaction execution fixes 2014-11-12 01:36:36 +01:00
obscuren 6c9e503eb8 Removed all implicit logging. Fixed gas issues and jump errors 2014-11-11 22:52:27 +01:00
obscuren 75ee3b3f08 debugging code 2014-11-11 12:16:36 +01:00
obscuren ad0acb5762 Moved messages eventing to chain manager 2014-11-10 13:27:24 +01:00
obscuren cbeebcd47d Fixed bloom, updated mining & block processing
* Reverted back to process blocks in batches method
* Bloom generation and lookup fix
* Minor UI changed (mainly debug)
2014-11-10 01:17:31 +01:00
obscuren f538ea25e4 Fixed bug on gas and setting of receipts and roots 2014-11-09 23:59:25 +01:00
obscuren 429dd2a100 Implemented new miner w/ ui interface for merged mining. Closes #177
* Miner has been rewritten
* Added new miner pane
* Added option for local txs
* Added option to read from MergeMining contract and list them for
  merged mining
2014-11-07 12:18:48 +01:00
obscuren 48488017e4 Proper packages 2014-11-05 00:34:59 +01:00
obscuren b4da085a9f Accidental packages 2014-11-05 00:34:04 +01:00
obscuren 1b1fa049fa Fixed VM and added static analysis for EVM jumps 2014-11-04 18:18:57 +01:00
obscuren a9db1ee8d4 Replaced to return the td and throw a specific error on TD 2014-11-04 13:00:47 +01:00
obscuren 699dcaf65c Reworked chain handling process
* Forks
* Rename
* Moved inserting of blocks & processing
* Added chain testing method for validating pieces of a **a** chain.
2014-11-04 12:46:33 +01:00
obscuren f4b717cb9d Bloom validation 2014-11-04 11:04:02 +01:00
obscuren f59a3b67f6 StateManager => BlockManager 2014-11-04 10:57:02 +01:00
obscuren 1025d097fd removed old bloom 2014-11-04 10:49:25 +01:00
obscuren f76f953f0c Removed debug print 2014-11-04 01:33:31 +01:00
obscuren 9c2b878678 Sha addresses 2014-11-04 01:29:49 +01:00
obscuren d87aa24885 Fixed genesis 2014-11-03 23:45:16 +01:00
obscuren c8438979a9 Merge branch 'develop' of github.com-obscure:ethereum/go-ethereum into develop 2014-11-01 01:18:13 +01:00
obscuren 141d3caabb Re-org op codes 2014-11-01 01:18:03 +01:00
Felix Lange 394e0f60c2 chain, tests/helper, vm: make tests compile
They were broken by df5603de0a, when vm.Log became ethstate.Log.
2014-10-31 18:56:25 +01:00
Felix Lange f3473312ba all: fix rename breakage 2014-10-31 18:52:58 +01:00
obscuren 4914a78c8c ethwire => wire 2014-10-31 14:53:42 +01:00