0200f00 | Pierre Boutillier | 04 February 2020, 11:18:46 UTC | Merge branch 'raphael@externalise-json-data-encoding-opam' into 'master' Raphael@externalise json data encoding opam See merge request tezos/tezos!1548 | 04 February 2020, 11:18:46 UTC |
aa3cd41 | Raphaël Proust | 30 January 2020, 13:31:42 UTC | NEEDS AMENDING AND SQUASHING: Set opam to include new dependency NOTE: this needs amending to point to `tezos` build image. It is temporarily set to `nomadic-labs` just so that the CI passes. | 04 February 2020, 11:18:44 UTC |
7955b4a | Raphaël Proust | 30 January 2020, 13:30:03 UTC | Vendors: remove ocplib-json-typed and used released library instead | 04 February 2020, 11:18:44 UTC |
98d6a4c | Pietro Abate | 29 January 2020, 12:16:46 UTC | docker: fix snapshort import command | 02 February 2020, 17:14:47 UTC |
2b90139 | Philippe Bidinger | 31 January 2020, 07:53:44 UTC | Doc: "spendable" antipattern is not longer possible in Babylon | 31 January 2020, 14:17:06 UTC |
cfadc2b | pietro | 30 January 2020, 15:18:34 UTC | docker: better entrypoint.sh help | 30 January 2020, 15:18:34 UTC |
4b915dd | Romain Bardou | 28 January 2020, 10:30:33 UTC | Tests: client is too fast, need to sleep more | 29 January 2020, 16:52:50 UTC |
8b0be3b | Romain Bardou | 28 January 2020, 09:34:46 UTC | Json_typed: more efficient implementation for eq_element | 29 January 2020, 14:50:11 UTC |
3986211 | Raphaël Proust | 14 October 2019, 04:03:36 UTC | Data_encoding: Remove single lwt function and whole lwt dependency Downstream of 057df27e53d9f92122013af7b0f5b559092dd07a | 28 January 2020, 22:22:15 UTC |
b7b8097 | Raphaël Proust | 08 January 2020, 14:06:17 UTC | Registration: move module to fix type dependency Downstream of fafe3ca6dc232b9dac40ef6981dcb4876a39ddb0 | 28 January 2020, 22:22:15 UTC |
cf4cc46 | Romain Bardou | 09 January 2020, 11:33:53 UTC | Shell, Protocol: adapt to new data-encoding error handling | 28 January 2020, 22:22:15 UTC |
8d0e242 | Raphaël Proust | 17 October 2019, 09:04:29 UTC | Data_encoding: Binary writer/reader: better error management options for the user Downstream of ccecd00659ebc264be23b0823a70fee3046edda0 | 28 January 2020, 22:22:15 UTC |
c4005d7 | Raphaël Proust | 14 October 2019, 03:50:47 UTC | Data_encoding: Add opitonal parameter to control buffer size during serialisaiton Downstream of 0b64f836b627e8adbc9d3aeb4f199da2430d2eff | 28 January 2020, 22:22:15 UTC |
3ddd7d8 | Julien Tesson | 23 May 2019, 20:12:53 UTC | P2p_test: allowing to set process name prefix This allows to set the prefix of the name of a forked process, which serves to identify the log lines belonging to this process in addition to its peer id. Typical use is in the module Overcrowded where some process are either the `Target`, a `Client_V1`or a `Client_V2`. | 28 January 2020, 21:49:51 UTC |
6a417bf | Julien Tesson | 27 February 2019, 12:03:15 UTC | P2p: Nack send the motive for the connection rejection. This patch provide a `Nack` with an error code, in the vein of http error codes that allow the client to know why its connection is not accepted by the node. It should help to understand the failure to connect to a node given via RPC for example. The P2p_rejection file is in lib_base as the rejection error will be used in Network_version in case no network version can be negotiated. The rejection motive is encoded as an integer. Each new motive will have a higher number and thus fall into Unknown_argument case. When in private mode, `raw_authenticate` of an untrusted peer result in the P2p_errors.Private_mode error, preventing the reply with a Nack and a list of known points. `authenticate` function will close the connection immediately. This patch does not change the p2p version as it is meant to be released together with "P2p: `Nack` with a list of known peers". | 28 January 2020, 21:49:51 UTC |
c0a4080 | Julien Tesson | 21 February 2019, 14:47:51 UTC | P2p: `Nack` with a list of known peers This patch increase the p2p version number. Points announcing a compatible p2p version will receive a ̀Nack` that carries a list of alternative points while legacy node (p2p version 0) will receive a legacy `Nack`. This mechanism allows new nodes to get a list of points they can try to connect to, even if their known entry point to the network are overcrowded. P2p test : overcrowded test adaptation to "private points not announced" is a bit unsatisfactory: it makes the nodes non-private, making them more likely to interfere with other nodes. | 28 January 2020, 21:49:51 UTC |
3671b88 | Julien Tesson | 21 February 2019, 14:34:46 UTC | P2p_pool: improve debug msg when rejecting peer connection | 28 January 2020, 21:49:51 UTC |
811e281 | Julien Tesson | 25 April 2019, 05:25:16 UTC | P2p_pool: authenticate before rejecting when `max_connections` is reached `max_connections` is meant to affect the number of active connections, it makes sense to authenticate the incoming connection, memorize the point information, and then decide if there is a slot available for this peer. The number of unauthenticated on-going connections is limited by `max_incoming_connection`. | 28 January 2020, 21:49:51 UTC |
f5fa37f | Raphaël Proust | 19 October 2019, 01:32:37 UTC | Stdlib: remove lwt_canceler and use released version instead | 28 January 2020, 17:57:50 UTC |
a0e4196 | Raphaël Proust | 16 October 2019, 22:50:37 UTC | Stdlib: remove lwt-watcher and replace with released version | 28 January 2020, 16:27:51 UTC |
33b1413 | Arvid Jakobsson | 25 November 2019, 16:12:19 UTC | Shell: Move new logging in a separate file | 28 January 2020, 14:50:22 UTC |
8fb63c2 | Victor Allombert | 30 October 2019, 09:20:38 UTC | Shell: add level and timestamp info when a new block is processed | 28 January 2020, 14:50:22 UTC |
0c92271 | Victor Allombert | 22 October 2019, 08:30:30 UTC | Shell: improve block validator process logging | 28 January 2020, 14:50:22 UTC |
bd4319f | Victor Allombert | 22 October 2019, 08:29:29 UTC | Lib_validation: add request pp | 28 January 2020, 14:50:22 UTC |
c0def20 | Victor Allombert | 21 October 2019, 15:41:33 UTC | Shell: remove legacy logging from block_validator_process_ext | 28 January 2020, 14:50:22 UTC |
83fb287 | Victor Allombert | 21 October 2019, 15:37:07 UTC | Shell: remove legacy logging from block_validator_process_seq | 28 January 2020, 14:50:22 UTC |
b64e698 | Pietro Abate | 27 January 2020, 17:55:14 UTC | docker: add back entrypoint.* in tezos/tezos image | 28 January 2020, 13:34:19 UTC |
867c889 | Pietro Abate | 27 January 2020, 17:20:08 UTC | docker: add docker labels to image | 28 January 2020, 13:34:19 UTC |
3ec29be | Pierre Boutillier | 02 January 2020, 11:57:15 UTC | StdLib: Remove HashPtree indexed by Z | 26 January 2020, 22:17:14 UTC |
b183167 | Pierre Chambart | 02 January 2020, 11:37:00 UTC | P2P: Use HashPTree with int64 rather than Z | 26 January 2020, 22:17:14 UTC |
25cfa9c | Pierre Chambart | 02 January 2020, 11:33:46 UTC | StdLib: 2 x Int64 version of HashPtree | 26 January 2020, 22:17:14 UTC |
d76c9e5 | Pierre Boutillier | 08 January 2020, 14:39:31 UTC | P2p tests: ffff:ffff::/32 is included in 8000::/1 so the test should fail | 26 January 2020, 22:17:14 UTC |
277022b | Pierre Boutillier | 08 January 2020, 13:31:01 UTC | Stdlib: HashPtree masks are really masks | 26 January 2020, 22:17:14 UTC |
7644cd6 | Pierre Boutillier | 08 January 2020, 14:44:05 UTC | Stdlib/HashPtree: Implement BE_prefix using BE_gen_prefix | 26 January 2020, 22:17:14 UTC |
3081579 | Pierre Chambart | 02 January 2020, 11:33:11 UTC | StdLib: Adjust required signature by HashPtree | 26 January 2020, 22:17:14 UTC |
eadab57 | Raphaël Proust | 22 January 2020, 15:42:18 UTC | Stdlib: remove unused functions in utils | 22 January 2020, 19:26:29 UTC |
230ce72 | Arvid Jakobsson | 24 September 2019, 11:59:11 UTC | Tests: add regression logs for test_contract{,_onchain}_opcodes.py | 22 January 2020, 16:37:20 UTC |
bf07f44 | Arvid Jakobsson | 24 September 2019, 11:56:09 UTC | Tests: regressions tests for test_contract{,_onchain}_opcodes.py | 22 January 2020, 16:37:19 UTC |
3cba418 | Arvid Jakobsson | 23 September 2019, 11:35:32 UTC | Tests: add pytest-regtest | 22 January 2020, 16:37:19 UTC |
d0e7436 | Raphaël Cauderlier | 21 January 2020, 21:14:40 UTC | Tests/Python: fix strange duplication of client's stderr | 22 January 2020, 15:42:28 UTC |
a2492fd | Romain Bardou | 22 January 2020, 14:35:12 UTC | Client: add tezos-client-demo-counter in .opam | 22 January 2020, 14:35:12 UTC |
2c9a711 | Danny Willems | 13 January 2020, 16:55:52 UTC | Doc: typo in the « The Big Picture » session | 22 January 2020, 10:27:11 UTC |
fef6543 | Danny Willems | 11 December 2019, 17:20:53 UTC | Doc: fix deadlink to the validator | 22 January 2020, 10:27:10 UTC |
55f2abb | Danny Willems | 11 December 2019, 16:36:15 UTC | Doc: wrong function name. register_handler -> register_error | 22 January 2020, 10:27:09 UTC |
04ed990 | Danny Willems | 11 December 2019, 13:04:35 UTC | Doc: typo hitory -> history | 22 January 2020, 10:27:08 UTC |
38632af | Danny Willems | 11 December 2019, 13:04:23 UTC | Doc: Add link to Data_encoding session | 22 January 2020, 10:27:07 UTC |
e6db84f | Danny Willems | 11 December 2019, 13:04:05 UTC | Doc: Use code-blocks instead of code. For highlighting | 22 January 2020, 10:27:05 UTC |
713481f | Philippe Bidinger | 26 July 2019, 11:19:02 UTC | proto_genesis: use predefined protocol hash | 22 January 2020, 09:07:29 UTC |
254be33 | Philippe Bidinger | 25 June 2019, 13:22:26 UTC | proto_demo_counter: a new demo protocol co-authored with Eugen Zalinescu This protocol maintains a couple of non-negative counters { a: int32, b: int32 } in its context. This state can be updated via simple increment and transfer operations. | 22 January 2020, 09:07:29 UTC |
c20f57e | Philippe Bidinger | 18 December 2019, 13:57:43 UTC | Shell: Extract workers to separate library | 21 January 2020, 16:00:25 UTC |
3aea4b1 | Tomáš Zemanovič | 10 January 2020, 14:46:24 UTC | Docs: Update proposal testing docs | 21 January 2020, 15:16:02 UTC |
52c46fd | Tomáš Zemanovič | 12 December 2019, 14:49:55 UTC | Scripts: update yes-node.patch to ocamlformat | 21 January 2020, 15:16:02 UTC |
83a7c45 | Tomáš Zemanovič | 12 December 2019, 12:45:42 UTC | Scripts: update yes-node.patch MBytes to Bytes | 21 January 2020, 15:16:02 UTC |
6738da4 | Victor Allombert | 09 January 2020, 10:11:47 UTC | Bin_node: handle non writable version file | 21 January 2020, 14:36:13 UTC |
987fcb0 | Victor Allombert | 16 December 2019, 15:08:17 UTC | Bin_node: add upgrade status command | 21 January 2020, 14:36:13 UTC |
208d6a5 | Victor Allombert | 16 December 2019, 14:57:17 UTC | Bin_node/upgrade_command: add event logs | 21 January 2020, 14:36:13 UTC |
d01da04 | Victor Allombert | 16 December 2019, 14:21:51 UTC | Bin_node: Extract read_version_file as a function | 21 January 2020, 14:36:13 UTC |
43bbb8f | Raphaël Cauderlier | 15 January 2020, 16:41:03 UTC | Doc/Michelson: fix a typo in the semantic rule for NONE Fixes issue https://gitlab.com/tezos/tezos/issues/654. | 20 January 2020, 14:47:28 UTC |
7f611bc | Arvid Jakobsson | 08 November 2019, 15:49:23 UTC | Tests/Python: verify EMPTY_BIG_MAP arity error message Adaptation of 9bfed67a4ef15c13568956927c277e61e250966b | 17 January 2020, 10:36:16 UTC |
1ce3c8a | Arvid Jakobsson | 08 November 2019, 10:58:12 UTC | Tests/Python: test the Michelson MAP instruction on maps in the case of side effects Adaptation of e289be9068c8e311905b03cce4d8b98d01763fc7 Co-Authored-By: Mehdi Bouaziz <mehdi.bouaziz@nomadic-labs.com> | 17 January 2020, 10:36:16 UTC |
9071c97 | Mehdi Bouaziz | 05 November 2019, 18:09:32 UTC | Tests/Python: add more failing tests for comparable pairs Adaptation of 7608094eb64ee26cce1a4729b29c851a6a12d241 Tested with ``` pytest-3 tests_python/tests/test_contract.py -k TestComparablePairs ``` | 17 January 2020, 10:36:16 UTC |
130d86b | Raphaël Cauderlier | 05 November 2019, 11:29:27 UTC | Tests/Python: skipped tests of comparable pairs in sets, maps, and big_maps Test with ``` pytest-3 tests_python/tests/test_contract.py -k TestComparablePairs ``` Adaptation of 89205d04a26ec2aad698cd4891ce2fa636260491 Co-Authored-By: Charles DEHLINGER <charles.dehlinger@tezcore.com> Co-Authored-By: Mehdi Bouaziz <mehdi.bouaziz@nomadic-labs.com> | 17 January 2020, 10:36:16 UTC |
8dc5904 | Mehdi Bouaziz | 05 November 2019, 18:06:12 UTC | Tests/Python: utility function for typechecking failure Adaptation of 21ffbbcb2e44a1b1e020ffcb2dd24b2c505bc745 | 17 January 2020, 10:36:16 UTC |
7f5c3fa | Paul Laforgue | 07 January 2020, 16:04:23 UTC | Shell: protect rpc request with unknown block hash | 16 January 2020, 21:18:05 UTC |
599fc12 | Danny Willems | 14 January 2020, 19:08:32 UTC | Doc: add virtualenv alternative to build the documentation locally | 16 January 2020, 18:54:56 UTC |
53d502e | Philippe Bidinger | 14 January 2020, 14:53:34 UTC | Tests/python: add --proto option to run_node_baker.py This allows to choose between two protocols (alpha, babylon). Default is `alpha`. Some third-party client library target pecifically babylon. It is useful to be able to run a sandbox node on this specific protocol. | 16 January 2020, 14:22:07 UTC |
514c245 | Philippe Bidinger | 27 September 2019, 03:34:13 UTC | Test/python: script to launch a node/baker (optionally a contract) | 16 January 2020, 14:22:07 UTC |
b965934 | Danny Willems | 13 January 2020, 09:41:22 UTC | Doc: Release Dec. 2019 - Typo | 15 January 2020, 13:00:02 UTC |
18beebb | Sebastien Mondet | 09 January 2020, 20:52:23 UTC | Proto-compiler: add more safety checks | 14 January 2020, 16:01:24 UTC |
c8120e1 | Romain Bardou | 14 January 2020, 14:35:51 UTC | Doc: --network Mainnet => --network mainnet | 14 January 2020, 14:35:51 UTC |
a331cf3 | Adrian Brink | 16 December 2019, 12:36:13 UTC | RPC Docs: Add 006 constant changes | 14 January 2020, 07:45:23 UTC |
324e955 | Danny Grove | 08 January 2020, 12:16:21 UTC | Tooling, CI, Makefile: Dockerfiles and Make The previous configuration of building with Docker used a lot of 'magic' and required a fair bit of traversal between the shell scripts to understand what was happening and where. Most of it could be solved by using Docker Multi-staged Builds but to not constantly break the cache when just dealing with final artifacts I've split out the builder Dockerfile from the main Dockerfile. I've also broken out the commands run into individual make commands while trying to keep the original shell script API mostly intact. Running `./scripts/create_docker_image.sh` will work as it originally did just with the modifications necessary to align the script to also use the same underlying commands that are in make. I would have removed the script completely and adjusted the build pipelines, but the Makefile has an initial requirement of having `opam` installed which might not be the case for all users or the base build system. Othewise you can now just `make docker-image` but this will use the make bindings. It might be a good idea in the future to make your own Docker "building" image that can just use make within GitLabs CI system, but I think that was out of scope of this change. | 13 January 2020, 18:12:54 UTC |
318c9f2 | Romain Bardou | 13 January 2020, 13:20:23 UTC | Doc: in multinetwork page, explain network differences | 13 January 2020, 16:35:25 UTC |
41e5c80 | Romain Bardou | 13 January 2020, 11:02:51 UTC | Doc: multinetwork node | 13 January 2020, 16:35:25 UTC |
b7eeefe | Pierre Boutillier | 07 January 2020, 16:23:50 UTC | Build: refresh dependencies to 2020-01-07 ocaml/opam-repository | 13 January 2020, 13:37:27 UTC |
b916b2f | Romain Bardou | 13 January 2020, 11:16:40 UTC | Doc: link from January release to December release | 13 January 2020, 11:18:23 UTC |
024e915 | Romain Bardou | 13 January 2020, 09:30:32 UTC | Doc: add release notes for Mainnet January 2020 | 13 January 2020, 11:18:23 UTC |
0479bc7 | Mehdi Bouaziz | 17 December 2019, 08:45:36 UTC | update_opam_repo: avoid cloning the whole repository The opam repo is about 70MB but we only need a single commit. | 12 January 2020, 15:11:54 UTC |
fe6a4c2 | Raphaël Proust | 08 January 2020, 13:23:18 UTC | Proto*/lib_client: remove unecessary Lwt/Error_monad | 11 January 2020, 17:56:25 UTC |
2b2a8a0 | Raphaël Proust | 07 December 2019, 21:19:44 UTC | Shell: remove unecessary Lwt/Error_monad | 11 January 2020, 17:56:25 UTC |
96e7810 | Raphaël Proust | 07 December 2019, 21:08:07 UTC | Lib_client: simplify multisig code | 11 January 2020, 17:56:25 UTC |
889f502 | Tomáš Zemanovič | 24 December 2019, 11:24:30 UTC | Client: Restore `submit proposals/ballot` delegate argument alias The `submit proposals/ballot` commands previously accepted public key hash as the delegate argument as well as an alias. | 09 January 2020, 16:12:16 UTC |
a91680d | Raphaël Cauderlier | 08 January 2020, 22:17:25 UTC | Client/Michelson: command for macro expansion This adds a client command to expand all macros in a Michelson script. | 09 January 2020, 12:00:37 UTC |
4f460e9 | Danny Grove | 08 January 2020, 15:55:23 UTC | Tooling, CI, Makefile: Cleanup .PHONY .PHONY can be used multiple times inline within your makefile. This allows for the definer of the `make` target to determine directly at the definition point weather or not it's phony. This prevents the issue where these defentions tend to get lost while creating new targets or deleting old ones. | 09 January 2020, 10:07:34 UTC |
28f0d90 | Romain Bardou | 17 December 2019, 10:40:44 UTC | Node: add storage upgrade command | 08 January 2020, 09:52:45 UTC |
5df5eab | Romain Bardou | 17 December 2019, 10:33:40 UTC | Node: add storage upgrade function from 0.0.3 | 08 January 2020, 09:52:45 UTC |
c577b50 | Philippe Bidinger | 23 August 2019, 10:03:20 UTC | P2p/Shell: move options from p2p to shell config Options disable_testchain and disable_mempool shouldn't belong to the P2p configuration. They are moved to the node configuration. | 07 January 2020, 17:27:08 UTC |
38cb05b | pasqu4le | 30 December 2019, 11:04:44 UTC | Doc/Michelson: correct %@ kind and usable instructions | 07 January 2020, 16:52:32 UTC |
3722610 | Mehdi Bouaziz | 19 December 2019, 21:33:17 UTC | CI: sort opam packages - It's much easier to review and rebase changes when things are sorted. There was a bug in the sorting. - Also print the comment on the section being auto-generated directly from the script to avoid it being manually erased (happened to me by mistake during a rebase) I checked that `.gitlab-ci.yml` contain the same packages as before: ``` sort .gitlab-ci.yml > gitlab-ci.sorted git show origin/master:.gitlab-ci.yml | sort > gitlab-ci.master.sorted diff gitlab-ci.sorted gitlab-ci.master.sorted ``` only reveals the extra added blank line. | 07 January 2020, 15:20:08 UTC |
e2f83db | Raphaël Proust | 10 December 2019, 20:58:51 UTC | Build: remove `ocamlfind` from opam dependencies We use `dune` now and there are no references to `ocamlfind` anywhere else in the build system than in opam files' dependencies | 07 January 2020, 12:52:10 UTC |
a845ea2 | Danny Willems | 09 December 2019, 13:13:50 UTC | Ignore .idea directory (Intellij) | 07 January 2020, 10:51:46 UTC |
90d8d65 | Philippe Bidinger | 26 December 2019, 18:55:18 UTC | P2p: remove deadcode (unused param in conn_meta constructor) | 07 January 2020, 09:37:44 UTC |
eb1d90a | Philippe Bidinger | 19 December 2019, 21:38:32 UTC | P2p: centralize config datatypes in one module The p2p layer is parametrized by several "generic" datatypes. These datatypes appear as polymorphic parameters in P2p functions. They aren't simply placeholders in the sense that the p2p layer can "operate" on them using functions passed as records in `P2p.create`. For instance, ``` type 'peer_meta peer_meta_config = { peer_meta_encoding : 'peer_meta Data_encoding.t; peer_meta_initial : unit -> 'peer_meta; score : 'peer_meta -> float; } ``` defines a `'peer_meta` ADT. The P2p operate on it using the function provided in a record `peer_meta_config`, passed by the upper layer. Before this commit, these types where duplicated in several places. They were initially defined in the module that primarly use them, and then re-exported in `P2p`. This commit centralizes their definition and documentation in a "leaf module" `P2p_params`, reducing redundancy. | 07 January 2020, 09:37:44 UTC |
3df0947 | Raphaël Proust | 26 December 2019, 15:59:00 UTC | Stdlib: minor improvement for pipes | 07 January 2020, 09:07:04 UTC |
df5d757 | Raphaël Proust | 22 December 2019, 12:16:48 UTC | Shell,P2p: better error management of lwt-utils errors | 07 January 2020, 09:07:04 UTC |
fdf984d | Raphaël Proust | 21 December 2019, 17:30:50 UTC | Stdlib: fixes and doc for Lwt utilities Lwt_dropbox and Lwt_pipe: - General documentation improvements - More consistent behaviour for timeout promise canceling | 07 January 2020, 09:07:04 UTC |
48099a8 | Philippe Bidinger | 06 January 2020, 15:43:22 UTC | lib_requester: fix opam dependencies | 06 January 2020, 18:12:43 UTC |
8e53ccb | Philippe Bidinger | 03 January 2020, 10:38:33 UTC | Shell/DDb: cache -> requester Cache was found generic/misleading. We use Requester instead, and rephrased `cache.mli` introductory documentation (+ fix typos). lib_cache -> lib_requester Cache -> Requester CACHE -> REQUESTER | 03 January 2020, 15:46:01 UTC |
145641c | Philippe Bidinger | 19 December 2019, 15:37:59 UTC | Shell/lib_cache: doc/typo | 03 January 2020, 10:34:42 UTC |
13e99ea | Philippe Bidinger | 30 August 2019, 11:59:01 UTC | Shell/DDB: make lib_cache/scheduler private Review the set of exported functions from cache.mli In particular, lib_cache client doesn't need to have access to the scheduler. This simplifies the client code, the lib_cache interface, and helps enforce the invariant that the scheduler and the cache must share the same memory table. | 03 January 2020, 10:34:42 UTC |