Nikolay Volf
ac0ae2442f
Adjustable stack size for EVM ( #2483 )
...
* stack size for io workers & evm threshold
* rust way to remember stack size
* right value
* 24kb size
* some stack reduction
2016-10-06 18:42:54 +02:00
Tomasz Drwięga
75d9174294
Fixing penalization in future ( #2499 )
2016-10-06 18:40:40 +02:00
Arkadiy Paronyan
6c1b2fbed5
Preserve cache on reverting the snapshot ( #2488 )
...
* Preserve cache on reverting the snapshot
* Renamed merge_with into replace_with
* Renamed and documented snapshotting methods
2016-10-06 14:54:05 +01:00
Robert Habermeier
5a959c67e4
Merge pull request #2489 from ethcore/txqueuesize
...
Increase default size of transaction queue
2016-10-06 12:44:16 +02:00
Arkadiy Paronyan
b1ab0d0cbf
EVM optimization ( #2487 )
2016-10-06 11:14:05 +02:00
Tomasz Drwięga
a9391f91f7
Increase size of transaction queue by default
2016-10-06 10:20:05 +02:00
Arkadiy Paronyan
ecf098e9a4
Track dirty accounts in the state ( #2461 )
...
* State to track dirty accounts
* Removed clone_for_snapshot
* Renaming stuff
* Documentation and other minor fixes
* Replaced MaybeAccount with Option
2016-10-06 01:53:23 +02:00
Jaco Greeff
33abb47222
update registrar test with generic non-empty test ( #2476 )
...
* update registrar test with generic non-empty test
* updated test, length check + parsing
2016-10-05 19:44:09 +02:00
Nikolay Volf
7526b1d44b
Derive IPC interface only when ipc feature is on ( #2463 )
...
* derive -> ipc
* accident repair
* conditional ipc deriving
* fix test
2016-10-05 19:42:57 +02:00
Nikolay Volf
2b147616fd
derive -> ipc
2016-10-04 19:20:16 +03:00
Tomasz Drwięga
48bb890045
Better EVM informant & Slow transactions warning ( #2436 )
...
* EVM informant. Slow transactions tracking
* Additional feature for tests
2016-10-03 23:29:46 +02:00
Nikolay Volf
e1d3b3fff8
Accounts bloom in master ( #2426 )
...
* bloom crate link
* database layout and outdated tests
* state db alterations
* v10 migration run
* using arc
* bloom migration
* migration fixes and mess
* fix tests
2016-10-03 12:02:43 +02:00
Marek Kotewicz
06fe768ac2
Polishing Actually enable fat db pr ( #1974 ) ( #2048 )
...
* Actually enable fat db, and do RPCs for it.
* Implement HashDB traits for AccountDB.
* user defaults
* finished user defaults
* user defaults are network-dependent
* added tests for newly added functions, logger is initialized first
* dir cleanup in progress
* user_file is placed next to snapshots
* fixing requested change
2016-10-03 11:13:10 +02:00
Arkadiy Paronyan
0dcdaa7a2a
Jumptable cache ( #2427 )
...
* Jumptable cache
* Updated registrar address
2016-10-02 18:45:36 +02:00
Jaco Greeff
b1d8b84eb9
update Morden registry address ( #2417 )
2016-10-01 15:16:23 +02:00
Nikolay Volf
1029f8438c
using arc ( #2420 )
2016-10-01 14:33:19 +02:00
Tomasz Drwięga
443eb19739
Fixing logs-receipt matching ( #2403 )
2016-09-30 11:14:30 +02:00
Tomasz Drwięga
01018b417a
Fixing transaction queue ( #2392 )
2016-09-29 12:46:04 +02:00
Tomasz Drwięga
1c61d7c813
Fixing Delegate Call in JIT ( #2378 )
...
* Detecting DELEGATE_CALL in JIT
* Fixing evmjit tests
2016-09-28 23:33:12 +02:00
Tomasz Drwięga
424b46b428
Prioritizing re-imported transactions ( #2372 )
...
* Prioritizing re-imported transactions
* Fixing compilation on beta
2016-09-28 23:32:32 +02:00
Gav Wood
bb96849620
Revert #2172 , pretty much. ( #2387 )
...
* Revert #2172 , pretty much.
* Tidy up whitespace.
[ci:skip]
* Force CI.
2016-09-28 23:31:59 +02:00
Gav Wood
948b614f40
Fix the traceAddress field in transaction traces. ( #2373 )
...
* Fix the traceAddress field in transaction traces.
* Add test
* Fix warning.
* Fix test
* Additional fix.
* Fix tests content.
2016-09-28 17:24:26 +02:00
Tomasz Drwięga
baa2feaca6
Removing extras data from retracted blocks. ( #2375 )
...
* Removing extras data from retracted blocks.
* Adding a test case
2016-09-28 15:49:42 +02:00
Gav Wood
15a14a5f49
Expanse compatibility ( #2369 )
...
* Add support for Expanse.
* Fix build.
* Refactor to be able to alter the eth subprotocol name
* Fix JSON.
* Support exp hardfork.
* Fix exp json again.
* Fixed test
* Fix tests.
2016-09-28 14:21:59 +02:00
Robert Habermeier
fb92a98451
Specify column cache sizes explicitly; default fallback of 2MB ( #2358 )
...
* allow specifying cache sizes for specific columns
* initialize client with correct cache size
* set cache size in client service
* default cache size for unspecified columns
* fix comment
* fix column selection logic
* fix migrations module
2016-09-27 18:16:32 +02:00
Arkadiy Paronyan
ad63780b4d
Canonical state cache (master) ( #2311 )
...
* State cache
* Reduced copying data between caches
Whitespace and optional symbols
* Reduced copying data between caches
Whitespace and optional symbols
* Set a limit on storage cache
* Style and docs
2016-09-27 18:02:11 +02:00
keorn
7e1d7148c7
block time in decimal
2016-09-27 16:06:13 +01:00
Robert Habermeier
9d4bee4922
make block queue into a more generic verification queue and fix block heap size calculation ( #2095 )
...
* move block queue to own module, a couple readability changes
* make block queue generic over verifiable data
also fixes heap size calculation
* make block queue into a more generic verification queue
* some module reoganization
* implement header queue
* clean up verification error messages
2016-09-27 16:50:24 +02:00
keorn
28cf91c7a5
remove mocknet stuff, clean up debug
2016-09-27 15:50:16 +01:00
keorn
0c69d4a1ce
Merge remote-tracking branch 'parity/master' into auth-round
...
Conflicts:
devtools/src/random_path.rs
2016-09-27 12:39:25 +02:00
Gav Wood
3fb3f1f54e
Reorder transaction_by_hash to favour canon search ( #2332 )
...
* Reorder transaction_by_hash to favour canon search
* Fix build.
* Slightly cleaner function.
* Fix test.
2016-09-27 12:17:02 +02:00
keorn
ec058cdb50
reseal on timeout
2016-09-27 12:12:18 +02:00
Arkadiy Paronyan
bc4cbaac2b
DIV optimization ( #2327 )
2016-09-27 11:27:11 +02:00
Marek Kotewicz
56eb97abbf
user defaults ( #2014 )
...
* user defaults
* finished user defaults
* user defaults are network-dependent
* added tests for newly added functions, logger is initialized first
* dir cleanup in progress
* user_file is placed next to snapshots
2016-09-26 19:21:25 +02:00
Tomasz Drwięga
598e9cea85
Fixing jit feature compilation ( #2310 )
2016-09-26 18:38:54 +02:00
Robert Habermeier
e26a16c70c
use new commit mechanism in client
2016-09-26 17:27:48 +02:00
Tomasz Drwięga
97fcd60e56
saturating add
...
Conflicts:
ethcore/src/miner/transaction_queue.rs
2016-09-23 20:59:41 +02:00
Gav Wood
06fc494d03
Remove crufty code
2016-09-23 20:53:37 +02:00
Gav Wood
5e7955b1f1
saturating not overflowing
2016-09-23 20:53:30 +02:00
Tomasz Drwięga
efaef85565
Avoid penalizing legit transactions
2016-09-23 20:51:41 +02:00
Tomasz Drwięga
2874f464aa
Penalize transactions with gas above gas limit
...
Conflicts:
ethcore/src/miner/transaction_queue.rs
2016-09-23 20:49:02 +02:00
Tomasz Drwięga
62cbf9ce97
Improving txqueue logs
2016-09-23 20:30:12 +02:00
Tomasz Drwięga
aae6d19df9
Separate path for ext code size ( #2251 )
...
* Separate path for code size
* Actually use it for EVM
* add extcodesize to TestExt
2016-09-22 19:58:42 +02:00
Robert Habermeier
723d837d05
Snapshot format changes ( #2234 )
...
Closes #2213
Omit transaction and receipt roots from abridged block.
No longer use RLP compression.
Make ordered_trie_root generic over an iterator to save an allocation.
Breaks snapshot format backwards compatibility (with other 1.4 snapshots -- it's already been broken with 1.3).
Documentation will need updating
2016-09-22 19:47:03 +02:00
Tomasz Drwięga
15488b3e40
Fixing output of eth_call and Bytes deserialization ( #2230 )
...
* Fixing eth_call to builtins
* Fixing bytes deserialization
* Removing comment
2016-09-22 14:50:00 +02:00
Gav Wood
07b5e9a5c7
Encryption, decryption and public key RPCs. ( #1946 )
...
* Fix up pending receipts details.
* Add support for additional params and registry over RPC.
* Fix tests.
* Add test, additional fix.
Fixes #1932 .
* Fix up tests.
* Fix test.
* Fix test.
* Remove unused use.
* Add encryption, decryption and public-key RPCs.
* Remove &
2016-09-22 14:48:22 +02:00
Robert Habermeier
a100b9d09e
Remove panickers from trie iterators ( #2209 )
...
* port trie iterators to use error handling
* use new trie iterators in snapshot
allows proper recovery from a premature periodic snapshot
2016-09-21 12:56:13 +02:00
Tomasz Drwięga
8c111da70b
Limit for logs filter. ( #2180 )
...
* Limit for logs filter.
* Moving limit inside the filter object
* Fixing tests
2016-09-21 11:51:10 +01:00
Tomasz Drwięga
2e6684dae8
Various state copy optimizations ( #2172 )
...
* Avoid cloning clean stuff
* Don't clone state when closing/locking blocks
* handle errors in commit
* revert `close_and_lock` changes
* defer state root update until post state commit
2016-09-21 11:49:11 +01:00
keorn
c57e3cefe4
sync check method
2016-09-21 10:29:44 +02:00
Tomasz Drwięga
0921dffd86
Fixing trait definition
2016-09-20 16:25:22 +02:00
keorn
44c4845d84
fix up step switching test
2016-09-19 18:40:25 +02:00
keorn
d84f94975f
add proposer step to seal
2016-09-19 18:00:39 +02:00
keorn
7f177f27d8
revert dummy_client changes
2016-09-19 14:52:43 +02:00
keorn
49fba0b548
Merge branch 'master' into auth-round
...
Conflicts:
ethcore/src/miner/miner.rs
sync/Cargo.toml
2016-09-19 14:35:44 +02:00
keorn
ce3e8750c9
additional consensus test
2016-09-19 14:33:11 +02:00
Tomusdrw
b6df3759c8
Breaking the line
2016-09-19 12:16:22 +02:00
keorn
b31e732ebe
temporary is_sealer check disable
2016-09-19 10:39:57 +02:00
keorn
b144bd2b84
add tracing
2016-09-19 10:38:47 +02:00
Tomusdrw
9bf29a555a
Fixing evm-debug
2016-09-19 01:51:59 +02:00
Tomasz Drwięga
7f7e74869c
Bump clippy & Fix warnings ( #2109 )
...
* Bump clippy
* Fixing warnings
2016-09-16 23:03:26 +02:00
keorn
167cfd4caa
Enable sealing if Engine provides internal sealing given author ( #2084 )
...
* enable internal sealing based on author
* add tests, keep track of engine sealing status
* method to check if default address is_sealer
* simplify constructors
* fix typo
2016-09-15 12:12:15 +02:00
keorn
3419549c16
revamp dummy_client to take accounts
2016-09-14 17:30:57 +02:00
keorn
44fe864826
new highway to miner, set_author
2016-09-14 17:30:09 +02:00
keorn
d3ec8588c4
new constructor that takes AccountProvider
2016-09-14 17:29:35 +02:00
keorn
bb59c2288e
docs on authority spec
2016-09-14 17:28:57 +02:00
keorn
c482b8ffb6
enable sealing only is authority
2016-09-14 17:28:15 +02:00
keorn
a44e2b0497
Merge remote-tracking branch 'parity/should-seal' into auth-round
2016-09-14 14:38:47 +02:00
keorn
7c82a10ecc
fix typo
2016-09-14 14:34:47 +02:00
keorn
c6c951dd15
Merge remote-tracking branch 'parity/should-seal' into auth-round
2016-09-14 14:05:17 +02:00
keorn
68fd862671
simplify constructors
2016-09-14 13:56:28 +02:00
Tomasz Drwięga
9ed9857fba
Logs limit & log_index bug ( #2073 )
...
* Limiting number of logs
* Test for logs
* Fixing logs ordering and indexing
* Fixing sort
* unwrap -> expect
* Revert "unwrap -> expect"
This reverts commit e99e6e77f37692fe568448e768aa72775de8d0cd.
2016-09-14 12:02:30 +02:00
keorn
28a088eea7
add client own_tx import through client
2016-09-14 11:22:43 +02:00
keorn
bedbe6e65e
update test spec loading
2016-09-14 11:20:22 +02:00
keorn
ddb6fec171
add new test specs
2016-09-14 11:17:39 +02:00
keorn
7f05021075
Merge remote-tracking branch 'parity/should-seal' into auth-round
2016-09-14 10:59:33 +02:00
keorn
0880d4ad8f
method to check if default address is_sealer
2016-09-14 10:49:44 +02:00
keorn
2bd82269e8
add tests, keep track of engine sealing status
2016-09-14 00:00:26 +02:00
keorn
fef94205e3
enable internal sealing based on author
2016-09-13 19:59:34 +02:00
keorn
099468107e
Merge remote-tracking branch 'parity/master' into auth-round
2016-09-13 16:01:19 +02:00
keorn
da2f117aef
new test_net holding Client
2016-09-13 15:58:32 +02:00
Tomasz Drwięga
325967cadb
Fixing removal from gas price when moving future->current ( #2076 )
...
* Fixing removal from gas price when moving future->current
* unwrap -> expect
2016-09-13 15:41:38 +02:00
keorn
341e06481e
Split internal sealing from work preparation ( #2071 )
...
* separate block preparation methods
* Split internal sealing from work sealing, add cli option
* replace cli with engine method, simplify
* More docs about sealing types. Bypass work in external txs.
* split requires_reseal, add test and new test miner
2016-09-13 15:09:07 +02:00
keorn
eee6be1ce3
implement new predicate trait
2016-09-13 14:23:52 +02:00
keorn
6a33f8b369
state constructor used only in tests
2016-09-13 14:22:44 +02:00
keorn
67601327af
make test helpers not test, add some docs
2016-09-13 14:21:12 +02:00
keorn
8b9e7c0ba5
Merge remote-tracking branch 'parity/split-internal-seal' into auth-round
2016-09-13 12:57:52 +02:00
keorn
e41b6c410f
split requires_reseal, add test and new test miner
2016-09-13 12:52:14 +02:00
Robert Habermeier
83ddce011d
ensure the target folder doesn't exist before renaming ( #2074 )
2016-09-13 10:33:03 +02:00
keorn
1e20716bf9
Merge remote-tracking branch 'parity/split-internal-seal' into auth-round
2016-09-12 12:50:50 +02:00
keorn
4bfdeea9e5
More docs about sealing types. Bypass work in external txs.
2016-09-12 12:46:03 +02:00
keorn
d98f69cf58
Merge remote-tracking branch 'parity/split-internal-seal' into auth-round
2016-09-12 11:36:16 +02:00
keorn
d6e5637459
Merge branch 'master' into split-internal-seal
2016-09-12 11:11:42 +02:00
keorn
c0201bd891
replace cli with engine method, simplify
2016-09-12 11:07:40 +02:00
Robert Habermeier
edcc4080d5
fix failing master build: update tests to new init_restore signature. ( #2069 )
2016-09-11 20:17:05 +02:00
Robert Habermeier
dcfd7eab6d
Local snapshot restore ( #2058 )
...
* restore from local snapshot
* update status with chunks done
* rework local restore trigger
2016-09-11 14:05:59 +02:00
Robert Habermeier
835460a098
Merge pull request #2059 from ethcore/snap_service_tests
...
Add a few tests for the snapshot service
2016-09-11 13:27:57 +02:00
keorn
cadca6403a
Split internal sealing from work sealing, add cli option
2016-09-11 13:23:32 +02:00
keorn
4e75686ef8
separate block preparation methods
2016-09-10 14:41:41 +02:00
Robert Habermeier
53b22da1c1
Merge pull request #2046 from ethcore/ipc-tweaks-3
...
IPC tweaks
2016-09-09 17:31:59 +02:00