teor
f5a53d9dae
Update block metrics after async transaction verification
2020-10-26 13:49:48 -04:00
teor
fb079c2ca1
Replace BlockHeaderHash with block::Hash
2020-10-26 22:27:57 +10:00
teor
a9102e8d6d
Fix State RFC rendering ambiguities
2020-10-26 22:02:45 +10:00
teor
0935b3305a
Fix more state RFC function heading sizes
2020-10-26 21:14:14 +10:00
teor
7bf2fdd6d7
Fix a header level in the state RFC
2020-10-26 21:11:26 +10:00
teor
60322c3d48
Test that the checkpoint list gap is correct
...
If we change the gap, but don't rebuild the lists, `zebrad` hangs with
weird errors.
2020-10-26 20:59:40 +10:00
teor
f9dc481934
Rebuild the checkpoint lists with smaller checkpoints
2020-10-26 20:59:40 +10:00
teor
20dfd04463
Reduce maximum checkpoint size in the Zebra code
...
The new limits are 400 blocks and 32 MB.
2020-10-26 20:59:40 +10:00
teor
672b39a847
Use MAX_BLOCK_REORG_HEIGHT in zebra-checkpoints
...
MAX_BLOCK_REORG_HEIGHT is 1 less than the constant it replaces. The new
calculation is correct: the 100th block is finalized.
2020-10-26 20:59:40 +10:00
teor
90e755472c
Add data source instructions to the metrics help
2020-10-23 15:06:37 -04:00
teor
b492cabeee
Bind grafana to localhost in metrics instructions
...
Binding grafana to localhost makes it inaccessible from the wider internet,
which is a secure default.
Since we run docker with host networking, docker containers have access to D-Bus and other
security-related services on localhost. So it's risky to also expose them to the wider internet.
2020-10-23 15:06:37 -04:00
dependabot[bot]
ff51c2e0c0
build(deps): bump tracing-subscriber from 0.2.13 to 0.2.14
...
Bumps [tracing-subscriber](https://github.com/tokio-rs/tracing ) from 0.2.13 to 0.2.14.
- [Release notes](https://github.com/tokio-rs/tracing/releases )
- [Commits](https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.2.13...tracing-subscriber-0.2.14 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-10-23 15:02:02 -04:00
Henry de Valence
cab96aa1a8
zebrad: clarify config help text ( #1194 )
2020-10-22 15:03:01 +10:00
teor
6dc95b1d6d
Revise the checkpoint verifier metrics ( #1195 )
...
* update continuous and processing.next metrics correctly
* remove duplicate metrics
* rename ambiguous metrics
2020-10-21 20:06:26 -07:00
teor
d745d2b47c
Stop assuming Mainnet in Address From impls ( #1191 )
2020-10-22 07:58:52 +10:00
Alfredo Garcia
21ad6ffc47
Reverse displayed endianness of transaction and block hashes ( #1171 )
...
* Reverse displayed endianness of transaction and block hashes
* fix zebra-checkpoints utility for new hash order
* Stop using "zebrad revhex" in zebrad-hash-lookup
* Rebuild checkpoint lists in new hash order
This change also adds additional checkpoints to the end of each list.
* Replace TransactionHash with transaction::Hash
This change should have been made in #905 , but we missed Debug impls
and some docs.
Co-authored-by: Ramana Venkata <vramana@users.noreply.github.com>
Co-authored-by: teor <teor@riseup.net>
2020-10-22 07:54:02 +10:00
teor
a5a86622d4
Add team approval to the RFC pull request template ( #1178 )
2020-10-21 11:36:23 -07:00
teor
e52a1c07a3
Ignore longer sync tests by default
2020-10-21 21:08:04 +10:00
teor
0d121833af
Add sync tests that download 2000 blocks
2020-10-21 21:08:04 +10:00
teor
b4f92adc40
Disable sync tests on Windows CI
2020-10-21 00:58:08 -04:00
teor
6fe3cc56dd
Refactor sync test to be more flexible
...
And add documentation
2020-10-21 00:58:08 -04:00
teor
17a3612b36
Remove a redundant condition in expect_stdout
...
When the loop exits, either the process has stopped running,
or the deadline has passed.
If the process is still running, we want to kill it.
2020-10-21 00:58:08 -04:00
teor
0343e28d3a
Disable sync test on ubuntu CI runners
...
They don't seem to have DNS or network configured during the tests.
Also make capitalisation of step names consistent.
2020-10-21 00:58:08 -04:00
teor
1d35c5a0b9
Enable the zebrad sync tests by default
...
If your test environment does not have DNS or network access, set the
ZEBRA_SKIP_NETWORK_TESTS environmental variable to disable these tests.
2020-10-21 00:58:08 -04:00
Deirdre Connolly
9549e180c0
Allow dead_code on parameters for now
2020-10-20 11:16:22 -04:00
Deirdre Connolly
a7ef6f6a40
Allow dead_code for checkpoint::Verifier for now
2020-10-20 11:16:22 -04:00
Deirdre Connolly
e796132057
Allow dead_code for the transaction::Request for now (mempool)
2020-10-20 11:16:22 -04:00
Henry de Valence
eb43893de0
consensus: minimize API, clean docs
...
This reduces the API surface to the minimum required for functionality,
and cleans up module documentation. The stub mempool module is deleted
entirely, since it will need to be redone later anyways.
2020-10-20 11:16:22 -04:00
Henry de Valence
d4ce3eb054
consensus: improve docs
...
- remove no longer accurate documentation about transaction verifier;
- add description of the role of the crate.
2020-10-20 11:16:22 -04:00
Jane Lusby
c0aa1b477e
consensus: add #[source] attributes to chain errors
2020-10-20 11:16:22 -04:00
Jane Lusby
8a64c056fb
consensus: integrate block, transaction Verifiers
2020-10-20 11:16:22 -04:00
Jane Lusby
4a36c4485a
consensus: integrate script, transaction Verifiers
2020-10-20 11:16:22 -04:00
Henry de Valence
248c318906
consensus: sketch of transaction::Verifier
...
This squashes the previous sequence of commits to let us separate out
the structural skeleton (which unblocks other work and is not
consensus-critical) from the actual checks (which don't block other work
and are consensus-critical).
Co-authored-by: Deirdre Connolly <deirdre@zfnd.org>
2020-10-20 11:16:22 -04:00
Henry de Valence
9dc8d76d68
consensus: add stub groth16::Verifier
...
Co-authored-by: Deirdre Connolly <deirdre@zfnd.org>
2020-10-20 11:16:22 -04:00
Deirdre Connolly
eb56666d30
chain: add ShieldedData::binding_verification_key()
2020-10-20 11:16:22 -04:00
Deirdre Connolly
5a78bbb6c9
Add nullifiers(), and note_commitments() to ShieldedData
2020-10-20 11:16:22 -04:00
Deirdre Connolly
97b6ba10cc
Use redjubjub crate exported from zebra-chain in the redjubjub::Verifier
2020-10-20 11:16:22 -04:00
Deirdre Connolly
f9de91716c
Add docstrings for sighash
2020-10-20 11:16:22 -04:00
Deirdre Connolly
db54a623b7
Export sighash::HashType
2020-10-20 11:16:22 -04:00
Deirdre Connolly
5df0ff4086
Add Clippy (stable) job and continue-on-error Clippy (nightly) job
...
Do not pass -- -D warnings to the Clippy (nightly) job
We do _not_ want the nightly job to fail on warnings.
Resolves #1156
2020-10-20 01:03:43 -04:00
dependabot[bot]
0856e5d654
build(deps): bump codecov/codecov-action from v1.0.13 to v1.0.14
...
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action ) from v1.0.13 to v1.0.14.
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Commits](https://github.com/codecov/codecov-action/compare/v1.0.13...7d5dfa54903bd909319c580a00535b483d1efcf3 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-10-19 10:59:44 -04:00
teor
8def574bc2
Activate the standard pull request template by default
...
Non-default pull request templates can be used via the CLI,
or a URL query parameter:
https://docs.github.com/en/free-pro-team@latest/github/managing-your-work-on-github/about-automation-for-issues-and-pull-requests-with-query-parameters
2020-10-17 17:20:41 -04:00
dependabot[bot]
2358091a37
build(deps): bump serde from 1.0.116 to 1.0.117
...
Bumps [serde](https://github.com/serde-rs/serde ) from 1.0.116 to 1.0.117.
- [Release notes](https://github.com/serde-rs/serde/releases )
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.116...v1.0.117 )
Signed-off-by: dependabot[bot] <support@github.com>
2020-10-16 15:26:00 -04:00
teor
d9fbba8a55
Skip the sync tests when ZEBRA_SKIP_NETWORK_TESTS is set
2020-10-16 15:21:01 -04:00
teor
e3e85f5dbd
Add tests for TestDirExt
...
Some of these tests are ignored, because they trigger known TestDirExt
bugs. See #1140 for details.
2020-10-15 19:54:00 -04:00
teor
3e897722a6
Improve TestDirExt docs
2020-10-15 19:54:00 -04:00
teor
04ce907dbf
Remove duplicate code in zebra_test::command
2020-10-15 19:54:00 -04:00
teor
32bbc19c6b
Fix a timeout bug in zebra_test::command
...
And add tests for the command functionality.
Also document some remaining bugs (see #1140 ).
2020-10-15 19:54:00 -04:00
teor
92f0c934cf
Add a sync acceptance test for the Testnet
2020-10-15 19:54:00 -04:00
teor
efb9bfa5de
Merge pull request #1165 from teor2345/difficulty-tidy
...
Tidy some difficulty code
2020-10-16 06:50:08 +10:00