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
TriplEight
9cb8606103
verbose flag for cpp tests ( #10524 )
2019-03-26 12:37:45 +01:00
Hernando Castano
6cf3ba7efd
Add a more realistic Batch test ( #10511 )
...
* Remove unrealistic tests
* Add test that more closely resembles real usage
2019-03-25 10:42:33 +01:00
Sočik
023e511f83
docs: add changelogs for 2.3.{6,7,8} and 2.4.{1,2,3} ( #10494 )
...
* docs: add changelogs for 2.3.{6,7} and 2.4.{1,2}
* docs: add changelogs for 2.4.3 beta and 2.3.8 stable
* Update docs/CHANGELOG-2.3.md
Co-Authored-By: soc1c <47772477+soc1c@users.noreply.github.com>
* Update docs/CHANGELOG-2.3.md
Co-Authored-By: soc1c <47772477+soc1c@users.noreply.github.com>
* docs: remove empty lines
2019-03-22 15:59:20 +01:00
Niklas Adolfsson
17042e9c32
fix(rpc): fix a bunch of clippy lints ( #10493 )
...
* fix(rpc): fix a bunch of clippy lints
* fix(rpc clippy): remove unused ignored lints
* fix(clippy): fix all redundant_field_names
This commit fixes all uses of `redundant_field_names` and removes the ignored lint `redundant_field_names`
* fix(brain unwrap): replace with expect
2019-03-22 12:01:11 +01:00
Denis S. Soldatov aka General-Beck
f2c34f7ca2
fix Sha3/keccak256 hash calculation for binaries ( #10509 )
...
https://github.com/paritytech/parity-ethereum/issues/10495
2019-03-22 11:46:57 +01:00
Hernando Castano
375a8daeb4
Add additional request tests ( #10503 )
2019-03-21 17:37:13 +01:00
Guillaume Ballet
b700ff3501
whisper/cli: add p2p port and ip parameters ( #10057 )
...
* whisper/cli: add p2p port and ip parameters
This is so that those params don't change randomly and are in sync with the URL that
is displayed.
* feedback: Result instead of panic
Co-Authored-By: gballet <gballet@gmail.com>
* feedback: Map error in port conversion
Co-Authored-By: gballet <gballet@gmail.com>
* whisper/cli: User can specify enode private key
So that the enode doesn't change at every run.
* whipser/cli: finish integrating review feedback.
* Accomodate error API change
* Update rustc-hex version in whisper/cli/Cargo.toml
Co-Authored-By: gballet <gballet@gmail.com>
* Update README with new whisper cli options
* Fix typo in error message
Co-Authored-By: gballet <gballet@gmail.com>
* Fix Cargo.lock and build issue after lib version upgrade
* Fix another typo
Co-Authored-By: gballet <gballet@gmail.com>
2019-03-21 17:45:02 +03:00
Niklas Adolfsson
9519493e32
fix(time-utils): add missing license ( #10497 )
2019-03-20 16:01:38 +01:00
Niklas Adolfsson
037fd1b309
fix(extract timestamp_checked_add
as lib) ( #10383 )
...
* fix(extract `timestamp_checked_add` as lib)
* fix(whisper types): remove unused `EmptyTopics`
* fix(time-lib): feature-flag to use time-lib or std
This commit adds conditional compilation checks that falls back to `our time-lib` when
`time_checked_add` is not available in the standard library
Note, `time_checked_add` covers both `checked_add` and `checked_sub`
* fix(grumble): use cfg_attr to define rustc feature
2019-03-19 23:17:05 +01:00
Niklas Adolfsson
78a534633d
fix(rpc): lint unused_extern_crates
+ fix warns ( #10489 )
2019-03-19 16:37:24 +01:00
Denis S. Soldatov aka General-Beck
effead9ba5
fix win&mac build ( #10486 )
...
add CARGO_HOME: "${CI_PROJECT_DIR}/.cargo"
2019-03-19 11:39:44 +01:00
TriplEight
a8ee3c97e6
Сaching through docker volume ( #10477 )
...
* _old codebase_ before docker update
* before docker update, testing runnr
* docker update, testing the caching
* distributed job cargo homes
* distributed job cargo homes 2
* distributed job cargo homes 3
* dockerfile with gitlab checkout, audit uses template
* dockerfile gets repo in volume
* change builds_dir
* trying docker cache for repo
* repo cached automatically
* after script is not concatenated
* check sccache non-cacheable reasons nature
* watch cache
* log sccache
* log sccache 2
* debug log sccache
* fix debug log sccache
* fix debug log sccache 2
* debug log cache 3
* debug log cache 3
* trace log all sccache
* test wo cargo cache
* test w removed cargo cache
* report non-cacheable reasons, cargo cache is back and empty
* report non-cacheable reasons, cargo cache is back and empty 2
* report non-cacheable reasons, cargo cache is back and empty 3
* wrap into after_script
* restore CI tags
`qa` -> `linux-docker`
* return to main runners, this will fail until config on runners And Dockerfile won't be updated
* typo fix CI lint
* return to docker tag
2019-03-19 03:14:59 +03:00
Marek Kotewicz
fb461659c7
OpenBlock::new take IntoIterator instead of mutable ref to Iterator ( #10480 )
2019-03-15 15:43:54 +01:00
Marek Kotewicz
a574df3132
simplify block module and usage ( #10479 )
...
* removed trait IsBlock and simplify block usage
* removed redundant ClosedBlock::hash function
2019-03-15 12:22:47 +00:00
Marek Kotewicz
d83143d0ba
remove unused Engine::maximum_uncle_age ( #10476 )
2019-03-14 21:34:26 +01:00
Marek Kotewicz
f875175325
remove unused Engine::is_proposal ( #10475 )
2019-03-14 12:40:59 +00:00
Marek Kotewicz
c9db8ea21d
further simplify machine ( #10472 )
...
* removed AuxiliaryRequest from Machin trait
* removed AncestryAction from Machine trait
* removed AuxiliaryData from Machine trait
* removed LocalizedMachine trait
2019-03-14 11:28:15 +01:00
Marek Kotewicz
a16bad4175
simplify parity machine ( #10469 )
...
* simplify ethcore machine by removing redundant traits
* further ethereum machine simplifications
* removed obsolete todo
2019-03-13 11:36:13 +01:00
Hernando Castano
595dac6c3f
Ensure static validator set changes are recognized ( #10467 )
2019-03-12 19:16:29 +01:00
TriplEight
82a148a99b
Tests parallelized ( #10452 )
...
* tests splitted, phase 1
* typo
* fix wrong launch commands
* typos
* rearrangements
* use `nproc` function for threads
* use nproc for threads
* let theads be auto, build-andriod no more in regular run
* split val chain and cargo check
* renamed some files
* wrong phase
* check rust files before test jobs
* lint error
* rust files modivied var
* test except changes
* add rust_changes except
* lint error
* fixes
* .gitlab-ci.yml can't be excluded
* pipeline shouldn't start
* pipeline must go
* pipeline must go 2
* pipeline must go 3
* pipeline must go 4
* pipeline must go 5
* pipeline must go 6
* pipeline must go 7
* pipeline must not go 1
* pipeline must go 8
* avoid skippng tests yet, reintroducing them after the caching
* test theory
* parallelized cargo check with combusting helicopters
* less uploads
* alias for cargo checks
* nice template
2019-03-11 15:26:35 +01:00
Niklas Adolfsson
4320c9bc4f
docs(spec): remove link to obsolete issue ( #10464 )
2019-03-11 11:48:01 +01:00
Marek Kotewicz
23d977ecce
simplify ethcore machine by removing redundant traits ( #10454 )
2019-03-11 10:37:48 +00:00
5chdn
ab27848dc4
docs: update changelogs for 2.2.{8,9,10,11}, 2.3.{1,2,3,4,5}, and 2.4.0 ( #10389 )
...
* docs: move changelog 2-3 to docs/
* docs: fix changelog 2-3 path
* docs: add changelogs for 2.2.{8,9,10,11}
* docs: add changelogs for 2.3.{1,2,3,4}
* Update CHANGELOG.md
* Update CHANGELOG-2.3.md
* Update CHANGELOG.md
* Update CHANGELOG.md
2019-03-07 21:11:58 +01:00
Denis S. Soldatov aka General-Beck
742a6007fe
Revert "CI aws git checkout ( #10451 )" ( #10456 )
...
* Revert "CI aws git checkout (#10451 )"
This reverts commit 3e1d73126c
.
* Update .gitlab-ci.yml
revert aws script with small fixes
* Delete publish-aws.sh
2019-03-07 14:45:35 +03:00
Niklas Adolfsson
91933d857d
perf(ethcore): micro-opt
( #10405 )
...
Mostly fixes that changes `eagerly eval` to `lazy eval`
2019-03-06 15:30:35 +01:00
Denis S. Soldatov aka General-Beck
3e1d73126c
CI aws git checkout ( #10451 )
...
* Updating the CI system with the publication of releases and binary files on github
Signed-off-by: Denis S. Soldatov aka General-Beck <general.beck@gmail.com>
* move publish aws from gitlab.yml to gitlab scripts
Signed-off-by: Denis S. Soldatov aka General-Beck <general.beck@gmail.com>
* gitlab.yml cleaning
move publish AWS to gitlab scripts
remove dependencies from android build
Signed-off-by: Denis S. Soldatov aka General-Beck <general.beck@gmail.com>
* Revert "Updating the CI system with the publication of releases and binary files on github"
This reverts commit da87e06f2e4751dbca08a898b52926aef5ad0aba.
* remove no-git for aws
* microfix
* no need in no_git then
2019-03-05 18:33:10 +01:00
Axel Chalon
7014642815
Implement parity_versionInfo & parity_setChain on LC; fix parity_setChain ( #10312 )
...
* Light client: implement parity_versionInfo RPC
* Light client: implement set_exit_handler & parity_setChain RPC
* parity_setChain RPC: return an error if failed (instead of `true`)
* Implement eth_subscribe('syncing') RPC for full node & light node
* Fix indentation
* Revert commit: Implement eth_subscribe('syncing')
* Revert change to Cr callback function
2019-03-04 20:24:53 +01:00
Denis S. Soldatov aka General-Beck
1bd4564216
CI publish to aws ( #10446 )
...
* move publish aws from gitlab.yml to gitlab scripts
* gitlab.yml cleaning
move publish AWS to gitlab scripts
remove dependencies from android build
2019-03-04 21:59:20 +03:00
Andrew Jones
97cb010df8
Silence Error::cause deprecations ( #10438 )
2019-03-02 13:18:18 +01:00
Hernando Castano
ed18c7b54c
Use correct name for documentation field in Cargo.toml ( #10440 )
2019-03-01 16:23:40 +00:00
Thibaut Sardan
e71598d876
Update hardcoded headers for Foundation, Ropsten, Kovan and Classic ( #10417 )
...
* update foundation to #7262209
* update kovan to #10434561
* update ropsten to #5027841
* update classic to #7555073
* Update Ropsten headers to #5101569
2019-02-27 15:50:45 +01:00
Marek Kotewicz
3d0ce10fa6
panic_hook module uses eprintln instead of raw stderr interface ( #10426 )
2019-02-27 09:48:40 +00:00
soc1c
cfc8df156b
ci: clean up gitlab-ci.yml leftovers from previous merge ( #10429 )
2019-02-27 10:47:27 +01:00
Marek Kotewicz
94cb3b6e0e
fix underflow in pip, closes #10419 ( #10423 )
2019-02-27 10:08:04 +01:00
Marek Kotewicz
fefec000fb
remove redundant macro println_stderr from parity/cli/usage.rs ( #10425 )
2019-02-27 10:07:41 +01:00
Mohanson
c7ded6a785
Remove duplicate test cases ( #10385 )
...
Case create_account() is same as new_account()
2019-02-27 10:07:12 +01:00
Marek Kotewicz
2fbb952cdd
parity/main.rs uses eprintln instead of raw stderr interface ( #10427 )
2019-02-27 11:41:03 +03:00
Marek Kotewicz
e2ab3e4f5b
fix panic when logging directory does not exist, closes #10420 ( #10424 )
2019-02-26 18:14:11 +01:00
elferdo
1871275ecd
Refactor ethcore::client::TransactResult to use it inside std::result::Result ( #10366 )
...
* Refactor TransactResult
* Adapt evmbin and tests
2019-02-26 13:49:33 +01:00
joshua-mir
afc1b72611
10000 > 5000 ( #10422 )
...
addresses #10418
2019-02-26 15:35:40 +03:00
Niklas Adolfsson
c5c3fb6a75
fix(rpc-types): replace uint and hash with ethereum_types v0.4
( #10217 )
...
* fix(rpc-types): remove uint and hash wrappers
* fix(tests)
* fix(cleanup)
* grumbles(rpc-api): revert `verify_signature`
* revert change of `U64` -> `u64`
* fix(cleanup after bad merge)
* chore(bump ethereum-types)
* fix(bad merge)
* feat(tests ethereum-types): add tests
* chore(update `ethereum-types` to 0.4.2)
* feat(tests for h256)
* chore(rpc): remove `ethbloom` import
Use re-export from `ethereum-types` instead
* fix(bad merge): remove `DefaultAccount` type
* doc(add TODO with issue link)
2019-02-25 14:27:28 +01:00
5chdn
bceb883d99
snap: reenable i386, arm64, armhf architecture publishing ( #10386 )
...
* snap: reenable i386, arm64, armhf architecture publishing
* gitlab: fix indent
* gitlab: fix yml syntax
* Linker for crosscomile
* fix target to linker
* new docker image
* fix lint, add build to this PR
* calc SHA3 using rhash
* add new images for i386, armhf
* show snap target & artifacts
* set CARGO_TARGET for publish snap
* move detect Version to publish snap
* rm libc6 dep from snap-template up pub-snap script
* clean up cargo config before add linker
* move linker config to docker images
2019-02-25 14:56:38 +03:00
Antoine
fcccbf3b75
fix #10390 ( #10391 )
2019-02-22 15:31:34 +01:00
Wei Tang
9ad71b7baa
Fix to_pod storage trie value decoding ( #10368 )
2019-02-22 14:00:20 +01:00
TriplEight
4311d43497
revert some changes, could be buggy ( #10399 )
2019-02-21 21:06:49 +01:00
5chdn
0815cc3b83
version: bump nightly to 2.5 ( #10392 )
...
* version: bump nightly to 2.5
* revert(rand 0.3.22)
2019-02-21 20:03:34 +01:00
TriplEight
b21844b371
no-git for publish jobs, empty artifacts dir ( #10393 )
...
* no-git for publish jobs, empty artifacts dir
* fix syntax
* prettiness
* fix prettiness
* should get rid of git in publishing
2019-02-21 21:14:59 +03:00
Niklas Adolfsson
f825048efa
fix(jni): bump to jni to 0.11 & remove unsafe impl ( #10394 )
2019-02-21 19:26:01 +03:00
Niklas Adolfsson
2cbffe36e2
chore(bump ethereum-types) ( #10396 )
...
Fixes a de-serialization bug in `ethereum-tyes`
2019-02-21 15:34:41 +00:00