Commit Graph

2131 Commits

Author SHA1 Message Date
9008b155d3 Renamed chain => core 2014-12-04 10:28:02 +01:00
b6cb5272de Descriptive function names for closure getters 2014-12-03 17:35:57 +01:00
6d99c03d91 Updated environments according to the new interface set 2014-12-03 17:22:26 +01:00
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
8240550187 updated to types 2014-12-03 14:05:19 +01:00
709eff4ea7 reverted vm back 2014-12-03 13:52:30 +01:00
6212175be3 reverted vm back 2014-12-03 13:52:13 +01:00
6095edac58 merge 2014-12-03 13:50:51 +01:00
3d9a4e7084 Fixed mem error in vm. Fixed logs tests 2014-12-03 12:21:12 +01:00
f778922086 Set proper message value 2014-12-02 22:37:45 +01:00
edc52bdcbf Updated value for mined blocks. Closes #197 2014-12-02 22:23:20 +01:00
0a22dc2ce5 Check coinbase for from/to inclusion 2014-12-02 22:22:43 +01:00
cb4d168ecc Updated LOG to match proper gas in all cases 2014-12-02 17:22:33 +01:00
5ebae82eeb Additional logging and removed temp merged mining options. 2014-12-02 12:23:27 +01:00
64f35ba8d1 merge errors fixed 2014-12-02 11:52:56 +01:00
99481a245a Check for known block err and ignore 2014-12-02 11:37:33 +01:00
9f7a8ea5e6 updated tests 2014-12-02 10:29:39 +01:00
b4eeffa8f1 Transaction strictness 2014-12-02 00:14:34 +01:00
2df8ad6307 Added state tests 2014-12-02 00:03:53 +01:00
a052357872 Fixed EXP gas 2014-12-01 22:05:38 +01:00
a22056db59 Make an attempt to pay for the gas prior to expanding the mem. 2014-12-01 20:49:56 +01:00
beb7d35c40 Updated tests 2014-12-01 20:21:41 +01:00
d33987cb44 Additional fees for *COPY 2014-12-01 20:20:55 +01:00
6dc46d3341 Changed the way transactions are being added to the transaction pool 2014-12-01 20:18:09 +01:00
616066a598 rework vm 2014-11-30 21:02:59 +01:00
1bce02eff7 Fixed merge 2014-11-28 21:44:34 +01:00
a3559c5e1b updated PV 2014-11-28 21:38:10 +01:00
c8d0f8adc5 Changed refund 2014-11-28 21:20:32 +01:00
6ba8328077 Removed min gas price from genesis 2014-11-28 20:57:10 +01:00
61556ef01d GasData changes & removed min gas price 2014-11-28 20:47:24 +01:00
4cd9d57bad Merge pull request #187 from honestmoney/develop
Fix for broken develop build and install.sh
2014-11-21 13:22:14 -05:00
8cf9ed0ea5 Fixed test 2014-11-21 10:48:07 -05:00
28b7dcc204 go get deps doesnt work with develop branch 2014-11-21 08:16:32 -05:00
eba3fca7bc go get dependencies on executable 2014-11-21 08:05:52 -05:00
6c098ee779 changed install.sh to change branch and install executable 2014-11-21 00:06:33 -05:00
c0bbb7e69a fix for install script devel 2014-11-20 15:02:24 -05:00
d5ac24907e Updated install.sh - github paths for executables 2014-11-20 14:25:26 -05:00
0f47129113 Updated main.go - fix for broken develop build
Transaction execution fixes - 60cdb1148c
2014-11-20 14:16:22 -05:00
9b8a12b4b5 Removed naively casting to bytes 2014-11-20 18:20:04 +01:00
12f1aea38d Fixed iterator for short nodes.
In some cases the iterator didn't properly return the correct key
because it didn't append fields to the reverse lookup.
2014-11-20 18:11:31 +01:00
b05e63c34d Added paranoia check for tries 2014-11-19 16:56:01 +01:00
cab7e6000e Increased coverage 2014-11-19 16:35:57 +01:00
0f460ad26e Added caching and database interface to trie
* Reimplemented caching for trie
* Reimplemented resetting and persisting trie
2014-11-19 16:21:28 +01:00
e70529a977 Added new iterator and tests 2014-11-19 15:05:08 +01:00
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
437d79f094 Updated readme 2014-11-18 20:23:17 +01:00
93e693be72 Fixed tests for 'types' 2014-11-18 19:52:45 +01:00
675ba4d7eb Merge branch 'tests' into poc8 2014-11-18 19:48:35 +01:00
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
a1b6a9ac29 Begin of moving objects to types package
* Block(s)
* Transaction(s)
2014-11-18 16:58:22 +01:00