David
ffeaee778c
Pause pruning while snapshotting ( #11178 )
...
* WIP. Typos and logging.
* Format todos
* Pause pruning while a snapshot is under way
Logs, docs and todos
* Allocate memory for the full chunk
* Name snapshotting threads
* Ensure `taking_snapshot` is set to false whenever and however `take_snapshot`returns
Rename `take_at` to `request_snapshot_at`
Cleanup
* Let "in_progress" deletion fail
Fix tests
* Just use an atomic
* Review grumbles
* Finish the sentence
* Resolve a few todos and clarify comments.
* Calculate progress rate since last update
* Lockfile
* Fix tests
* typo
* Reinstate default snapshotting frequency
Cut down on the logging noise
* address grumble
* Log memory use with `journal_size()` and explain why.
2019-10-24 16:46:32 +02:00
Anton Gavrilov
834585d61b
Crypto primitives removed from ethkey ( #11174 )
...
* Crypto utils removed from ethkey
* Fix ethkey lib
* Switch ethsore to new crypto
* Accounts crate fixed
* Secret store crate switched to new crypto
* Ethcore builtin fixed
* Accounts crate fixed
* Ethcore crate fixed
* Util network fixed
* Util network-devp2p fixed
* Private tx fixed
* Ethcore sync fixed
* Secret store fixed
* Rpc fixed
* Parity fixed
* Ethkey cli fixed
* Local store fixed
* Ethcore blockchain fixed
* Cargo.lock pushed; doc comment added for reversed nonce
* Ethstore tests fixed
* Ethstore cli fixed
* Miner fixed
* Snapshot tests are fixed
* Single brackets removed
* Machine fixed
* Verification fixed
* Executive state fixed
* More single brackets removed
* Update version of parity-crypto
* Use published version 0.4.2 of parity-crypto
* New test in tx_filter fixed
2019-10-23 13:03:46 +02:00
Niklas Adolfsson
2d2513b35a
[dependencies] bump rand 0.7 ( #11022 )
...
* network-devp2p: bump rand `0.7`
* updater: bump rand `0.7`
* hash-fetch: bump rand `0.7`
* ethcore-sync: bump rand `0.7`
* rpc: dont work yet
* [private-tx] remove unused rand
* [ethcore-snapshot] bump rand 0.7
* [engine clique]: bump rand 0.7
* [engine authority-round]: remove rand
* [ethcore-blockchain]: bump rand 0.7
* [ethcore]: bump rand 0.7
* [ethcore-light]: bump rand 0.7
* [ethstore]: bump rand 0.7
* Fix for rand usage in rpc
* [rpc]: fix test build
* [ethcore-sync]: fix test build
* [snapshot tests]: rand 0.7
* [ethkey]: bump rand 0.7
* [rpc]: resolve TODO incompatible `rand versions`
* [ethkey] use `rust-secp256k1` master branch
* fix(bad merge): ethcoore-light remove itertools
* [rpc tests]: revert rpc test changes in #11139
`#11139` makes use a different `RNG/seed`, not `H64::random_using(&mut self.rand)`
This commit reverts the changed tests (the generated id by `Subscribers::next_id`)
* [ethkey/random]: resolve introduced `TODO`
2019-10-18 15:12:16 +02:00
Boqin Qin
f99819d326
util Host: fix a double Read Lock bug in fn Host::session_readable() ( #11175 )
2019-10-17 10:59:37 +02:00
Niklas Adolfsson
4f25d43516
[keccak-hasher]: rust2018 ( #11163 )
2019-10-10 19:43:33 +02:00
David
9d313e31e6
Upgrade to jsonrpc v14 ( #11151 )
...
* Upgrade to jsonrpc v14
Contains https://github.com/paritytech/jsonrpc/pull/495 with good bugfixes to resource usage.
* Bump tokio & futures.
* Bump even further.
* Upgrade tokio to 0.1.22
* Partially revert "Bump tokio & futures."
This reverts commit 100907eb91907aa124d856d52374637256118e86.
2019-10-10 15:56:22 +01:00
Anton Gavrilov
f48780c29b
Update ethereum types to 0.8.0 version ( #11139 )
...
* Ethereum types updated to 0.8 version
* Fix for rand usage in rpc
* Cargo lock fixed after rebase
* TODO added
2019-10-08 14:18:44 +02:00
Patrick Tescher
79aeb95272
Make EIP712Domain Fields Optional ( #11103 )
...
According to
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-712.md#definition-
of-domainseparator “Protocol designers only need to include the fields
that make sense for their signing domain.”
2019-10-03 22:20:20 +02:00
David
ca329078f5
EIP-712: bump version in prep for publishing ( #11106 )
...
* version 0.1.1
* lock file
2019-10-03 19:34:06 +02:00
Toby Dimmick
79a17dedd0
Deduplicate registrar contract & calling logic ( #11110 )
...
* Rename RegistryInfo -> RegistryInfoDeprecated
* Add BlockId parameter to Registrar::get_address and RegistrarClient::call_contract
* Remove RegistrarClient::Call (use async for now); add RegistrarClient::get_address
* Remove Registrar type in favour of naked trait
* Use CallContract trait bound instead of separate call_contract method
* Make RegistrarClient::get_address and URLHint::resolve synchronous
* RegistrarClient::get_address: return check if address is zero
* Modify RegistryInfo::registry_address to take &str
* return Result from RegistryInfo::registry_address
* Replace RegistryInfo with RegistrarClient
- Modifed RegistrarClient::registrar_address to return Option
- Removed BlockChainClient::registrar_address
* Fix other build configs
* Fix unit test builds
* Remove local RegistrarClient type from run::execute_impl
* Remove registrar.json from ethcore
* Formatting/line breaks
* Update RegistrarClient docs, remove explicit lifetime
* Weak ref to ethcore client from hash fetch client
* Fix unit tests
2019-10-03 15:15:25 +02:00
Seun LanLege
f24bff5998
SIMD Implementation for EIP-152 ( #11056 )
...
* simd implementation
* adds benchmarks
* Update util/EIP-152/src/avx.rs
Co-Authored-By: David <dvdplm@gmail.com>
* enable avx 😅
* better benchmark, docs
* rename avx to avx2, compile on android
* fix android again
* remove ifunc, code formatting
* license
* nits
* docs, nits
* fix test
2019-10-02 14:32:21 +01:00
Juan Aguilar
ad633de6d9
Fix deprecated trait objects without an explicit dyn
( #11112 )
2019-10-02 10:55:31 +02:00
David
fcd042a487
Update to latest jsonrpc ( #11111 )
...
* Update to latest jsonrpc
* Fix percent_encoding not re-exported from url anymore
2019-10-02 10:25:51 +02:00
Seun LanLege
8471b91002
Correct EIP-712 encoding ( #11092 )
...
* support encoding custom array types as fields
* new line
* removed expect
* Update util/EIP-712/src/encode.rs
Co-Authored-By: Andronik Ordian <write@reusable.software>
* bump lunarity
* update cargo lock
* nits
* nits
2019-09-30 22:16:30 +01:00
David
2b8b8851ab
Update kvdb
, kvdb-rocksdb
and h2
( #11091 )
...
* Update a few dependencies
Updates two dependencies: `kvdb-rocksdb` and `h2`. Brings in `parking_lot 0.9` which is unintended but possibly fine.
* Bump parking_lot to 0.9
Bump kvdb-memorydb to 0.2 (from git atm)
* New kvdb-memorydb is not breaking
* Remove [patch]
2019-09-27 23:29:14 +02:00
Cho
7f5ac8ba7a
fix(network): typo ( #11088 )
2019-09-25 09:54:47 +02:00
David
d8d7abc848
Add blake2_f precompile ( #11017 )
...
* feat: implement eip1108
* doc nit: price per point pair
Co-Authored-By: David <dvdplm@gmail.com>
* fix: test-build
* fix: update chain specs
* fix: basic_authority.json chain spec
* fix: change `eip_transition == 0x7fffffffffffff`
* Merge na-eip1108
* Pre-compile plumbing
* Use type alias instead of struct
* Extract the data from incoming EVM call and forward it to blake2_f
* Fetch parity-common from git for now
* Fix broken cost impl
Add remaining test vectors
* cleanup
* Trailing comma in json spec
* Update ethcore/builtin/src/lib.rs
Co-Authored-By: Andronik Ordian <write@reusable.software>
* Update ethcore/builtin/src/lib.rs
Co-Authored-By: Andronik Ordian <write@reusable.software>
* Rename pricer to be Blake2-specific
Return a cost of u32::MAX if conversion fails
Fix docs and todos
* Fix error handling in cost()
* fix chainspec
* EIP-152 crate
* Update ethcore/builtin/src/lib.rs
Co-Authored-By: Seun LanLege <seunlanlege@gmail.com>
* Address grumbles
* Update ethcore/builtin/src/lib.rs
Co-Authored-By: Niklas Adolfsson <niklasadolfsson1@gmail.com>
* Switch tests to use hex!
* remove parity-crypto from git
* Sort out the SIGMA
* Prefer arrays to vecs
* Update util/EIP-152/src/lib.rs
Co-Authored-By: Niklas Adolfsson <niklasadolfsson1@gmail.com>
* Update json/src/spec/builtin.rs
Co-Authored-By: Andronik Ordian <write@reusable.software>
* Update json/src/spec/builtin.rs
Co-Authored-By: Andronik Ordian <write@reusable.software>
* Review feedback
* Do not change chainspecs yet
* Do not assume endianess: precompile output is LE
2019-09-10 00:26:45 +02:00
Niklas Adolfsson
53e590f54b
fix: remove unused error-chain ( #11028 )
2019-09-09 09:55:06 +02:00
Toby Dimmick
680807e601
Convert std::test
benchmarks to use Criterion ( #10999 )
...
* Convert std::test benches to Criterion
* Required feature for ethash benches
* gitlab-ci: Check all bench targets
* check ethash benches
* evmbin/benches/mod.rs: Update bench sample command
Co-Authored-By: Andronik Ordian <write@reusable.software>
* Upgrade to criterion 0.3
2019-09-05 19:28:01 +02:00
Atkins
05f9606bf2
Fix deadlock in network-devp2p
( #11013 )
...
* Fix deadlock in `network-devp2p`
* Add note for locking order in `network-devp2p`
2019-09-02 10:56:08 +02:00
Niklas Adolfsson
dab2a6bd4b
fix compile warnings ( #10993 )
...
* fix warnings
* fix: failing build, use `spec` as dev-dependency
2019-08-27 17:29:33 +02:00
cheme
0a654afecc
Fix rlp decode for inline trie nodes. ( #10980 )
...
* Fix rlp decode test.
* Proper fix, with associated tests.
* Put tests in their own module.
2019-08-19 23:31:57 +02:00
cheme
5807402a0b
Update to latest trie version. ( #10972 )
...
* Switch to 'trie' crates, there is an unpublished deps to staging
parity-common triehash still.
* Use crates.io dependency.
* indentation
* Update util/journaldb/src/traits.rs
indentation
Co-Authored-By: cheme <emericchevalier.pro@gmail.com>
* Rem import braces
* switch deps to simple-codec branch (code broken)
* painfull update of trie and memdb, plus rework codec to be compatible
with simple_codec changes
* Removed useless implementation from trait.
* Remove some malloc size until update and patch triehash, seems ok
otherwhise.
* Update parity-util-mem.
* Switch to published triehash 0.8.
* Avoid redundancy in encode_partial functions.
Use better namings.
* Update util/patricia-trie-ethereum/src/rlp_node_codec.rs
Co-Authored-By: Andronik Ordian <write@reusable.software>
* Update util/patricia-trie-ethereum/src/rlp_node_codec.rs
Co-Authored-By: Andronik Ordian <write@reusable.software>
* Restore previous child rlp header length check.
Better comments and formatting.
* Update util/patricia-trie-ethereum/src/rlp_node_codec.rs
Co-Authored-By: David <dvdplm@gmail.com>
* Update util/patricia-trie-ethereum/src/rlp_node_codec.rs
Co-Authored-By: David <dvdplm@gmail.com>
2019-08-15 15:36:48 +02:00
David
e50eafe6e1
[blooms-db] Fix benchmarks ( #10974 )
...
* [blooms-db] Fix benchmarks
* Use Bloom::zero()
2019-08-15 15:36:07 +02:00
David
49f219451b
Fix compiler warnings in util/io and upgrade to edition 2018 Upgrade mio to latest ( #10953 )
...
* Initial cleanup
* Fix compiler warnings in util/io and upgrade to edition 2018
Upgrade mio to latest version
* cleanup
* Update util/io/src/service_mio.rs
Co-Authored-By: Niklas Adolfsson <niklasadolfsson1@gmail.com>
* review suggestion
2019-08-08 09:41:22 +02:00
Marek Kotewicz
46954527e7
journaldb changes ( #10929 )
...
* inject_batch && commit_batch are no longer a part of journaldb
* get rid of redundant KeyedHashDB trait
* journaldb edition 2018
* journaldb trait moved to the lib.rs file
* making journaldb more idiomatic
* fix parity_bytes reexport
* rename parity-util-mem package in Cargo.toml file
2019-08-07 01:45:10 +02:00
Marek Kotewicz
27d1c2d7d1
rename is_pruned to is_prunable ( #10888 )
2019-07-16 12:45:24 +02:00
David
f53c3e582c
Run cargo fix on a few of the worst offenders ( #10854 )
...
* Run cargo fix on `vm`
* Run cargo fix on ethcore-db
* Run cargo fix on evm
* Run cargo fix on ethcore-light
* Run cargo fix on journaldb
* Run cargo fix on wasm
* Missing docs
* Run cargo fix on ethcore-sync
2019-07-09 09:04:20 +01:00
Marek Kotewicz
0a9095626d
removed unused macros ( #10851 )
2019-07-06 20:38:33 +02:00
Marek Kotewicz
d5584a01c7
update parking-lot to 0.8 ( #10845 )
2019-07-05 15:19:38 +02:00
s3krit
d83798db62
Update version to 2.7.0 ( #10846 )
2019-07-05 11:49:51 +02:00
David
de906d4afd
Improve logging and cleanup in miner around block sealing ( #10745 )
...
* Stop breaking out of loop if a non-canonical hash is found
* include expected hash in log msg
* More logging
* Scope
* Syntax
* Log in blank RollingFinality
Escalate bad proposer to warning
* Check validator set size: warn if 1 or even number
* More readable code
* Use SimpleList::new
* Extensive logging on unexpected non-canonical hash
* Wording
* wip
* Update ethcore/blockchain/src/blockchain.rs
Co-Authored-By: Tomasz Drwięga <tomusdrw@users.noreply.github.com>
* Improved logging, address grumbles
* Update ethcore/src/engines/validator_set/simple_list.rs
Co-Authored-By: Luke Schoen <ltfschoen@users.noreply.github.com>
* Report benign misbehaviour iff currently a validator
* Report malicious behaviour iff we're a validator
* Escalate to warning and fix wording
* Test reporting behaviour
Don't require node to be part of the validator set to report malicious behaviour
* Include missing parent hash in MissingParent error
* Update ethcore/src/engines/validator_set/simple_list.rs
Co-Authored-By: Luke Schoen <ltfschoen@users.noreply.github.com>
* docs
* remove unneeded into()
Move check for parent_step == step for clarity&efficiency
Remove dead code for Seal::Proposal
* typo
* Wording
* naming
* WIP
* cleanup
* cosmetics
* cosmetics and one less lvar
* spelling
* Better loggin when a block is already in chain
* More logging
* On second thought non-validators are allowed to report
* cleanup
* remove dead code
* Keep track of the hash of the last imported block
* Let it lock
* Serialize access to block sealing
* Take a lock while sealing a block
* Cleanup
* whitespace
2019-07-04 18:03:22 +02:00
Seun LanLege
bbae075c60
logs ( #10817 )
2019-07-04 14:59:37 +02:00
Marek Kotewicz
a729ca3223
ethcore-bloom-journal updated to 2018 ( #10804 )
2019-06-27 14:34:07 +02:00
Marek Kotewicz
1887080990
updated project to ansi_term 0.11 ( #10799 )
2019-06-27 13:34:40 +02:00
Marek Kotewicz
5a561997cf
ethcore-network-devp2p uses igd 0.9 ( #10797 )
2019-06-27 09:54:54 +02:00
Marek Kotewicz
63221c5152
Updated blooms-db to rust 2018 and removed redundant deps ( #10785 )
2019-06-26 18:24:32 +08:00
cheme
6fc5014b4d
Remove calls to heapsize ( #10432 )
...
* update memorydb trait
* use malloc_size_of instead of heapsize_of
* use jemalloc as default allocator for parity client.
2019-06-19 13:54:05 +02:00
David
859a41308c
[devp2p] Update to 2018 edition ( #10716 )
...
* Run cargo fix
* Optimize imports
* compiles
* cleanup
* Use Secret to store mac-key
Truncate payload properly
* cleanup
* Reorg imports
* brwchk hand waving
* Fix a bunch of imports
* Fixup imports
* Sort
* indentation
* WIP
* Revert "WIP"
This reverts commit 85f7e74f4bd1990db865cf6acfa8d494798eeeaa.
* inclusive range pattern syntax is changing
* remove usless todo
2019-06-19 12:20:50 +02:00
David
2d693be735
[devp2p] Don't use rust-crypto
( #10714 )
...
* Run cargo fix
* Optimize imports
* compiles
* cleanup
* Use Secret to store mac-key
Truncate payload properly
* cleanup
* Reorg imports
* brwchk hand waving
* Review feedback
* whitespace
* error chain is dead
2019-06-17 18:43:13 +02:00
Andrew Jones
bf55db4c7e
Die error_chain, die ( #10747 )
...
* Replace error chain for network error
* Fix usages and add manual From impls
* OnDemand Error and remove remaining dependencies
* Die error_chain, die.
* DIE
* Hasta la vista, baby
2019-06-17 08:44:59 +02:00
Seun LanLege
1c076af5ee
DevP2p: Get node IP address and udp port from Socket, if not included in PING packet ( #10705 )
...
* get node IP address and udp port from Socket, if not included in PING packet
* prevent bootnodes from being added to host nodes
* code corrections
* code corrections
* code corrections
* code corrections
* docs
* code corrections
* code corrections
* Apply suggestions from code review
Co-Authored-By: David <dvdplm@gmail.com>
2019-06-12 10:42:16 +02:00
David
425dcd45c2
[devp2p] Fix warnings and re-org imports ( #10710 )
...
* Run cargo fix
* Optimize imports
* Reorg imports
* Put TODO back in place
2019-06-03 19:21:29 +02:00
Andronik Ordian
dae5d75dd6
Upgrade ethereum types ( #10670 )
...
* cargo upgrade "ethereum-types" --all --allow-prerelease
* [ethash] fix compilation errors
* [ethkey] fix compilation errors
* [journaldb] fix compilation errors
* [dir] fix compilation errors
* [ethabi] update to 0.7
* wip
* [eip-712] fix compilation errors
* [ethjson] fix compilation errors
* [Cargo.toml] add TODO to remove patches
* [ethstore] fix compilation errors
* use patched keccak-hash with new primitive-types
* wip
* [ethcore-network-devp2p] fix compilation errors
* [vm] fix compilation errors
* [common-types, evm, wasm] fix compilation errors
* [ethcore-db] Require AsRef instead of Deref for keys
* [ethcore-blockchain] fix some compilation errors
* [blooms-db] fix compilation errors
Thanks a lot @dvdplm :)
* we don't need no rlp ethereum feature
* [ethcore] fix some compilation errors
* [parity-ipfs-api] fix compilation error
* [ethcore-light] fix compilation errors
* [Cargo.lock] update parity-common
* [ethcore-private-tx] fix some compilation errors
* wip
* [ethcore-private-tx] fix compilation errors
* [parity-updater] fix compilation errors
* [parity-rpc] fix compilation errors
* [parity-bin] fix other compilation errors
* update to new ethereum-types
* update keccak-hash
* [fastmap] fix compilation in tests
* [blooms-db] fix compilation in tests
* [common-types] fix compilation in tests
* [triehash-ethereum] fix compilation in tests
* [ethkey] fix compilation in tests
* [pwasm-run-test] fix compilation errors
* [wasm] fix compilation errors
* [ethjson] fix compilation in tests
* [eip-712] fix compilation in tests
* [ethcore-blockchain] fix compilation in tests
* [ethstore] fix compilation in tests
* [ethstore-accounts] fix compilation in tests
* [parity-hash-fetch] fix compilation in tests
* [parity-whisper] fix compilation in tests
* [ethcore-miner] fix compilation in tests
* [ethcore-network-devp2p] fix compilation in tests
* [*] upgrade rand to 0.6
* [evm] get rid of num-bigint conversions
* [ethcore] downgrade trie-standardmap and criterion
* [ethcore] fix some warnings
* [ethcore] fix compilation in tests
* [evmbin] fix compilation in tests
* [updater] fix compilation in tests
* [ethash] fix compilation in tests
* [ethcore-secretstore] fix compilation in tests
* [ethcore-sync] fix compilation in tests
* [parity-rpc] fix compilation in tests
* [ethcore] finally fix compilation in tests
FUCK YEAH!!!
* [ethstore] lazy_static is unused
* [ethcore] fix test
* fix up bad merge
* [Cargo.toml] remove unused patches
* [*] replace some git dependencies with crates.io
* [Cargo.toml] remove unused lazy_static
* [*] clean up
* [ethcore] fix transaction_filter_deprecated test
* [private-tx] fix serialization tests
* fix more serialization tests
* [ethkey] fix smoky test
* [rpc] fix tests, please?
* [ethcore] remove commented out code
* Apply suggestions from code review
Co-Authored-By: Tomasz Drwięga <tomusdrw@users.noreply.github.com>
* [ethstore] remove unused dev-dependency
* [ethcore] remove resolved TODO
* [*] resolve keccak-hash TODO
* [*] s/Address::default()/Address::zero()
* [rpc] remove Subscribers::new_test
* [rpc] remove EthPubSubClient::new_test
* [ethcore] use trie-standardmap from crates.io
* [dir] fix db_root_path
* [ethcore] simplify snapshot::tests::helpers::fill_storage
* Apply suggestions from code review
Co-Authored-By: David <dvdplm@gmail.com>
* [ethcore-secretstore] resolve TODO in serialization
* [ethcore-network-devp2p] resolve TODO in save_key
* [Cargo.lock] update triehash
* [*] use ethabi from crates.io
* [ethkey] use secp256k1 from master branch
* [Cargo.lock] update eth-secp256k1
2019-06-03 15:36:21 +02:00
David
9584faee55
Upgrade to parity-crypto 0.4 ( #10650 )
...
* [whisper] Move needed aes_gcm crypto in-crate
In the latest `parity-crypto` release (upcoming 0.4), the aes GCM features were removed (done to remove the dependency on `ring`).
This PR adds the bare minimum crypto needed for Whisper directly to the crate itself and as those were the only features needed from `parity-crypto`, removes the dependency on that crate altogether.
* Upgrade to parity-crypto 0.4
Reverts using NonZeroU32 (introduced [here](b347599cf7
)).
* Check for 0 in `args.arg_keys_iteration`
* Use beta.4
* parity-crypto 0.4.0 is released
2019-05-28 07:50:10 +02:00
Niklas Adolfsson
87699f8de0
fix(compilation warnings) ( #10649 )
2019-05-13 15:10:25 +02:00
Vladyslav Lupashevskyi
8132d38b50
Node table limiting and cache for node filter ( #10288 )
...
* Fix nasty typo in NodeTable::update (add ;)
* Add limiting for NodeTable
* Add cache for NodeFilter
* Use expect instead of unwrap
* Move node in ordered_ids if it exists there in note_failure and note_success + fix expect msg
* Add comment
* Improve code style
* DRY in note_failure and note_success
* Fix nodes ordering
* Simplify match expression
* Add tests for get_index_to_insert
* Remove get_mut method from NodeTable, Add get method to NodeTable
* Fix table_last_contact_order for macos failing because of lost nanosecond precision
2019-04-05 13:30:31 +02:00
Talha Cross
002496603c
version: bump master to 2.6 ( #10560 )
2019-04-02 10:41:47 +02:00
5chdn
aa8487c1d0
ethcore: add clique engine ( #9981 )
...
* fix broken sync
* correct seal fields
* ethcore: fix comment
* parity: remove duplicate params
* clique: fix whitespaces
* ethcore: fix goerli chain spec
* refactor signer_snapshot into pending/finalized state
* move close_block_extra_data after seal is applied
* refactor most of the logic into the signer_snapshot
* clique: refactor locking logic out of the consensus engine interface
* Fix jsonspec and add an unittest
* Replace space with tabs
* Unbroke sync
* Fix broken sync
* 1/2 state tracking without votes
* 2/2 implement vote tracking
* ci: use travis for goerli
* ci: setup a clique network
* ci: sync a görli node
* add clique deploy script
* ci: fix paths in clique deploy script
* ci: use docker compose
* ci: fix travis job names
* ci: fix build deps
* ci: massively reduce tests
* Revert "ci: massively reduce tests"
This reverts commit 6369f0b069ed2607a7e9f2e1d85489bacdc43384.
* ci: run cargo test directly
* ci: separate build and test stages
* ci: cache rust installation
* ci: simplify ci stages
* ci: make clique deploy script executable
* ci: shutdown goerli sync after 20min
* ci: remove slow sync stage
* ci: use timeout to finish jobs
* ci: fix build path
* ci: use absolute paths to end this confusion
* ci: add geth and parity to path
* ci: be more verbose
* ci: allow for more relaxed caching timeout
* ci: update repositories for custom ppa
* ci: fix typo in file name
* ci: fix docker compose file
* ci: add ethkey to docker
* ci: make sure deploy script is up to date with upstream
* ci: stop docker container after certain time
* ci: force superuser to update permissions on docker files
* ci: reduce run time of script to ~30 min
* ci: remove duplicate caching in travis
* remove trace statements
* clique: add more validation involving the recent signer list
* ethcore: enable constantinople for rinkeby
* ethcore: fix whitespaces in rinkeby spec
* ethcore: reformat goerli.json
* Revert "ci: remove duplicate caching in travis"
This reverts commit a562838d3d194d37f9871dcbe00b783637978f89.
* tmp commit
* another tmp commit
* it builds!
* add sealing capabilities
* add seal_header hook to allow separation of block seal/importing code paths
* clique: remove populate_from_parent.
* add panic
* make turn delay random
* initialize OpenBlock properly in 'enact'
* misc: remove duplicate lines
* misc: fix license headers
* misc: convert spaces to tabs
* misc: fix tabs
* Update Cargo.toml
* Update Cargo.toml
* Update Cargo.toml
* clique: ensure validator restores state before trying to seal
* clique: make 'state' return an Error. Make some error messages more clear
* Fix compile error after rebase & toolchain upgrade
* fix a bunch of import warnings
* Refactor code
* Fix permissions
* Refactoring syncing
* Implement full validator checks
* Refactor util functions to seperate file
* mining 1
* ethcore: add chainspec for kotti
* ethcore: rename pre-goerli configs
* ethcore: load kotti chain spec
* cli: add kotti to params
* Implement working local sealing
* making sealing & syncing work together
* Relax timestamp checking
* ethcore: prepare for the real goerli to launch
* Implement NOTURN wiggle properly & cleanupnup warnings
* Implement vote casting
* Update docs & skip signing if no signer
* Optimize step-service interval
* Record state on local sealed block
* Fix script filemode
* Cleaning up codebase
* restore enact trace logging
* Delete clique.sh and move sync.sh
* remove travis.yml
* Remove dead code
* Cleanup compile warning
* address review comments
* adding more comments and removing unwrap()
* ci: remove sync script
* Address review comments
* fix compile error
* adding better debugging for timing
* Implement an dedicated thread for sealing timing
* fix(add helper for timestamp overflows) (#10330 )
* fix(add helper timestamp overflows)
* fix(simplify code)
* fix(make helper private)
* snap: official image / test (#10168 )
* official image / test
* fix / test
* bit more necromancy
* fix paths
* add source bin/df /test
* add source bin/df /test2
* something w paths /test
* something w paths /test
* add source-type /test
* show paths /test
* copy plugin /test
* plugin -> nil
* install rhash
* no questions while installing rhash
* publish snap only for release
* fix(docker): fix not receives SIGINT (#10059 )
* fix(docker): fix not receives SIGINT
* fix: update with reviews
* update with review
* update
* update
* Don't add discovery initiators to the node table (#10305 )
* Don't add discovery initiators to the node table
* Use enums for tracking state of the nodes in discovery
* Dont try to ping ourselves
* Fix minor nits
* Update timeouts when observing an outdated node
* Extracted update_bucket_record from update_node
* Fixed typo
* Fix two final nits from @todr
* change docker image based on debian instead of ubuntu due to the chan… (#10336 )
* change docker image based on debian instead of ubuntu due to the changes of the build container
* role back docker build image and docker deploy image to ubuntu:xenial based (#10338 )
* Bundle protocol and packet_id together in chain sync (#10315 )
Define a new `enum` where devp2p subprotocol packet ids (currently eth and par) are defined. Additionally provide functionality to query id value and protocol of a given id object.
* snap: prefix version and populate candidate channel (#10343 )
* snap: populate candidate releases with beta snaps to avoid stale channel
* snap: prefix version with v*
* addressing review comments
* engine: fix copyright header
* scripts: restore permissions on sign command
* ethcore: enforce tabs
* ethcore: enforce tabs
* ethcore: enforce tabs
* addressing comments
* addressing comments
* addressing more comments
* addressing more comments
* addressing more comments
* addressing more comments
* addressing more comments
* json-spec: fix clique epoch to non-zero u64
* ci: enable travis for parity goerli
* ci: don't separate build and test step
* ci: don't run c++ tests on travis
* ci: simplify cargo test to squeeze into travis timeout
* ci: don't run tests on travis at all
* style(fixes)
* fix(add tests)
* fix(recent_signer bug)
* fix(complete all tests)
* fix(nits)
* fix(simplify asserts)
* fix(cliqueState): simplify code
* fix(nits)
* docs(comments what's need to fixed)
* fix(revert unintended changes)
* fix(tests)
* fix(logs): voting logs
* fix(readability + more logs)
* fix(sync)
* docs(add missing licens header)
* fix(log): info! -> trace!
* docs(fix nits) + fix(remove assert)
* perf(use counter instead of vec)
* fix(remove needless block in match)
* fix(faulty comment)
* grumbles(docs for tests)
* fix(nits)
* fix(revert_vote): only remove vote when votes == 0
* fix(vote counter): checked arithmetics
* fix(simplify tests)
* fix(nits)
* fix(clique): err types
* fix(clique utils): make use of errors
* fix(cleanup nits)
* fix(clique sealing): don't read state no signer
* fix(replace Vec<Signers> with BTreeSet<Signers>)
* fix(tests): BTreeSet and more generic helpers
* fix(nits)
* fix(ethcore_block_seal): remove needless `Box`
* fix(faulty log): info -> trace
* fix(checked SystemTime): prevent SystemTime panics
* style(chain cfg): space after `:`
* style(fn enact): fix whitespace
* docs(clique): StepService
* docs(nit): fix faulty comment
* docs(fix typo)
* style(fix bad indentation)
* fix(bad regex match)
* grumble(on_seal_block): make `&mut` to avoid clone
* docs(on_seal_block): fix faulty documentation
* Delete .travis.yml
* docs: remove eth hf references in spec
* Update client.rs
* fix(nits)
* fix(clique step): `RwLock` -> `AtomicBool`
* fix(clique): use `Duration::as_millis`
* Clean up some Clique documentation
Co-authored-by: soc1c <soc1c@users.noreply.github.com>
Co-authored-by: HCastano <HCastano@users.noreply.github.com>
Co-authored-by: niklasad1 <niklasad1@users.noreply.github.com>
Co-authored-by: jwasinger <jwasinger@users.noreply.github.com>
Co-authored-by: ChainSafe <ChainSafe@users.noreply.github.com>
Co-authored-by: thefallentree <thefallentree@users.noreply.github.com>
Co-authored-by: 5chdn <5chdn@users.noreply.github.com>
2019-03-27 14:13:24 +01:00
Niklas Adolfsson
9519493e32
fix(time-utils): add missing license ( #10497 )
2019-03-20 16:01:38 +01:00