56fd031 | Jun Furuse | 12 June 2020, 08:03:14 UTC | Merge branch 'jun@tezos-client-config-file-parse-error-fix' into 'master' Fixed the error reporting when .tezos-client/config is not a valid JSON file See merge request tezos/tezos!1871 | 12 June 2020, 08:03:14 UTC |
7b3050f | Jun Furuse | 05 June 2020, 04:37:06 UTC | ocamlformat | 12 June 2020, 07:59:56 UTC |
cd7a3cf | Jun Furuse | 05 June 2020, 03:34:24 UTC | Fixed the error reporting when .tezos-client/config is not a valid JSON file | 12 June 2020, 07:59:56 UTC |
51884ce | François Thiré | 30 March 2020, 17:27:59 UTC | block_validator_process: Add some documentation | 11 June 2020, 10:20:53 UTC |
13abfce | François Thiré | 30 March 2020, 16:55:05 UTC | validation: Refactorization of the code + package arguments in types 1. `lib_validation/block_validation.mli`: introduces a type `apply environment` 2. `lib_validation/block_validation.ml:check_liveness`: remove the unecessary `Lwt.bind` everywhere 3. `lib_shell/block_validator_process.ml:`: Introduce an error `Failed_to_get_live_blocks` 4. `lib_shell/block_validator_process.ml`: Make the internal structure of the external validation and internal validation uniform 5. `lib_shell/block_validator_process.ml`: Introduce an existential type to avoid the pattern matching between Internal/External validation | 11 June 2020, 10:20:53 UTC |
884944f | Pierre Boutillier | 10 June 2020, 13:47:11 UTC | Build: refresh tezos-opam-repository (for hacl-star) | 10 June 2020, 15:36:52 UTC |
498c454 | Pierre Boutillier | 10 June 2020, 13:24:44 UTC | Test/Python: requirements.txt is ready to test SHA3 instructions Made here "in advance" for consistency with tezos/opam-rpository | 10 June 2020, 15:36:47 UTC |
7326970 | Philippe Bidinger | 19 May 2020, 21:29:39 UTC | Tests/python: add typing annotations to tests 1. add check_untyped_defs = True in mpyp.ini, this forces mypy to typecheck code blocks even in non-annotated functions 2. fix type errors introduced by 1. 3. add type annotations in all tests | 10 June 2020, 09:43:00 UTC |
0384910 | Colin González | 01 April 2020, 17:00:51 UTC | Distributed_db: purge legacy logging | 10 June 2020, 08:49:58 UTC |
f443a9c | François Thiré | 09 June 2020, 16:39:56 UTC | Test/Python: Fix an issue related to singleprocess option (!1759) A bug related to the scoping of a variable (after rebase) made Python ran the tests in `singleprocess` mode even if the option was not specified | 10 June 2020, 08:17:48 UTC |
adc6fae | Ilias Garnier | 09 June 2020, 16:32:29 UTC | Tests/Python: call update_integration_test.sh | 09 June 2020, 20:18:44 UTC |
1cd0b22 | Ilias Garnier | 03 June 2020, 14:45:46 UTC | Tests/Python: add tests for chain id creation client command | 09 June 2020, 20:18:44 UTC |
7cb03a3 | Ilias Garnier | 09 June 2020, 07:44:56 UTC | Tests/Python: add fixture simple_client in conftest.py | 09 June 2020, 20:18:44 UTC |
a565d3c | Ilias Garnier | 03 June 2020, 12:17:39 UTC | Client: add commands to generate chain ids | 09 June 2020, 20:18:44 UTC |
cb51f1e | Raphaël Proust | 03 June 2020, 10:16:38 UTC | Crypto: aesthetics in PVSS | 09 June 2020, 17:26:57 UTC |
f2b40b5 | Raphaël Proust | 03 June 2020, 10:11:44 UTC | Crypto: inline power inside fold | 09 June 2020, 17:26:57 UTC |
d091bd5 | Raphaël Proust | 27 May 2020, 11:08:08 UTC | Crypto: further low-hanging optimisation in Pvss | 09 June 2020, 17:26:57 UTC |
cc0ff20 | Raphaël Proust | 27 May 2020, 08:51:28 UTC | Crypto: Some low-hanging optimisations | 09 June 2020, 17:26:57 UTC |
691f08c | Mehdi Bouaziz | 02 June 2020, 10:40:50 UTC | Doc: old protos work well with bisect_ppx2.4.1 | 09 June 2020, 15:22:12 UTC |
d722d5c | Mehdi Bouaziz | 02 June 2020, 10:37:36 UTC | Revert "Protos 00x: changes for bisect_ppx2" This reverts commit 139ecf080fa063bbc0ea3b899da4968f9b694e4d. | 09 June 2020, 15:22:12 UTC |
8447eb1 | Mehdi Bouaziz | 02 June 2020, 10:37:29 UTC | Revert "Proto alpha: changes for bisect_ppx2" This reverts commit 8caee2952db67e06bba29c23ae55080c93cfe484. | 09 June 2020, 15:22:12 UTC |
a99deba | Mehdi Bouaziz | 02 June 2020, 10:37:22 UTC | Revert "Irmin: changes for bisect_ppx2" This reverts commit 29fbaffa95c346c153104ffd77bb627e1d04c05a. | 09 June 2020, 15:22:12 UTC |
9f2fb40 | Mehdi Bouaziz | 02 June 2020, 10:37:10 UTC | Revert "Lib_stdlib_unix: changes for bisect_ppx2" This reverts commit 9ef751099f50da9e60eabcb3c5914b74c18a4db1. | 09 June 2020, 15:22:12 UTC |
e1d00bc | Pierre Boutillier | 02 June 2020, 17:54:51 UTC | Doc: Tricky update situations in How to Get via opam | 09 June 2020, 14:27:22 UTC |
1845ea3 | Pierre Boutillier | 02 June 2020, 17:38:51 UTC | Doc: Add Install via opam to How to get | 09 June 2020, 14:27:20 UTC |
296df0d | Yves Coriton | 04 June 2020, 10:32:38 UTC | Docker: fix '--rpc-port' option | 09 June 2020, 12:13:27 UTC |
0b18861 | Danny Willems | 05 June 2020, 12:55:56 UTC | Tests: fix wrong usage of assert_run_failure | 09 June 2020, 10:57:33 UTC |
d2a7702 | Craig Ferguson | 08 June 2020, 09:55:21 UTC | Lib_stdlib_unix: improve performance of display_progress ... by delaying the formatting of the output message until it's definitely going to be printed. Previously, the output string was _always_ constructed by `Format.kasprintf`, even when the refresh counter had not been reached, resulting in lots of redundant string allocations inside the hot loop of the context dump. | 09 June 2020, 10:16:57 UTC |
0ec6100 | Craig Ferguson | 08 June 2020, 10:13:56 UTC | Tooling: state OCamlformat version in config files | 09 June 2020, 09:48:52 UTC |
20323cc | Clément Hurlin | 05 June 2020, 08:32:17 UTC | Tests: update CI with missing py tests Change has been generated by executing `./scripts/update_integration_test.sh` | 09 June 2020, 08:51:12 UTC |
fb82767 | Arvid Jakobsson | 06 April 2020, 14:02:37 UTC | Shell/Logging: Purge legacy logging from node | 09 June 2020, 08:44:20 UTC |
07b377c | Arvid Jakobsson | 30 March 2020, 15:53:41 UTC | Shell/Logging: Test node before purging legacy logging | 09 June 2020, 08:44:20 UTC |
43249b1 | Arvid Jakobsson | 30 March 2020, 11:38:30 UTC | Tests/lib_test_services: improve output of contains | 09 June 2020, 08:44:20 UTC |
70c15c3 | Arvid Jakobsson | 16 April 2020, 07:56:23 UTC | Shell/Logging: move trace printer for first error msg to error monad This pretty printer only outputs the first message of the trace. | 09 June 2020, 08:44:20 UTC |
7b04559 | Marco Stronati | 08 June 2020, 10:58:14 UTC | Doc: howtoget use opam from apt, remove which | 09 June 2020, 07:59:06 UTC |
ab96433 | Eugen Zalinescu | 04 May 2020, 13:05:57 UTC | Doc: run the sandbox mode only on the master branch This solves issue!763. | 09 June 2020, 07:13:46 UTC |
ce2ff45 | Pierre Boutillier | 02 June 2020, 10:45:31 UTC | Client: Check at parsing that uri of keys have a scheme | 08 June 2020, 18:58:54 UTC |
bc32f85 | Pierre Boutillier | 02 June 2020, 10:37:18 UTC | Lib_client: Client_keys.make_[sp]k_uri are in the monad | 08 June 2020, 18:58:52 UTC |
21b714f | Pierre Boutillier | 02 June 2020, 10:22:44 UTC | Lib_client: Publish Client_alias.Alias.encoding | 08 June 2020, 18:58:51 UTC |
7df71d8 | Pierre Boutillier | 02 June 2020, 10:54:23 UTC | Lib_client: Ensure scheme presence in key uri_encoding | 08 June 2020, 18:58:46 UTC |
d1e8efa | Raphaël Proust | 19 May 2020, 14:22:51 UTC | CI, build: update opam repository hash | 08 June 2020, 16:36:32 UTC |
e392c06 | Raphaël Proust | 12 May 2020, 10:46:55 UTC | P2p: the peerset is actually a FIFO Specifically, reading from the peerset is not expected to promote an element: it is not LRU but FIFO. | 08 June 2020, 16:36:32 UTC |
fe99df1 | Raphaël Proust | 20 April 2020, 06:48:08 UTC | Stdlib, etc.: use external Ringo instead of LRU/Ring/WeakRingTable | 08 June 2020, 16:36:32 UTC |
a8dae30 | Philippe Bidinger | 28 April 2020, 13:14:51 UTC | Doc: code coverage on the CI | 08 June 2020, 15:01:24 UTC |
111b31c | Philippe Bidinger | 02 April 2020, 14:45:45 UTC | CI: compute/publish code coverage Adds two jobs to the CI, which can be launched manually. The test_coverage job launches the test suite (sequentially) and generates an html report. The report artefact can be downloaded from Gitlab CI web interface. Alternatively, the pages job publishes this report on the static website linked to the repo. It is accessible via a URL of the form $CI_PAGES_URL/$CI_PIPELINE_ID Examples: https://nomadic-labs.gitlab.io/tezos/105822404/ https://tezos.gitlab.io/tezos/1234822404/ | 08 June 2020, 15:01:24 UTC |
7799b4a | vbot | 13 May 2020, 16:26:36 UTC | Carthage/Daemons: propagate to carthage's daemons as well | 08 June 2020, 13:45:47 UTC |
c32fc84 | vbot | 02 June 2020, 12:48:20 UTC | Alpha/Daemons: start reconnection attempts earlier using a delay cap | 08 June 2020, 13:45:47 UTC |
bbc93b3 | vbot | 13 May 2020, 16:15:36 UTC | Alpha/Daemons: make the retry mechanism optional with --keep-alive | 08 June 2020, 13:45:47 UTC |
97f9912 | vbot | 12 May 2020, 16:53:03 UTC | Alpha/Daemons: add a retry mechanism when disconnected from the node | 08 June 2020, 13:45:47 UTC |
6e46178 | vbot | 12 May 2020, 16:43:14 UTC | Alpha/Daemons: explicit error when node connection is lost | 08 June 2020, 13:45:47 UTC |
3b0796e | vbot | 12 May 2020, 16:44:50 UTC | Alpha/Daemons: minor clean-up | 08 June 2020, 13:45:47 UTC |
7148f27 | vbot | 12 May 2020, 16:50:13 UTC | Context: properly close the context everywhere | 08 June 2020, 13:45:47 UTC |
ba485d2 | vbot | 12 May 2020, 16:41:23 UTC | Context: add explicit context close and remove non-reentrant cleanup | 08 June 2020, 13:45:47 UTC |
3ded0cb | Tomáš Zemanovič | 20 April 2020, 15:24:49 UTC | Crypto/PVSS: Add pp, comparison and raw data functions to public key | 08 June 2020, 09:56:30 UTC |
be104d6 | Tomáš Zemanovič | 20 March 2020, 11:45:07 UTC | Tests: Add more PVSS tests | 08 June 2020, 09:56:30 UTC |
8d17987 | Tomáš Zemanovič | 23 March 2020, 12:10:33 UTC | Crypto/PVSS: rename label "t" to "threshold" | 08 June 2020, 09:56:30 UTC |
061e0b6 | Julien Tesson | 04 June 2020, 16:02:34 UTC | lib_p2p: greylisting peers on decoding error Before this commit a peer that sent us a malformed message was simply disconnected. This commit additionally greylists the offending peer, resulting in a greylisting of its identity and of its IP address. | 05 June 2020, 16:33:22 UTC |
764fcae | Romain Bardou | 04 June 2020, 14:43:21 UTC | CI: run opam tests if opam or dune files changed | 05 June 2020, 09:24:29 UTC |
3f4be78 | Paul Laforgue | 05 March 2020, 12:24:16 UTC | P2p: remove useless log | 04 June 2020, 23:05:37 UTC |
ea0f29b | Paul Laforgue | 03 March 2020, 12:38:15 UTC | P2p: add logs for Bootstrap and Advertise messages | 04 June 2020, 23:05:37 UTC |
4448edf | Paul Laforgue | 03 March 2020, 12:29:43 UTC | P2p_conn: let P2p_protocol handle advertise messages The sending of the Advertise message was previously done by the P2p_conn module instead of the P2p_protocol. Letting the P2p_protocol handle this action provides a better separation of concerns. | 04 June 2020, 23:05:37 UTC |
b0f589d | Raphaël Proust | 04 June 2020, 17:48:12 UTC | Protocol environment: fix dependencies in sigs/structs opam and dune | 04 June 2020, 17:48:12 UTC |
de994c3 | Raphaël Proust | 07 May 2020, 11:35:15 UTC | Protocol tests: remove unused utils module | 04 June 2020, 09:32:30 UTC |
6bc60c0 | Raphaël Proust | 06 May 2020, 09:19:48 UTC | Error_monad: more functions for non-Lwt, pure-error monad - new >>?= and >|?= operators - preallocated `ok_unit`, `ok_nil`, etc. - `map`, `iter`, `filter`, etc. - `error_when`, `error_unless` - some documentation | 04 June 2020, 09:32:30 UTC |
076f3ba | Raphaël Proust | 03 June 2020, 11:37:34 UTC | MBytes: revert erroneous environment update in test protocol | 04 June 2020, 08:45:41 UTC |
f9e3146 | Raphaël Proust | 03 June 2020, 09:36:00 UTC | Protocol_environment: factorise sigs/structs packers | 04 June 2020, 08:45:41 UTC |
ec2a982 | Raphaël Proust | 22 May 2020, 13:21:00 UTC | Stdlib: remove MBytes | 04 June 2020, 08:45:41 UTC |
becba4e | Raphaël Proust | 22 May 2020, 13:19:55 UTC | Protocol_environment: introduce structs/ (to go along sigs/) For now, only add `structs/v0/mBytes.ml`. This is a legacy module that will be removed from the non-protocol-environment code in the next commit. | 04 June 2020, 08:45:41 UTC |
9e0bd83 | Clément Hurlin | 11 May 2020, 20:10:58 UTC | Tests/mockup: remove deprecated comments | 03 June 2020, 12:08:31 UTC |
f529d3c | Richard Bonichon | 11 May 2020, 14:48:47 UTC | Tests: simplify CreateMockup output parsing | 03 June 2020, 12:08:31 UTC |
c24809f | Richard Bonichon | 11 May 2020, 14:31:28 UTC | Tests: Fix failing test (because of non-working test arch) Parsing the output was not done with the correct regexp and was failing. | 03 June 2020, 12:08:31 UTC |
0354f4f | Richard Bonichon | 24 April 2020, 09:08:25 UTC | Client/mockup: fix error registration mistake reported by @igarnier This fix brings more meaningful error reporting for the user. | 03 June 2020, 12:08:31 UTC |
3ed4a7b | Richard Bonichon | 17 April 2020, 13:51:40 UTC | Client/mockup: Signals incompatible client mode with base dir The client now fails when: - it's in client mode and its base dir is in mockup mode - it's in client mode and the base dir is does not exist or is a file (however, this case should never happen since it is dealt with earlier in the code). Since mockup may be either persistent or transient, the client only emits a warning when the base dir is in an incompatible state with the persistent mode. This allows transient operation (not needing on disk configuration) like typechecking to occur. Non-transient operations like transfer will fail later, e.g., during parsing. +: this only adds a local check -: the diagnostic (it might fail) is not very precise Note: having precise diagnostic would be quite invasive as the command-line parser would need to remember it's in mockup mode and check it when parsing for example a transfer operation. This would make command-line parsing dependent on itself and you would need to duplicate that work for all similar operations. For example, on my machine, the command now fails in the following way $ ./tezos-client -M mockup transfer 1 from bootstrap1 to bootstrap2 Base dir /home/richard/.tezos-client has state base_dir_is_empty. Some commands (e.g., transfer) might not work correctly. Error: Erroneous command line argument 4 (bootstrap1). no contract or key named bootstrap1 bad contract notation Invalid contract notation "bootstrap1" | 03 June 2020, 12:08:31 UTC |
56b532b | Richard Bonichon | 17 April 2020, 13:51:04 UTC | Client/mockup: Pretty-printer for base dir classes | 03 June 2020, 12:08:31 UTC |
3029058 | Mark Karpov | 01 April 2020, 13:56:10 UTC | Client/mockup: further propagate use of RPC_encoding.uri_encoding | 03 June 2020, 12:08:31 UTC |
16acd84 | Romain Bardou | 02 June 2020, 11:17:25 UTC | Doc: explain how to get Rust for master | 03 June 2020, 08:43:21 UTC |
7132b4e | François Thiré | 16 April 2020, 19:44:05 UTC | tests_python: Add a "--singleprocess" option for the node By default, a sandbox node starts without this option. The validation is therefore externalized to the binary `bin_validation`. This prevents the `--log-dir` option to print debug messages emit from `lib_validation`. Using the option `--singleprocess` the node binary also validates blocks. This may slow down the node since validation is blocking. | 02 June 2020, 11:46:35 UTC |
1dd3b62 | Raphaël Proust | 29 May 2020, 14:43:50 UTC | Lib_client_base: use `ctxt` (rather than Format) to print error message | 29 May 2020, 16:27:21 UTC |
8d83436 | Raphaël Proust | 26 May 2020, 13:07:34 UTC | Stdlib: remove unused Lwt_idle_waiter module | 29 May 2020, 16:27:21 UTC |
932be73 | Raphaël Proust | 26 May 2020, 12:59:35 UTC | Everywhere: replace Lwt.async with dont_wait | 29 May 2020, 16:27:21 UTC |
7fad0dc | Raphaël Proust | 26 May 2020, 12:59:07 UTC | Error_monad: add dont_wait, and error-aware Lwt.async replacement | 29 May 2020, 16:27:21 UTC |
74d33f3 | Raphaël Proust | 26 May 2020, 09:36:37 UTC | Stdlib/lwt_utils: add dont_wait, a sane alternative to Lwt.async | 29 May 2020, 16:27:21 UTC |
61c00b8 | Pietro | 29 May 2020, 13:32:38 UTC | build-deps: add depext conf-libffi | 29 May 2020, 13:32:38 UTC |
c8b4760 | Haochen Xie | 26 May 2020, 15:51:40 UTC | Doc: small fix of typo in README.rst correct the main `make` command to build the documentation from `make html` to `make doc-html`. also clarify from which directory this command is supposed to be called. | 29 May 2020, 12:01:43 UTC |
15f57c4 | Philippe Bidinger | 18 March 2020, 16:40:08 UTC | Tests/python: test for prototol migration and test chain This test is a reworked version of `multibranch/test_voting_full.py`. . The multibranch test wasn't on the CI and this became deprecated, . Because babylon and carthage are now present on the master branch, doesn't need to rely on other branches. . it tests the test chain, and the new bootstrap heuristic when a test chain is launched It also enriches the Python client API | 28 May 2020, 09:32:52 UTC |
799d674 | Philippe Bidinger | 10 April 2020, 07:01:45 UTC | Shell/bootstrap: spawned chain inherits bootstrap flag from parent The bootstrap heuristic doesn't deal well with the corner case where all nodes spawn a chain at a same time, especially if the (global) bootstrap threshold isn't zero for the node which bake the first blocks. This solves the issue by making the testchain inherit the bootstrap status from the parent. | 28 May 2020, 09:32:52 UTC |
7c0d790 | Philippe Bidinger | 14 November 2019, 09:59:22 UTC | Tests/Python: add a bootstrap test | 28 May 2020, 09:32:52 UTC |
1a89a60 | Philippe Bidinger | 09 April 2020, 07:42:42 UTC | Shell/RPC: add /chains/<chain_id>/is_bootstrapped Returns a bool saying if chain_id is bootstrapped | 28 May 2020, 09:32:52 UTC |
56b707b | Philippe Bidinger | 05 November 2019, 16:30:01 UTC | Shell/RPC: add /chains/<chain_id>/sync_state Returns the synchronization state of a chain (stuck, sync, unsync) | 28 May 2020, 09:32:51 UTC |
5823edb | Philippe Bidinger | 08 April 2020, 11:59:25 UTC | Shell/bootstrap: improve logging | 28 May 2020, 09:32:51 UTC |
ac05516 | Philippe Bidinger | 14 November 2019, 14:28:27 UTC | Shell/Bootstrap: update bootstrap constants types . Use more appropriate types for bootstrap heuristic parameters . Allow passing of bootstrap parameters on the command line | 28 May 2020, 09:32:51 UTC |
6a71c33 | Philippe Bidinger | 01 April 2020, 10:27:29 UTC | Shell/Bootstrap: change bootstrap heuristic . Change bootstrap heuristic . add config parameters (max_latency, chain_stuck_delay, sync_polling_period, bootstrap_threshold) . exhaust bootstrap stream in Client_daemon | 28 May 2020, 09:32:51 UTC |
303afe4 | Philippe Bidinger | 08 April 2020, 11:39:05 UTC | Shell: log bootstrap event using worker logger | 28 May 2020, 09:32:51 UTC |
c6aba52 | Pierre Boutillier | 19 May 2020, 11:43:49 UTC | Tests: Adapt regression test to new bootstrapped outputs | 28 May 2020, 09:32:51 UTC |
fef1303 | Pierre Boutillier | 19 May 2020, 09:08:50 UTC | Client: Factorize wait_for_bootstrapped | 28 May 2020, 09:32:51 UTC |
7cc1bab | Pierre Boutillier | 27 May 2020, 17:46:57 UTC | CI: uses a build image with librustzcash | 27 May 2020, 17:46:57 UTC |
40d94fb | Raphaël Cauderlier | 26 May 2020, 10:30:05 UTC | Doc/Michelson: fix the formatting of the typing rule of FAILWITH | 26 May 2020, 20:10:52 UTC |
dbd7893 | Pierre Boutillier | 26 May 2020, 12:35:06 UTC | CI: update base docker image (includes libffi) Fixes tezos/tezos#810 | 26 May 2020, 12:35:06 UTC |
076ee7d | vbot | 23 May 2020, 13:49:55 UTC | Doc: add missing system dependency for ctypes | 23 May 2020, 20:59:39 UTC |
c7126f8 | Danny Willems | 07 May 2020, 16:23:50 UTC | CI: harmonize linting targets between CI and Makefile Previously, OCaml code was also verified in check_python_linting. Also, check_linting was not executing dune build @runtest-lint Harmonising the Makefile and the CI targets help local development Signed-off-by: Danny Willems <be.danny.willems@gmail.com> | 23 May 2020, 07:21:19 UTC |