Afri Schoedon
a9a278a6e1
Enable St-Peters-Fork ("Constantinople Fix") ( #10223 )
...
* ethcore: disable eip-1283 on kovan block 10255201
* ethcore: disable eip-1283 on ropsten block 4939394
* ethcore: enable st-peters-fork on mainnet block 7280000
* ethcore: fix kovan chain spec
* version: update fork blocks
* ethcore: disable eip-1283 on sokol block 7026400
2019-01-21 22:55:44 +01:00
Nicolas Gotchac
1df6361753
Run all igd
methods in its own thread ( #10195 )
2019-01-16 16:35:28 +01:00
Afri Schoedon
a6c6c7c070
pull constantinople on ethereum network ( #10189 )
...
* ethcore: pull constantinople on ethereum network
* version: mark update as critical
* ethcore: remove constantinople alltogether from chain spec
* version: revert fork block for ethereum
2019-01-15 21:50:41 +01:00
Afri Schoedon
53c408f549
version: bump fork blocks for kovan and foundation ( #10186 )
2019-01-15 15:48:50 +01:00
Afri Schoedon
d356c6640d
version: bump nightly to 2.4 ( #10165 )
...
* version: bump nightly to 2.4
* revert rand downgrade
2019-01-14 17:29:17 +01:00
Nicolas Gotchac
3687df8da2
Fix _cannot recursively call into Core
_ issue ( #10144 )
...
* Change igd to github:maufl/rust-igd
* Run `igd::search_gateway_from_timeout` from own thread
2019-01-11 17:59:05 +01:00
Kirill Pimenov
83f706186f
Ping nodes from discovery ( #10167 )
2019-01-10 20:43:16 +01:00
Tomasz Drwięga
ab22d5e278
Replace ethcore-logger with env-logger. ( #10102 )
...
* Replace ethcore-logger with env-logger.
* Fix logger initialization in WASM tests.
* uncomment logger initialization in secret store
* Don't use ethcore-logger in whisper.
* Move ethcore-logger within parity dir.
* Uncomment rest from secret-store.
* Use `let _ =` in private_contract for consistency
* `ok()` to `let _ =` fix in service
* Use `let _ = ` for state_db
2019-01-08 15:07:20 +01:00
cheme
589083ad7a
Blooms file iterator empty on out of range position. ( #10145 )
2019-01-07 17:54:06 +01:00
Afri Schoedon
7c335e8764
misc: bump license header to 2019 ( #10135 )
...
* misc: bump license header to 2019
* misc: remove_duplicate_empty_lines.sh
* misc: run license header script
* commit cargo lock
2019-01-07 11:33:07 +01:00
Nicolas Gotchac
e435407080
Don't try to send oversized packets ( #10042 )
...
* Don't construct oversized packets
* Add test for payload limit
* [eth-sync] Fix wrongly computed data sizes
* Replace `MAX_RECEIPTS_TO_SEND` with overall softlimit
2019-01-04 19:58:21 +01:00
Seun LanLege
912e5599d9
Move EIP-712 crate back to parity-ethereum ( #10106 )
...
* move eip-712 crate back to parity-ethereum
* changed license, updated documentation url
2018-12-28 17:36:55 +08:00
Tomasz Drwięga
ff0095ac5e
Move a bunch of stuff around ( #10101 )
...
* Move devtools.
* Merge stop_guard & rename memzero
* Move price-info to miner.
* Group account management
* Clean up workspace members.
* Move local store closer to miner.
* Move clib examples.
* Move registrar and hash-fetch
* Move rpc_cli/rpc_client
* Move stratum closer to miner.
* Fix naming convention of crates.
* Update Cpp examples path.
* Fix paths for clib-example.
* Fix removing build.
2018-12-28 17:33:49 +08:00
mattrutherford
60718225ac
Implement len caching for parking_lot RwLock ( #10032 )
...
- Refactor (and rename crate) and implement RwLock len cache.
- improve docs
- update ethcore verification queue to new version
- Implement Default, From, also derive Debug
- update: parking_lot to 0.7
2018-12-13 18:07:56 +00:00
Pierre Krieger
1a2fc03083
Update parking_lot to 0.7 ( #10050 )
2018-12-11 17:22:55 +01:00
mattrutherford
ec886ddefb
LenCachingMutex ( #9988 )
...
New util LenCachingMutex can be used in place of a Mutex, when working
with collections, or other types with a len() method. When
the Guard is dropped, the value returned from len() is stored
into an AtomicUsize and can be queried using load_len() without
needing to lock the Mutex. Implementations for ```Vec``` and
```VecDeque```.
Now used in [Verification](4ded4181a6/ethcore/src/verification/queue/mod.rs (L196)
) so that calls to ```VerificationQueue.queue_info()```
no longer require locks.
2018-12-04 14:30:52 +00:00
Anton Gavrilov
869fa399b1
Add tokio runtime to ethcore io worker ( #9979 )
...
* Add tokio runtime to ethcore io worker
* Reworked with block_on_all
2018-12-03 22:35:46 +08:00
Tomasz Drwięga
0b5bbf6048
Improve block and transaction propagation ( #9954 )
...
* Refactor sync to add priority tasks.
* Send priority tasks notifications.
* Propagate blocks, optimize transactions.
* Implement transaction propagation. Use sync_channel.
* Tone down info.
* Prevent deadlock by not waiting forever for sync lock.
* Fix lock order.
* Don't use sync_channel to prevent deadlocks.
* Fix tests.
2018-11-28 11:30:05 +01:00
Nick Sanders
c880716f16
Remove secret_store runtimes. ( #9888 )
...
* Remove the independent runtimes from `KeyServerHttpListener` and
`KeyServerCore` and instead require a `parity_runtime::Executor`
to be passed upon creation of each.
* Remove the `threads` parameter from both `ClusterConfiguration` structs.
* Implement the `future::Executor` trait for `parity_runtime::Executor`.
* Update tests.
- Update the `loop_until` function to instead use a oneshot to signal
completion.
- Modify the `make_key_servers` function to create and return a runtime.
2018-11-26 01:36:43 +08:00
Niklas Adolfsson
1fdfa1e6c6
chore(eip712): remove unused failure-derive
( #9958 )
2018-11-23 16:42:44 +00:00
Seun LanLege
a8617e2862
EIP 191 ( #9701 )
...
* added sign_191 rpc method
* fixed hash_structured_data return type
* added ConfirmationPayload::SignMessage for non-prefixed signatures, added tests for sign191
* renamed WithValidator -> PresignedTransaction
* rename applicationData to data in test
* adds docs for EIP191Version, renamed SignRequest to EIP191SignRequest
2018-11-14 09:02:40 +01:00
Afri Schoedon
3694b10e22
version: bump nightly to 2.3.0 ( #9819 )
...
* version: bump nightly to 2.3.0
* Revert Cargo.lock
2018-10-31 12:38:47 +00:00
Seun LanLege
61c1646b43
EIP-712 implementation ( #9631 )
...
* EIP-712 impl
* added more tests
* removed size parsing unwrap
* corrected TYPE_REGEX to disallow zero sized fixed length arrays, replaced LinkedHashSet with IndexSet, added API spec to docs, fixed Type::Byte encoding branch
* use Option<u64> instead of u64 for Type::Array::Length
* replace `.iter()` with `.values()`
Co-Authored-By: seunlanlege <seunlanlege@gmail.com>
* tabify eip712.rs
* use proper comments for docs
* Cargo.lock: revert unrelated changes
* tabify encode.rs
2018-10-31 00:12:42 +03:00
Nick Sanders
68ca8df22f
Replace tokio_core
with tokio
(ring
-> 0.13) ( #9657 )
...
* Replace `tokio_core` with `tokio`.
* Remove `tokio-core` and replace with `tokio` in
- `ethcore/stratum`
- `secret_store`
- `util/fetch`
- `util/reactor`
* Bump hyper to 0.12 in
- `miner`
- `util/fake-fetch`
- `util/fetch`
- `secret_store`
* Bump `jsonrpc-***` to 0.9 in
- `parity`
- `ethcore/stratum`
- `ipfs`
- `rpc`
- `rpc_client`
- `whisper`
* Bump `ring` to 0.13
* Use a more graceful shutdown process in `secret_store` tests.
* Convert some mutexes to rwlocks in `secret_store`.
* Consolidate Tokio Runtime use, remove `CpuPool`.
* Rename and move the `tokio_reactor` crate (`util/reactor`) to
`tokio_runtime` (`util/runtime`).
* Rename `EventLoop` to `Runtime`.
- Rename `EventLoop::spawn` to `Runtime::with_default_thread_count`.
- Add the `Runtime::with_thread_count` method.
- Rename `Remote` to `Executor`.
* Remove uses of `CpuPool` and spawn all tasks via the `Runtime` executor
instead.
* Other changes related to `CpuPool` removal:
- Remove `Reservations::with_pool`. `::new` now takes an `Executor` as an argument.
- Remove `SenderReservations::with_pool`. `::new` now takes an `Executor` as an argument.
2018-10-22 09:40:50 +02:00
Afri Schoedon
1f103ab7f1
ethcore: bump ropsten forkblock checkpoint ( #9775 )
2018-10-18 15:54:42 +02:00
Marek Kotewicz
581cd97ba1
remove unused expired value from Handshake ( #9732 )
2018-10-10 23:17:17 +02:00
David
c313039526
Update a few parity-common dependencies ( #9663 )
...
* Update a few parity-common dependencies
* cleanup
* cleanup
* revert update of ethereum/tests
* better reporting of network rlp errors
* Use rlp 0.3.0-beta.1
* fix util function get_dummy_blocks
* Already a Vec
* encode_list returns vec already
* Address grumble
* No need for betas
* Fix double spaces
2018-10-09 22:07:25 +02:00
Marek Kotewicz
ebaa43fa4c
ethcore-io retries failed work steal ( #9651 )
...
* ethcore-io uses newer version of crossbeam && retries failed work steal
* ethcore-io non-mio service uses newer crossbeam
2018-09-29 21:25:16 +01:00
Niklas Adolfsson
47848769ff
refactor(fetch) : light use only one DNS
thread ( #9647 )
...
* refactor(fetch) : light use only one `DNS` thread
* grumbles(fetch) : pass number of threads directly
2018-09-28 14:26:38 +01:00
Andronik Ordian
c4af7464e5
fix(network): don't disconnect reserved peers ( #9608 )
...
The priority of && and || was borked.
2018-09-25 10:59:21 +01:00
Marek Kotewicz
5a1dc3eb8a
fix failing node-table tests on mac os, closes #9632 ( #9633 )
2018-09-24 21:51:16 +01:00
Nicolas Gotchac
753fd4bda3
Improve P2P discovery ( #9526 )
...
* Add `target` to Rust traces
* network-devp2p: Don't remove discovery peer in main sync
* network-p2p: Refresh discovery more often
* Update Peer discovery protocol
* Run discovery more often when not enough nodes connected
* Start the first discovery early
* Update fast discovery rate
* Fix tests
* Fix `ping` tests
* Fixing remote Node address ; adding PingPong round
* Fix tests: update new +1 PingPong round
* Increase slow Discovery rate
Check in flight FindNode before pings
* Add `deprecated` to deprecated_echo_hash
* Refactor `discovery_round` branching
2018-09-14 22:18:03 +02:00
Marek Kotewicz
0c3b70f2fb
update ethabi-derive, serde, serde_json, serde_derive, syn && quote ( #9553 )
2018-09-14 03:37:28 +08:00
Afri Schoedon
69667317c1
Bump master to 2.2.0 ( #9517 )
...
* parity-version: bump master to 2.2.0
* ci: update branch version references
* docker: release master to latest
* deps: bump fs-swap to 0.2.4
2018-09-12 11:32:05 +02:00
cheme
98220442b4
Update patricia trie to 0.2.2 ( #9525 )
...
* Update patricia trie to 0.2.2 crates. Default dependencies on minor
version only.
* Putting back ethereum tests to the right commit
2018-09-11 16:20:26 +02:00
Nicolas Gotchac
baf5be09dc
Fix Snapshot restoration failure on Windows ( #9491 )
...
* Close Blooms DB files before DB restoration
* PR Grumbles I
* PR Grumble
* Grumble
2018-09-10 17:21:57 +02:00
Wei Tang
44531e3009
light: give free credits for reserved peers ( #9448 )
...
* light: give free credits for reserved peers
* Fix ethcore-light tests
* Test free_flow_params
2018-09-10 19:45:49 +08:00
Afri Schoedon
2177a0179e
parity: print correct keys path on startup ( #9501 )
2018-09-09 00:43:24 +02:00
Tomasz Drwięga
61bd47ccc1
Bad blocks RPC + reporting ( #9433 )
...
* Bad blocks RPC.
* Return bad blocks via RPC.
* Fix test.
* More verbose bad block message.
* Expose via CLI.
* Remove stray whitespace.
* Remove stray newline.
* Fix tests.
2018-09-08 04:04:28 +02:00
David
72fd1fa58d
Fetch parity-common
crates from crates.io ( #9410 )
...
* Fetch `parity-common` crates from crates.io
* Add doc tests from `patricia-trie` to `patricia-trie-ethereum`
Fix/update a few deps
* [ethkey] upgrade ethereum-types
* [whisper] update deps
* [network] deps
* [network-devp2p] deps
* [journaldb] deps
* [fastmap] deps
* [miner] deps and test fixes
* [machine] deps
* [json] deps
* [hw] deps
* [ethash] deps
* [registrar] deps
* Update a few more dependencies with new ethabi-*
* [updater] Update deps
* deps
* [ethcore] Update deps
* Use new parity-snappy and parity-rocksdb crates
* Updated submodules
* Use parity-snappy 0.1
* Use kvdb-rocksdb 0.1.2
* Don't use latest ethereum/tests
* Fix merge conflicts errors
* Remove superseeded comment
* Address grumbles: add newlines, add/remove spaces
2018-09-04 20:13:51 +02:00
michaelr524
51eac1926f
Fixed typo ( #9467 )
2018-09-04 15:47:33 +01:00
André Silva
c0eb30b604
use kvdb-* and parity-snappy crates from crates.io ( #9441 )
...
* use kvdb-* and parity-snappy crates from crates.io
* update rocksdb-sys and snappy-sys
2018-09-03 17:40:11 +01:00
Afri Schoedon
c658b46fe1
Random small cleanups ( #9423 )
...
* clean up toml files
* update the parity ethereum toolchain docs
* update contribution guide and issue templates
* update desktop and service files
* build clib examples with 8 threads
* update header templates
* replace parity technologies with parity ethereum logo
2018-08-30 19:57:27 +02:00
Andronik Ordian
491ce61a76
Revert "Use std::sync::Condvar ( #1732 )" ( #9392 )
...
* Revert "Use std::sync::Condvar (#1732 )"
This reverts commit c65ee93542
.
* verification_queue: remove redundant mutexes
2018-08-22 16:01:07 +02:00
Nick Sanders
139a2b7b0d
Replace std::env::home_dir()
with home
crate impl. ( #9293 )
...
* Import the `home` crate in `util/dir`.
* Replace uses of `env::home_dir()` with `home::home_dir()`.
* `home` uses a 'correct' impl. on windows and the stdlib impl.
of `::home_dir` otherwise.
* Reexport `home::home_dir` from `util/dir`.
* Bump `util/dir` to 0.1.2.
2018-08-21 15:30:24 +02:00
Niklas Adolfsson
8703449dfe
network-devp2p Fix some clippy errors/warnings
( #9378 )
...
* fix some clippy warnings
* Remove `shallow-copy` of Node's
* Make `NonReservedPeerMode` Copy and pass-by-value
2018-08-21 12:55:31 +03:00
Niklas Adolfsson
18a8d2f67f
Fix typos in network-devp2p
( #9371 )
2018-08-17 17:04:03 +03:00
Pierre Krieger
1564fae011
Allow setting the panic hook with parity-clib ( #9292 )
...
* Allow setting the panic hook with parity-clib
* Make all FFI functions unsafe
* Fix comment
* Fix concern
2018-08-10 11:06:30 +02:00
Tomasz Drwięga
30e40079ca
Prevent blockchain & miner racing when accessing pending block. ( #9310 )
...
* Prevent blockchain & miner racing when accessing pending block.
* Fix unavailability of pending block during reseal.
2018-08-10 11:00:55 +02:00
Nick Sanders
e590874a81
Update log
-> 0.4, env_logger
-> 0.5. ( #9294 )
...
* Rename a few types & methods.
* Change `(Log)Builder::format` (closure) arg.
2018-08-10 00:04:10 +01:00