debris
e6d381bedd
renamed VmFactory -> Factory
2016-01-11 19:01:42 +01:00
Gav Wood
1c48e34d69
Additional mem use.
2016-01-11 18:01:54 +01:00
Gav Wood
1d81b4f930
EVMJIT build fixes.
2016-01-11 17:49:49 +01:00
Gav Wood
c104009ef6
Additional standard.rs.
2016-01-11 17:38:28 +01:00
Gav Wood
0004ed8960
Integrate Executive into State.
2016-01-11 17:37:22 +01:00
Gav Wood
7650dead6d
Bring in Executive.
2016-01-11 17:03:29 +01:00
Gav Wood
0cc57483f8
Move Executive down, remove unneeded Evm prefixes.
2016-01-11 17:01:42 +01:00
Gav Wood
b0cceddb7c
Move evm::EvmParams -> ActionParams.
2016-01-11 16:33:08 +01:00
Gav Wood
85ac9af832
Move EvmSchedule -> evm::Schedule
2016-01-11 16:28:30 +01:00
debris
f19a6e54bf
removed warnings
2016-01-11 16:05:21 +01:00
debris
3f725ce89d
reverting the execution state when out of gas
2016-01-11 15:55:54 +01:00
debris
65bce7862a
Merge branch 'master' into evm
2016-01-11 15:23:27 +01:00
arkpar
c6509d7752
Moved some checks from ethash to verification module
2016-01-11 15:22:11 +01:00
debris
12f01d9905
state clone
2016-01-11 14:48:27 +01:00
debris
f611b6c7b6
state clone
2016-01-11 14:47:50 +01:00
Arkadiy Paronyan
4353518be1
Merge pull request #72 from gavofyork/verification
...
Block Verification (no tests yet)
2016-01-11 14:43:25 +01:00
debris
22859a04b6
changes in executive return
2016-01-11 14:14:35 +01:00
debris
bbb25fb6ce
propagate evmjit errors upstream
2016-01-11 14:08:03 +01:00
Gav Wood
eb03993c6d
Transaction struct improvements.
2016-01-11 13:52:40 +01:00
arkpar
3185301c97
Updated docs
2016-01-11 13:51:58 +01:00
arkpar
0221d47544
Verification integrated into client/queue
2016-01-11 13:42:32 +01:00
Gav Wood
30f74fc692
log_entry type.
2016-01-11 13:29:15 +01:00
arkpar
4dca2ff1d9
Merge branch 'master' of github.com:gavofyork/ethcore into verification
2016-01-11 12:57:36 +01:00
Arkadiy Paronyan
42144247f5
Merge pull request #64 from gavofyork/ethash
...
Use getter in header in preparation for a Header trait; additional testing in enact_block().
2016-01-11 12:55:08 +01:00
arkpar
2b522e2c48
Merge branch 'network' into verification
2016-01-11 12:45:35 +01:00
arkpar
3a2663ce93
Client now takes Spec instead of Engine
2016-01-11 12:28:59 +01:00
arkpar
c269cb5c85
Added sync to std uses
2016-01-11 11:52:18 +01:00
arkpar
33d3a4d633
Engine and Spec are now thread safe
2016-01-11 11:51:31 +01:00
debris
dea9ec203b
removed unused stuff
2016-01-11 03:29:13 +01:00
debris
d1aadf456f
shorter constructor for externalities
2016-01-11 03:26:17 +01:00
debris
88409e7dbb
refactor in progress... evmjit compiling
2016-01-11 03:13:41 +01:00
debris
6d3097ac9e
updated output policy docs
2016-01-11 02:47:45 +01:00
debris
7f8f0c5823
minor fixes
2016-01-11 02:42:02 +01:00
debris
b273792ef0
big refactor of executive in progress
2016-01-11 02:17:29 +01:00
arkpar
5d0e186632
Merge branch 'master' of github.com:gavofyork/ethcore into network
2016-01-11 01:07:58 +01:00
Gav Wood
e7f840ce79
Use getter in header in preparation for a Header trait; additional testing in enact_block().
2016-01-10 23:42:59 +01:00
arkpar
452294ab8d
ImportResult becomes a result
2016-01-10 23:37:09 +01:00
Gav Wood
4512322d3e
Block enactment with test.
2016-01-10 23:10:06 +01:00
Gav Wood
abb4975400
Set timestamp in enactment.
2016-01-10 22:57:31 +01:00
Gav Wood
74f88f9b9b
Initial implementation of enacted.
...
number is now usize, timestamp u64.
2016-01-10 22:55:07 +01:00
arkpar
6f3c3fa020
Documentation
2016-01-10 22:42:27 +01:00
Gav Wood
4f68662e53
Proper rewarding; needs consensus test doing though.
2016-01-10 21:55:03 +01:00
arkpar
e6572e34fa
Documentation
2016-01-10 21:30:22 +01:00
arkpar
5f4cd7f197
Merge branch 'network' into verification
2016-01-10 19:47:32 +01:00
Gav Wood
fea418703b
Better API allowing one fewer clone.
2016-01-10 17:11:46 +01:00
Gav Wood
2cc3ee66d7
Allow fields to be returned so they can be used simultaneously.
2016-01-10 17:09:02 +01:00
debris
b72da41ea7
proper calculatng of executive gas in progress
2016-01-10 16:21:01 +01:00
arkpar
daab45f599
Merge branch 'master' of github.com:gavofyork/ethcore into verification
2016-01-10 15:21:11 +01:00
arkpar
02b530f4aa
Style
2016-01-10 15:13:12 +01:00
arkpar
5f5f26de48
Do not insert new blocks out of order
2016-01-10 15:08:57 +01:00
arkpar
11dd92f1f5
Merge branch 'master' of github.com:gavofyork/ethcore into network
2016-01-10 14:13:42 +01:00
arkpar
51584f5202
Networking fixes
2016-01-10 14:11:23 +01:00
arkpar
39fb29ffcc
Merge branch 'master' of github.com:gavofyork/ethcore-util into network
2016-01-10 14:10:29 +01:00
arkpar
2f45d22b38
Merge branch 'master' of github.com:gavofyork/ethcore-util into network
2016-01-10 14:09:51 +01:00
Gav Wood
6410759bc3
Remove unneeded error.
2016-01-10 14:06:38 +01:00
Gav Wood
76bb480afb
Block sealing, tests updated.
2016-01-10 14:05:39 +01:00
arkpar
b0cef968e7
Networking fixes
2016-01-10 14:02:01 +01:00
Gav Wood
5862d58379
Reworked network errors (now NetworkError
) to be a subset of UtilError
s rather than the
...
other way around.
2016-01-10 12:53:55 +01:00
debris
9f06c2f2e6
errors, fees, and refunds
2016-01-10 12:29:35 +01:00
Gav Wood
ffc28bf495
Additional bloom-related functionality.
...
RlpStandard for non-emit_*-based RlpStream extesions.
2016-01-09 23:47:46 +01:00
Gav Wood
53fada4f4a
OpenBlock::close() should be complete. No tests yet though.
2016-01-09 23:47:15 +01:00
arkpar
5ce27152b4
Merge branch 'master' of github.com:gavofyork/ethcore into network
2016-01-09 23:24:38 +01:00
debris
efa6c424c1
fixed jit tests
2016-01-09 23:24:01 +01:00
arkpar
85ddbba893
Enabled logger for client app
2016-01-09 23:21:57 +01:00
debris
55a023554a
Merge branch 'master' of https://github.com/gavofyork/ethcore into evm
2016-01-09 23:02:01 +01:00
debris
3e90859d9d
executive call
2016-01-09 22:54:16 +01:00
Gav Wood
9a79a9032d
on_close_block fixed and tested.
2016-01-09 22:45:27 +01:00
Gav Wood
568d28e94b
Bitwise Or Assign and some additional convenience in Hash.
2016-01-09 22:30:13 +01:00
Gav Wood
cf8ef01c6d
State::kill_account added with tests & docs.
2016-01-09 22:28:31 +01:00
Gav Wood
249c615752
Minor refactoring, OpenBlock::close closer to working.
2016-01-09 22:13:13 +01:00
debris
f7e9816d33
substate in progress
2016-01-09 21:39:38 +01:00
arkpar
32bfa69106
More docs
2016-01-09 19:13:58 +01:00
arkpar
0eb69c7f1c
Removed verification from this branch
2016-01-09 19:10:58 +01:00
arkpar
af21038bb9
More block verifications
2016-01-09 19:10:05 +01:00
Gav Wood
8b5b493f7d
Sketch of how OpenBlock::close() might look.
2016-01-09 18:58:04 +01:00
arkpar
28a658015d
Merge branch 'master' of github.com:gavofyork/ethcore into network
2016-01-09 18:50:45 +01:00
debris
9cc88e2cb1
Merge branch 'master' of https://github.com/gavofyork/ethcore into evm
2016-01-09 18:41:12 +01:00
arkpar
10fe6b937f
Docs
2016-01-09 18:40:13 +01:00
Gav Wood
71670e6277
Fix test warnings.
2016-01-09 18:26:35 +01:00
debris
300a9506ed
evmjit output data
2016-01-09 18:25:18 +01:00
Gav Wood
4622882fda
Separate out Ethereum-network-specific resources.
...
Fix State to use secure trie variants.
2016-01-09 18:20:31 +01:00
debris
130b2fc46a
separated executive and externalities
2016-01-09 17:55:47 +01:00
Gav Wood
a978cbad52
Remove genesis module, add more chain specs and separate out ethereum-specific stuff.
2016-01-09 17:15:55 +01:00
arkpar
8cd3aa4b43
Merge branch 'master' of github.com:gavofyork/ethcore into network
2016-01-09 14:41:04 +01:00
Gav Wood
2b022e11e1
State::new_contract.
2016-01-09 14:19:35 +01:00
debris
50af19a7c8
contract creating contract
2016-01-09 13:51:59 +01:00
Gav Wood
6eac110b65
Merge branch 'master' into gav
2016-01-09 12:33:40 +01:00
Gav Wood
4fc6b0dc60
Introduce use common::*;
for common stuff (modules that themselves require no other modules in this crate).
...
Fix build.
2016-01-09 12:30:41 +01:00
Gav Wood
2b90f7d03a
Introduce use-dependency amalgamation. We now have:
...
- `use standard;` (bring in a set of standard and external dependencies)
- `use common;` (bring in a low-level subset of this crate; basically anything that itself requires only `use standard;`)
And, from an external create:
- `use ethcore_util::*;` (bring in the entirety of this module and the standard dependencies)
2016-01-09 12:12:36 +01:00
arkpar
24ba723818
Do not expose sha3 from crypto
2016-01-09 10:27:41 +01:00
arkpar
86dfa1b425
Merge branch 'master' of github.com:gavofyork/ethcore into network
2016-01-09 10:26:31 +01:00
arkpar
02c60acc14
Fixed build after merge
2016-01-09 10:22:03 +01:00
arkpar
6183ba5cb5
Merge branch 'master' of github.com:gavofyork/ethcore-util into network
2016-01-09 10:20:11 +01:00
arkpar
49d97d7cb3
is_zero for hash types
2016-01-09 10:20:07 +01:00
arkpar
f1cdc0a17d
Started block verification
2016-01-09 10:16:35 +01:00
debris
5ae0f71922
executive create fixes
2016-01-09 02:12:17 +01:00
debris
bcd026aaf1
Merge branch 'master' of https://github.com/gavofyork/ethcore into evm
2016-01-09 01:41:10 +01:00
debris
68beb0099d
executive tests in progress
2016-01-09 01:33:50 +01:00
debris
43c612fa89
moved runtime data to jit
2016-01-09 00:55:17 +01:00
debris
4932720d58
evm params
2016-01-09 00:51:09 +01:00
Gav Wood
d7fe922425
Fix API,
2016-01-08 22:30:45 +01:00
Gav Wood
76ba2df141
Compiling, fleshed-out Block.
2016-01-08 22:04:21 +01:00
Gav Wood
7bad30a1bf
Compiling Bloc.
2016-01-08 21:33:41 +01:00
Gav Wood
4bbc0943a3
Initial sketch of Block struct.
2016-01-08 19:12:19 +01:00
arkpar
b272595183
Rlp error handling
2016-01-08 17:52:25 +01:00
Gav Wood
5b81a2d70a
Frontier Spec added.
2016-01-08 16:47:17 +01:00
arkpar
9ea7f14542
Style
2016-01-08 16:26:00 +01:00
Gav Wood
98c5905257
Add frontier chain spec.
2016-01-08 16:24:14 +01:00
arkpar
290d738e3f
Style
2016-01-08 16:00:32 +01:00
arkpar
647ea286ba
Renamed RlpStream::raw to as_raw
2016-01-08 15:57:50 +01:00
arkpar
9286a03656
Even more style
2016-01-08 15:52:43 +01:00
arkpar
469b0a17dc
More style
2016-01-08 13:55:44 +01:00
arkpar
396a1755e3
More style
2016-01-08 13:49:00 +01:00
arkpar
e6623c0edd
Removed wrong file
2016-01-08 13:33:38 +01:00
arkpar
1ffd999f96
Merge branch 'master' of github.com:gavofyork/ethcore-util into network
2016-01-08 13:32:52 +01:00
arkpar
288794fd27
Style
2016-01-08 13:10:00 +01:00
debris
bed4bfce1c
executive in progress...
2016-01-08 12:50:06 +01:00
Gav Wood
1c71640777
Build fixes for Ethash.
2016-01-08 12:27:00 +01:00
Gav Wood
3cbaf64c51
Beginnings of Ethash engine.
2016-01-08 12:15:59 +01:00
Gav Wood
648207d8e8
Rename fax->copy.
2016-01-08 12:05:58 +01:00
Gav Wood
e4ed6467a9
Fixes and renaming fax->copy.
2016-01-08 12:05:38 +01:00
Gav Wood
f81fb2de51
Fix and some tests for opaque types in populatable.
2016-01-08 12:02:26 +01:00
Gav Wood
6837899eba
Fixups for new bytes.rs API.
2016-01-08 11:53:07 +01:00
Gav Wood
3018c4a28a
Additional Populatable API tweaks.
2016-01-08 11:52:46 +01:00
Gav Wood
f0da76df7c
API cleanups.
2016-01-08 11:43:11 +01:00
Gav Wood
e6439dde99
Minor API update.
2016-01-08 11:03:58 +01:00
Gav Wood
806de37cec
Additional docs.
2016-01-08 11:02:32 +01:00
Gav Wood
51ccd5e8fc
Comment TODO.
2016-01-08 00:36:57 +01:00
Gav Wood
7e873a8bbe
ripemd160 builtin and tests.
2016-01-08 00:31:21 +01:00
Gav Wood
d94fcbd839
sha256 builtin + tests.
2016-01-08 00:26:52 +01:00
debris
d0180df167
little improvements in evm ext
2016-01-08 00:16:15 +01:00
Gav Wood
8f4637ecbc
API sync (moved Populatable to util).
2016-01-08 00:00:07 +01:00
Gav Wood
5fc87a334d
Additional work & convenience functions on crypto, bytes & hash.
...
Renaming mut_bytes() to as_slice_mut().
2016-01-07 23:59:50 +01:00
Gav Wood
183682ffbc
ecrecover builtin, tests and docs.
2016-01-07 23:55:14 +01:00
debris
8335d40102
contract_address && ExtFace
2016-01-07 23:33:54 +01:00
arkpar
5ef719ae23
Missing client module
2016-01-07 21:35:06 +01:00
debris
d27a16c945
executive in progress
2016-01-07 21:29:36 +01:00
arkpar
68cd250ec0
Fixed block header seal fields decoding
2016-01-07 21:28:17 +01:00
arkpar
9b28d4cff6
Removed dup file
2016-01-07 21:27:41 +01:00
arkpar
edea8d56e3
TODO comment
2016-01-07 20:49:36 +01:00
arkpar
24ecd0091a
Client consolidation and docs
2016-01-07 20:43:37 +01:00
Gav Wood
3cb3c2a2bd
Fix for Genesis.
2016-01-07 19:42:59 +01:00
Gav Wood
14d77d522b
Minor whitespacing.
2016-01-07 19:25:51 +01:00
debris
ec720aefa9
env -> ext
2016-01-07 19:20:23 +01:00
Gav Wood
810bff1ea9
Morden genesis tested and working.
2016-01-07 19:10:29 +01:00
debris
146999cfbf
executive init
2016-01-07 19:05:44 +01:00
arkpar
2a4d470039
Client app
2016-01-07 16:08:12 +01:00
debris
8c6d6950ca
evm call and create in progress
2016-01-06 20:00:32 +01:00
debris
a0bb1068af
evm env uses EnvInfo. blockhash function implementation
2016-01-06 17:53:59 +01:00
Gav Wood
f9b3e26934
Fix warnings.
2016-01-06 16:00:42 +01:00
Gav Wood
db23ee765a
Fixes and a test! Now correctly builds Morden's genesis block.
2016-01-06 15:57:17 +01:00
Gav Wood
5423797ce4
Build fix.
2016-01-06 14:06:34 +01:00
Gav Wood
398231f9a7
Additional missing struct stuff.
2016-01-06 13:59:48 +01:00
Gav Wood
be7bfd51a7
Merge branch 'master' into gav
2016-01-06 13:55:05 +01:00
Gav Wood
8bf03bb8ff
Secure trie functions & structs.
2016-01-06 13:53:23 +01:00
debris
b447de9120
additional asserts in jit log test
2016-01-06 13:09:41 +01:00
debris
293bca363e
evm logs
2016-01-06 13:00:14 +01:00
debris
ad43079fdc
test balance
2016-01-06 10:37:21 +01:00
debris
8bc2e65c16
distinguish between i256 and h256 on evmjit wrapper layer
2016-01-05 20:24:43 +01:00
Gav Wood
e98452b0c7
Tests for Builtin.
2016-01-05 19:23:40 +01:00
Gav Wood
6585910c2a
Whitespace fixes.
2016-01-05 19:12:19 +01:00
Gav Wood
dabb90bf40
Fix tests for builtin.
2016-01-05 19:11:41 +01:00
Gav Wood
0125125c27
Semantic version test fix.
2016-01-05 19:05:51 +01:00
debris
cdcabc2f4a
Merge branch 'master' of https://github.com/gavofyork/ethcore into evm
2016-01-05 18:43:59 +01:00
debris
359ba8d597
extcode working
2016-01-05 18:43:46 +01:00
arkpar
aff4e24775
Merge branch 'master' of github.com:gavofyork/ethcore into network
2016-01-05 00:11:16 +01:00
arkpar
73405cc74c
Fixed timeout signature; Added usage example
2016-01-04 23:58:59 +01:00
Gav Wood
e369042ff7
Correct naming and fix for Morden.
2016-01-04 21:53:36 +00:00
Gav Wood
957dd36328
Make builtins work.
2016-01-04 21:47:45 +00:00
arkpar
39f2dc9e2f
Style
2016-01-04 13:49:32 +01:00
arkpar
8d37ef7d8e
Removed Copy trait from H256
2016-01-04 13:25:32 +01:00
arkpar
32fcc6b3e9
Removed fmt file
2016-01-03 09:23:45 +01:00
arkpar
2cdf4ebd0a
Merge branch 'master' of github.com:gavofyork/ethcore-util into network
2016-01-03 09:22:26 +01:00
debris
156fcad4e2
docs
2015-12-30 12:46:10 +01:00
arkpar
9e0c8e3d8b
Documentation
2015-12-30 12:23:36 +01:00
debris
2e7f0e29de
tests for sload, sstore, sha3
2015-12-30 12:03:40 +01:00
debris
e3f59d82ef
vm factory
2015-12-29 12:37:38 +01:00
debris
3dd26582a2
env implementation in progress
2015-12-29 12:04:03 +01:00
debris
4e31fe5785
fixed signal 11 error
2015-12-28 22:37:15 +01:00
debris
f2ae8708de
fixed env address
2015-12-28 15:11:05 +01:00
arkpar
b925df2cd9
Use HeaderView instead of BlockHeader
2015-12-28 12:03:05 +01:00
arkpar
267495c264
User IO messages
2015-12-28 11:41:51 +01:00
arkpar
1a1c61179f
order peers by difficulty
2015-12-27 02:27:15 +01:00
arkpar
1d67a7a373
sync fixed; more tests
2015-12-27 00:48:03 +01:00
arkpar
634b6be1e6
fixed warnings
2015-12-26 15:50:55 +01:00
arkpar
fa1b74fa53
minor fixes
2015-12-26 15:48:41 +01:00
arkpar
bf9667a206
sync tests
2015-12-26 15:47:07 +01:00
arkpar
9087cc798b
sync refactoring; range tests
2015-12-25 14:55:55 +01:00
arkpar
0578712a26
syncing code done
2015-12-24 17:18:47 +01:00
debris
142bba096a
"importing" evmjit callbacks abi
2015-12-24 02:28:09 +01:00
debris
000d8fe8d0
runtime_data, tests in progress
2015-12-24 01:07:46 +01:00
debris
88debb2190
address to and from h256
2015-12-24 00:31:43 +01:00
debris
c695e09bba
docs
2015-12-23 13:49:45 +01:00
debris
353d4fbea0
evm adapter init
2015-12-23 13:02:01 +01:00
Gav Wood
c85cabb598
Additional notes.
2015-12-23 11:56:38 +00:00
Gav Wood
ff74e8239d
Spec's json_to_rlp.
2015-12-23 11:53:34 +00:00
Gav Wood
be3f8ffd49
Additional docs.
2015-12-23 11:10:34 +00:00
arkpar
48abca6669
Merge branch 'master' of github.com:gavofyork/ethcore into network
2015-12-22 22:32:24 +01:00
arkpar
416c2ec3e4
Merge branch 'master' of github.com:gavofyork/ethcore-util into network
2015-12-22 22:23:53 +01:00
arkpar
3ad262e18f
more networking
2015-12-22 22:23:43 +01:00
arkpar
f34b22c65b
cache item count in Rlp
2015-12-22 22:23:01 +01:00
arkpar
fcba0122bc
started sync
2015-12-22 22:19:50 +01:00
Gav Wood
07aef2499e
Spec can now read much from a JSON. Still todo builtins and params.
2015-12-21 21:08:42 +00:00
Gav Wood
c3bbf2870c
Merge remote-tracking branch 'origin/master' into gav
2015-12-21 17:43:13 +00:00
Gav Wood
6c785d2850
Move all chain parameters into engine_params
and let Engine impl provide them.
2015-12-21 17:40:48 +00:00
debris
f4508083cd
updated comments
2015-12-21 16:57:28 +01:00
debris
263654e966
updated comments
2015-12-21 16:53:07 +01:00
debris
558a2e7061
updated comments
2015-12-21 16:49:31 +01:00
debris
29365a0d2d
test reopen blockchain db
2015-12-21 16:38:31 +01:00
debris
e652543fcd
tree_route tests
2015-12-21 16:31:51 +01:00
debris
60cbe3343e
updated docs for genesis
2015-12-21 15:28:12 +01:00
debris
4b20cfaf42
fixed typos
2015-12-21 15:25:58 +01:00
debris
49fa99ae05
blockchain cleanup
2015-12-21 15:22:24 +01:00
debris
f9457cc584
block insert in one batch to extras
2015-12-21 14:23:10 +01:00
debris
491cc29a09
group best block info together in blockchain
2015-12-21 02:57:02 +01:00
debris
0164ce4b19
Merge branch 'master' into blockchain
2015-12-21 02:34:41 +01:00
debris
9220e0c49f
missing Error case
2015-12-21 02:30:38 +01:00
debris
be2b041ee4
fixed semantic version tests
2015-12-21 01:57:34 +01:00
Gav Wood
b52aac497e
Remove networkparams.
2015-12-20 22:31:40 +00:00
Gav Wood
6a363c5646
Correct seal fields in spec.
2015-12-20 21:07:03 +00:00
Gav Wood
ea9a008031
Move information from networkparams.rs into spec.rs
...
Repot null_engine, spec, evm_schedule, builtin.
2015-12-20 20:45:43 +00:00
Gav Wood
a9591dcd3c
Move bulking out in Engine/Params.
2015-12-20 15:12:53 +00:00
Gav Wood
7ed49bea4d
Merge pull request #20 from gavofyork/uint
...
convenient creation of uint
2015-12-20 12:55:51 +00:00
Gav Wood
feee9a26cb
Remove SemanticVersion to ethcore-util.
2015-12-20 12:29:06 +00:00
Gav Wood
72a24ad023
SemanticVersion struct.
...
Additional documentation.
2015-12-20 12:28:13 +00:00
Gav Wood
c718a5c627
Additional doc/tests.
2015-12-20 12:22:54 +00:00
Gav Wood
435911b9f0
Repot & introduce various additional components for rest of consensus algorithm.
2015-12-20 12:16:12 +00:00
Gav Wood
9d70f6bdff
State::transfer_balance and a couple of placeholders.
2015-12-19 21:38:25 +00:00
Gav Wood
6b61ab6322
More succient code in State require/get.
2015-12-19 21:22:19 +00:00
Gav Wood
c7167068b8
Removed need for mutation in State.
2015-12-19 21:15:22 +00:00
Gav Wood
4c58d1a53f
Remove cruft.
2015-12-19 18:03:42 +00:00
Gav Wood
b922f8ddec
State::code and State::storage_at + tests.
2015-12-19 18:00:19 +00:00
Gav Wood
20d4da78bc
Merge remote-tracking branch 'origin/master' into broken
2015-12-19 14:06:00 +00:00
Arkadiy Paronyan
18850c3197
Merge pull request #44 from gavofyork/state
...
State functions for balance and nonce operations
2015-12-19 14:21:22 +01:00
arkpar
900fc833f0
Merge branch 'master' of github.com:gavofyork/ethcore-util into network
2015-12-19 14:19:14 +01:00
Gav Wood
0addfc186d
Add tests for triedb, optimise tests for triedbmut.
2015-12-19 12:53:05 +00:00
Gav Wood
cc192b2264
Merge remote-tracking branch 'origin/master' into triemut
2015-12-19 12:38:02 +00:00
Gav Wood
80cdde2972
Renamed RLP's generic submodules to prevent systematic name clashing.
...
Repotted Trie module.
2015-12-19 12:35:26 +00:00
debris
c2a799064d
fixed one of tree route cases
2015-12-18 11:34:55 +01:00
debris
f7ee9436cd
more convinient creation of uint
2015-12-18 10:29:06 +01:00
Gav Wood
ffd10d3373
Broken build
2015-12-17 21:12:35 +01:00
debris
e591738157
blockchain Cell<H256> -> RefCell<H256>
2015-12-17 20:37:04 +01:00
debris
dad010f8b1
fixed loading genesis
2015-12-17 19:26:21 +01:00
debris
dbeae3ade3
Merge branch 'master' of https://github.com/gavofyork/ethcore into blockchain
2015-12-17 17:21:47 +01:00
debris
5630daa0a8
removed unused block mod
2015-12-17 17:21:37 +01:00
debris
535e936e29
basic tests and docs for blockchain
2015-12-17 17:20:10 +01:00
debris
f390eb8545
blockchain insert_block tree route
2015-12-17 15:11:42 +01:00
arkpar
6e4850d4ae
updated for new RLP interface
2015-12-17 14:05:13 +01:00
Gav Wood
2a5c6665cf
Trie (immutable).
2015-12-17 12:48:47 +01:00
Gav Wood
674c667114
Rename Trie to TrieMut in preparation for immutable trie.
2015-12-17 12:43:50 +01:00
Gav Wood
58d8f13913
TrieDBMut rather than TrieDB in preparation for immutable Trie type.
2015-12-17 12:43:01 +01:00
Gav Wood
8687d0d097
Slightly better mutation semantics.
2015-12-17 12:32:35 +01:00
arkpar
ba4620bd6c
Merge branch 'master' of github.com:gavofyork/ethcore-util into network
...
Conflicts:
src/lib.rs
src/rlp.rs
src/triehash.rs
2015-12-17 11:46:42 +01:00
arkpar
a9bd050d2f
Net service
2015-12-17 11:42:30 +01:00
debris
324762f6a7
cleanup
2015-12-17 02:13:14 +01:00
debris
2251c469b8
extras refactored
2015-12-17 01:54:24 +01:00
Gav Wood
e08958d502
Minor doc fix.
2015-12-16 20:11:37 +01:00
Gav Wood
8edd95e8cb
Test and fixes for State's require function.
2015-12-16 20:02:28 +01:00
Gav Wood
d2f3942c47
Tests for nonce & balance.
2015-12-16 18:28:04 +01:00
Gav Wood
5443563903
State functions for balance and nonce operations.
2015-12-16 18:20:23 +01:00
debris
3862d639bc
cache size && common naming changes
2015-12-16 17:39:15 +01:00
Marek Kotewicz
efdb178487
Merge pull request #43 from gavofyork/state
...
Account::storage_at, Account::ensure_cached and tests.
2015-12-16 17:15:52 +01:00
debris
926efb6fc8
docs, tests and bugfixes for squeeze
2015-12-16 17:12:20 +01:00
Gav Wood
d6e6f9bf94
State::ensure_cached with docs and tests.
2015-12-16 16:39:49 +01:00
debris
56de081381
squeeze is pub
2015-12-16 16:27:27 +01:00
debris
ca1a6bd791
heapsize && squeeze
2015-12-16 16:23:21 +01:00
Gav Wood
249424997d
Account::storage_at, Account::ensure_cached and tests.
2015-12-16 12:46:25 +01:00
debris
1e6694ec7f
removed unused stuff
2015-12-15 16:36:38 +01:00
debris
b2177ad2eb
Merge branch 'master' of https://github.com/gavofyork/ethcore into blockchain
2015-12-15 16:22:48 +01:00
Marek Kotewicz
9ec38dd8ab
Merge pull request #42 from gavofyork/state
...
Additional tests.
2015-12-15 16:22:35 +01:00
debris
e575f35caf
blockchain wip
2015-12-15 16:21:19 +01:00
Gav Wood
7fb17a39ce
Additional tests for Account set_storage and set_code.
2015-12-15 13:17:59 +01:00
Gav Wood
17435099f1
Additional tests.
2015-12-15 13:09:50 +01:00
debris
e38225d1a5
removed all warnings
2015-12-14 17:53:48 +01:00
debris
b7ed6144db
common improvements in querying
2015-12-14 17:12:47 +01:00
debris
ee65595a76
HeaderView, BlockView, blockchain api for blocks, block_headers, transaction_hashes, uncle_hashes
2015-12-14 16:14:50 +01:00
debris
ef2a0a2e5c
fixed blockview seal
2015-12-14 15:31:56 +01:00
debris
eb342d4a6a
Merge branch 'master' of https://github.com/gavofyork/ethcore into blockchain
2015-12-14 15:26:56 +01:00
debris
c573b51a31
seal todo done
2015-12-14 15:22:41 +01:00
debris
debf88db5d
blocksdb
2015-12-14 14:15:27 +01:00
debris
01ee84b7d0
bc extras: TransactionAddress, BlockLogBlooms, BlocksBlooms
2015-12-14 13:32:22 +01:00
debris
fe9c8f8c11
applied changed from rlp_array
2015-12-14 12:18:53 +01:00
debris
bd43d46026
Merge branch 'rlp_array' into blockchain
2015-12-14 12:15:07 +01:00
debris
7e9ce8f51c
rlp array && added missing rustc crate
2015-12-14 12:09:32 +01:00
debris
9231bc6622
read_list -> as_list
2015-12-14 12:03:48 +01:00
debris
de4a227a47
decoding fixed sized arrays
2015-12-14 11:56:11 +01:00
Gav Wood
8d6a8973a6
More methods in Account, documentation and tests.
2015-12-14 11:32:12 +01:00
debris
8a55909bef
fixes after the merge
2015-12-14 11:05:40 +01:00
debris
2ac0f0f4ac
Merge branch 'master' of https://github.com/gavofyork/ethcore into blockchain
2015-12-14 11:02:33 +01:00
Gav Wood
6e6d00178e
Minor reworking of Account.
2015-12-13 23:12:22 +01:00
debris
937b521b68
Merge branch 'master' of https://github.com/gavofyork/ethcore into cache
2015-12-13 22:47:48 +01:00
debris
fed599fbb9
Merge branch 'master' of https://github.com/gavofyork/ethcore-util into hash_changes
2015-12-13 22:44:38 +01:00
debris
83af940223
h264
2015-12-13 22:44:28 +01:00
debris
a509bffdc0
query_extras
2015-12-13 22:39:01 +01:00
Gav Wood
51e7dd705f
Cleanups.
2015-12-13 21:49:40 +01:00
Gav Wood
53f4b226b9
Add Account and State classes.
2015-12-13 21:36:17 +01:00
Gav Wood
d94c55133b
Trie takes a reference to HashDB.
2015-12-13 19:36:49 +01:00
debris
96298299e3
Merge branch 'blockchain' into cache
2015-12-13 17:50:51 +01:00
debris
9c6279b8aa
updated BlockView
2015-12-13 17:48:36 +01:00
debris
a63603046c
Merge branch 'master' of https://github.com/gavofyork/ethcore into blockchain
2015-12-13 17:38:19 +01:00
debris
bb56a68097
cache init
2015-12-13 17:33:11 +01:00
Gav Wood
6852976c9c
Revert regressions.
...
Merge branch 'master' of github.com:gavofyork/ethcore
2015-12-13 16:44:14 +01:00
Gav Wood
12f6534fa5
Merge branch 'master' of github.com:gavofyork/ethcore
2015-12-13 14:16:11 +01:00
debris
6bc56ad004
added raw method to RlpStream. usefull for quicklookup
2015-12-12 15:57:08 +01:00
debris
5e215af5e2
loading frontier genesis block
2015-12-12 15:52:37 +01:00
debris
38f813a5e6
fast mul by 10
2015-12-12 13:32:42 +01:00
debris
ada79ed62a
loading genesis state
2015-12-12 06:05:36 +01:00
debris
862702b9c7
implemented rem, lenient from_str, from_dec_str for uint
2015-12-12 06:04:24 +01:00
debris
04b6743ba8
genesis_state in progress
2015-12-11 14:41:18 +01:00
debris
16cadf1a64
hash for uint
2015-12-11 14:40:28 +01:00
debris
0b29ac79c5
implementation genesis_block without genesis state
2015-12-11 03:51:23 +01:00
debris
f19d044e7c
renamed new_pre_existing to new_existing
2015-12-11 03:49:15 +01:00
debris
b487f8f20e
TrieDB root is borrowed
2015-12-11 03:00:39 +01:00
debris
4210b957ac
triedb db is borrowed instead of being owned
2015-12-10 15:48:25 +01:00
debris
c50c005fd6
blockchain init
2015-12-09 19:03:25 +01:00
debris
74368663db
denominations and networkparams
2015-12-09 15:31:43 +01:00
debris
6db12408dc
fixed uint multiplication
2015-12-09 14:50:01 +01:00
debris
d2b1b92f9e
removed unused macros.rs
2015-12-09 11:05:27 +01:00
debris
1468145110
added two methods to transaction struct
2015-12-09 02:09:42 +01:00
debris
421d2d1174
signature agnostic transaction
2015-12-09 00:45:33 +01:00
debris
0e343d078c
rlp encodable and decodable for options
2015-12-08 19:01:37 +01:00
debris
a9099e8569
Decodable blockheader
2015-12-08 16:36:44 +01:00
debris
43b88e4e76
blockheader
2015-12-08 16:31:36 +01:00
debris
b657a15100
val_at rlp method
2015-12-08 14:44:22 +01:00
debris
d5ab429e77
changed order of reexports
2015-12-08 13:02:32 +01:00
debris
36c586eb21
final changes in rlp refactor
2015-12-08 12:59:19 +01:00
debris
db762c534e
docs tests are passing
2015-12-08 12:40:11 +01:00
debris
4e79fc641c
Merge branch 'master' of https://github.com/gavofyork/ethcore-util into rlp_refactor
2015-12-08 12:36:33 +01:00
debris
51eff239fa
rlpstream separated to its own submodule
2015-12-08 12:33:05 +01:00
debris
701aaf126d
fixed rlp reexports
2015-12-08 00:53:28 +01:00
debris
4419924154
decoder refactor applied
2015-12-08 00:45:04 +01:00
debris
cb5ec8c0af
decodable implementations
2015-12-08 00:27:12 +01:00
debris
0de75185aa
decodable trait impl in progress
2015-12-08 00:07:07 +01:00
debris
7e287755ca
rlp view interface + refactor
2015-12-07 23:47:26 +01:00
Gav Wood
44f287df02
Remove Bytes type from here.
2015-12-07 17:20:46 +01:00
Gav Wood
03674cad3b
Documentation.
2015-12-07 17:20:15 +01:00
debris
36bea4692e
refector init
2015-12-07 16:32:06 +01:00
Gav Wood
5a889a35be
Merge branch 'master' of github.com:gavofyork/ethcore-util
2015-12-07 15:03:02 +01:00
Gav Wood
fcae9034ac
Trie documentation and code consolidation.
2015-12-07 15:00:54 +01:00
debris
8cf437b349
rlp uses elastic array
2015-12-07 11:27:12 +01:00
debris
182f356467
replace linked list with vec
2015-12-06 11:42:15 +01:00
debris
9b080c9161
microoptimization
2015-12-06 11:20:37 +01:00
debris
d516fca165
added installation guide
2015-12-05 19:44:43 +01:00
debris
02c8ee3c91
evmjit as sublibrary
2015-12-05 19:21:07 +01:00
debris
1a3e8fdb3b
ethcore compiling with latest util
2015-12-05 17:32:36 +01:00
debris
816b75cc87
Merge branch 'master' of https://github.com/gavofyork/ethcore-util
2015-12-05 02:02:10 +01:00
Gav Wood
38f0af1aa0
Code cleanups.
2015-12-04 20:04:26 +01:00
Gav Wood
cfd858668f
Merge branch 'master' of github.com:gavofyork/ethcore-util
2015-12-04 18:06:18 +01:00
Gav Wood
53547adea8
Fix for trie.
...
Benchmarks for Trie.
2015-12-04 18:05:59 +01:00
debris
94edc594d7
docs
2015-12-04 13:12:11 +01:00
debris
2805dfe22d
removed num library from dependencies
2015-12-04 11:40:54 +01:00
debris
98feaa4f16
docs
2015-12-04 03:39:13 +01:00
debris
40f5bb6da2
cleanedup uint.rs, converted spaces to tabs
2015-12-04 03:02:53 +01:00
arkpar
c8bac97be1
Merge branch 'master' of github.com:gavofyork/ethcore-util into network
2015-12-03 19:32:33 +01:00
arkpar
668d735fa7
U256 to byts conversion
2015-12-03 19:07:08 +01:00
Gav Wood
1cb6cc0b87
Stress-tests for trie. All passing.
2015-12-03 18:42:51 +01:00
arkpar
34acc420f2
Merge branch 'master' of github.com:gavofyork/ethcore-util into network
...
Conflicts:
src/triehash.rs
2015-12-03 15:15:17 +01:00
arkpar
2e3750323a
Bugfixes; Move discovery draft to a module
2015-12-03 15:11:40 +01:00
Gav Wood
bb9163ac58
Merge branch 'master' of github.com:gavofyork/ethcore-util
2015-12-03 14:56:57 +01:00
Gav Wood
cbbe5ee0fe
trie node ref counter. good for testing.
2015-12-03 14:56:39 +01:00
debris
b2376dfc7b
removed duplicate tests
2015-12-03 13:11:02 +01:00
debris
611226c117
small changes in tests
2015-12-03 11:36:20 +01:00
debris
84eb30a133
empty lists tests
2015-12-03 06:06:42 +01:00
debris
05f7e85d30
rlp tests, the beginning
2015-12-03 05:44:35 +01:00
Gav Wood
84cc7715b4
Fix trie - tests pass.
2015-12-03 00:50:14 +01:00
Gav Wood
c39fa7f973
Merge branch 'master' of github.com:gavofyork/ethcore-util
2015-12-03 00:33:16 +01:00
Gav Wood
b99cefb9d6
Fix for node removal from trie.
2015-12-03 00:32:58 +01:00
debris
8b8a2e39e2
trie test failing
2015-12-03 00:29:31 +01:00
Gav Wood
3143e614a8
Merge branch 'master' of github.com:gavofyork/ethcore-util
2015-12-02 23:50:35 +01:00
Gav Wood
f20665c41a
Fix test.
2015-12-02 23:50:14 +01:00
debris
46d841f81f
removed redundant lifetime
2015-12-02 23:35:34 +01:00
debris
fe4141237e
Merge branch 'master' of https://github.com/gavofyork/ethcore-util
2015-12-02 23:13:45 +01:00
Gav Wood
8c9340d3cf
Remove unused uses.
2015-12-02 23:01:32 +01:00
Gav Wood
1b41b96dd1
Clear up warnings.
2015-12-02 23:00:36 +01:00
Gav Wood
8b481d5e11
Remove. Untested.
2015-12-02 22:59:00 +01:00
debris
166b84d489
removed duplicate tests
2015-12-02 22:56:38 +01:00
debris
b9181b42bc
*.json test files
2015-12-02 22:49:47 +01:00
debris
2cbbc872ff
json-tests init
2015-12-02 21:50:33 +01:00
arkpar
6f2839086a
Merge branch 'master' of github.com:gavofyork/ethcore-util into network
2015-12-02 20:12:42 +01:00
arkpar
75b1de0482
Session
2015-12-02 20:11:13 +01:00
debris
9c85e4d305
commented out tests
2015-12-02 17:52:06 +01:00
Gav Wood
729968ebeb
Merge branch 'master' of github.com:gavofyork/ethcore-util
2015-12-02 15:05:21 +01:00
Gav Wood
c184758972
Reduce time needed for stress test.
2015-12-02 15:04:34 +01:00
debris
9650494311
remove redundant prints
2015-12-02 15:03:47 +01:00
Gav Wood
65d49f280c
Trie fix.
2015-12-02 15:03:20 +01:00
debris
b8c1447c04
removed fmt::Debug from append
2015-12-02 14:29:09 +01:00
debris
aa02a71d09
removed DecoderError::BadRlp
2015-12-02 14:20:41 +01:00
debris
356be1c635
rlp payload_info method
2015-12-02 14:14:12 +01:00
debris
35ae32a8a5
payload_info moved to decoder
2015-12-02 14:05:17 +01:00
debris
21f87cfb0f
ItemInfo -> PayloadInfo
2015-12-02 13:58:29 +01:00
debris
18a6090ce5
fixed trie_hash panic when he was processing duplicates
2015-12-02 12:57:25 +01:00
arkpar
10a43c1fed
Encrypted connection
2015-12-02 12:07:46 +01:00
Gav Wood
706428acbe
Random tests.
2015-12-02 02:44:45 +01:00
Gav Wood
fbab7f3cf3
Random trie tests.
2015-12-02 02:37:26 +01:00
Gav Wood
5468210cfd
Fix bad test.
2015-12-02 00:43:09 +01:00
debris
60dc3decaa
Merge branch 'master' of https://github.com/gavofyork/ethcore-util
2015-12-02 00:22:47 +01:00
debris
73be98fb24
additional tests for insert
2015-12-02 00:21:03 +01:00
Gav Wood
88655203b5
Merge branch 'master' of github.com:gavofyork/ethcore-util
2015-12-02 00:19:58 +01:00
Gav Wood
21730b49e6
Fix up trie pretty print.
2015-12-02 00:14:14 +01:00
debris
beaf9117d4
lifetime of tria.at
2015-12-01 23:32:23 +01:00
Gav Wood
3fedfb7682
Merge branch 'master' of github.com:gavofyork/ethcore-util
2015-12-01 23:19:01 +01:00
Gav Wood
6ba9af18e9
Fiddling with tests.
2015-12-01 23:15:23 +01:00
debris
0cec68b59e
fixed trie get and trie print
2015-12-01 23:14:38 +01:00
Gav Wood
c1c3152094
Avoid crying if we can't initialise the logger.
2015-12-01 22:44:18 +01:00
Gav Wood
9a5be1eee4
Known good.
2015-12-01 22:38:34 +01:00
Gav Wood
67b737c1f8
Fix one trie bug.
2015-12-01 22:22:52 +01:00
Gav Wood
4be633ad94
Merge branch 'master' of github.com:gavofyork/ethcore-util
2015-12-01 20:35:47 +01:00
Gav Wood
0d90b2c1f8
Minor fixes to trie printing.
2015-12-01 20:35:34 +01:00
debris
630ab57041
Merge branch 'master' of https://github.com/gavofyork/ethcore-util into at
2015-12-01 20:35:13 +01:00
debris
ec09deefb7
printing value of branch
2015-12-01 20:34:49 +01:00
Gav Wood
ba270ddb6b
Merge branch 'master' of github.com:gavofyork/ethcore-util
2015-12-01 20:25:06 +01:00
Gav Wood
68065b1875
Insertion trie fix.
2015-12-01 20:24:47 +01:00
debris
6c1c619247
extension print
2015-12-01 20:24:33 +01:00
Gav Wood
18de819344
Merge branch 'master' of github.com:gavofyork/ethcore-util
2015-12-01 19:45:48 +01:00
Gav Wood
8073adff68
Fix for adding item beyond a leaf.
2015-12-01 19:45:30 +01:00
debris
4a71c1266a
removed build warnings
2015-12-01 19:24:14 +01:00
debris
665dfd622e
//
2015-12-01 19:20:48 +01:00
debris
449e468778
Merge branch 'master' of https://github.com/gavofyork/ethcore-util into at
2015-12-01 19:19:43 +01:00
debris
b8b8e4c61a
printing trie
2015-12-01 19:19:16 +01:00
Gav Wood
afbff3689c
Merge branch 'master' of github.com:gavofyork/ethcore-util
2015-12-01 19:10:03 +01:00
Gav Wood
d2d2f2a8fc
Fix one bug.
2015-12-01 19:09:48 +01:00
debris
4f5399c558
improved printing
2015-12-01 18:43:44 +01:00
debris
8a2082d217
Merge branch 'master' of https://github.com/gavofyork/ethcore-util into at
2015-12-01 18:26:07 +01:00
debris
ea03811a6e
print trie
2015-12-01 18:25:47 +01:00
Gav Wood
7f6efa9a8f
pretty (hex) printing.
2015-12-01 18:25:18 +01:00
Gav Wood
fa80d376d3
Fix nibbleslice
...
Merge branch 'master' of github.com:gavofyork/ethcore-util
2015-12-01 17:48:13 +01:00
Gav Wood
3f5bd90b2b
Easier debugging output for nibbleslice.
2015-12-01 17:43:24 +01:00
debris
37c394c99a
failing insertion test
2015-12-01 17:03:54 +01:00
debris
3e497f46c0
Merge branch 'master' of https://github.com/gavofyork/ethcore-util into at
2015-12-01 16:42:16 +01:00
debris
83895ca109
trie.at() impl
2015-12-01 16:39:44 +01:00
Gav Wood
9041f81cba
Additional trie test and fix.
2015-12-01 12:57:08 +01:00
Gav Wood
6c21bc7b95
out of order test for trieroot
2015-12-01 12:26:20 +01:00
Gav Wood
a90ef806a3
Broken triehash
2015-12-01 12:24:58 +01:00
Gav Wood
0179cf54b7
Better logging, additional tests.
2015-12-01 12:10:36 +01:00
arkpar
54a93d58a8
Merge branch 'master' of github.com:gavofyork/ethcore-util into network
2015-12-01 11:01:15 +01:00
Gav Wood
4e4b754eca
First few tests working.
2015-12-01 03:35:55 +01:00
Gav Wood
87e458efed
Merge branch 'master' of github.com:gavofyork/ethcore-util
2015-12-01 02:25:31 +01:00
Gav Wood
d6e5bbae78
Trie compiles.
2015-12-01 02:23:53 +01:00
debris
24f9771716
fixed take_node lifetimes
2015-12-01 02:04:52 +01:00
Gav Wood
cceae8ecc2
less commented out code in trie.
2015-12-01 01:52:20 +01:00
Gav Wood
e8ca520dad
Merge branch 'master' of github.com:gavofyork/ethcore-util
2015-12-01 01:44:29 +01:00
Gav Wood
26f29b2fcd
Logging.
2015-12-01 01:44:18 +01:00
debris
1934cb3bdd
updated tiny_keccak library
2015-12-01 01:35:32 +01:00
Gav Wood
eb8f04a3e6
Merge branch 'master' of github.com:gavofyork/ethcore-util
2015-12-01 01:32:10 +01:00
Gav Wood
2b09521b56
Main logic for insertion into trie.
2015-12-01 01:12:06 +01:00
arkpar
a5b958a1a1
Merge branch 'master' of github.com:gavofyork/ethcore-util into network
2015-11-30 19:43:40 +01:00
debris
9019610728
NibbleSlice mid do not share lifetime with a parent view, but with a collection
2015-11-30 19:14:46 +01:00
debris
84b872819e
rlp lifetimes
2015-11-30 17:23:52 +01:00
arkpar
2681f6290f
Merge branch 'master' of github.com:gavofyork/ethcore-util into network
2015-11-30 16:39:20 +01:00
arkpar
4873c33fef
Encryption primitives; Continue work on handshake
2015-11-30 16:38:55 +01:00