f393d85 | Milo Davis | 04 December 2017, 15:35:48 UTC | Data_encoding: optimize binary serialization | 08 December 2017, 09:32:27 UTC |
e6e8765 | Milo Davis | 04 December 2017, 11:10:20 UTC | Error monad: Better error for non-object error encodings | 07 December 2017, 14:38:35 UTC |
c3562a1 | Milo Davis | 24 November 2017, 16:19:38 UTC | Data_encoding: Make tags on unions mandatory | 07 December 2017, 14:38:29 UTC |
e3e59f2 | Vincent Bernardoff | 04 December 2017, 15:37:58 UTC | Client: better error message for RPC connection failed Also some rewording. | 05 December 2017, 22:56:47 UTC |
c7729a0 | Grégoire Henry | 05 December 2017, 14:16:34 UTC | Jbuilder: use a `jbuild` template for compiling protocols The template is located in `lib_protocol_compiler` so it is be updated whenever the `tezos-protocol-compiler` is updated. | 05 December 2017, 17:52:44 UTC |
da87aaa | Grégoire Henry | 05 December 2017, 14:15:38 UTC | Base: move `Protocol.Meta` from `lib_protocol_compiler` to `lib_base` | 05 December 2017, 17:52:44 UTC |
a505b54 | Grégoire Henry | 05 December 2017, 14:15:36 UTC | CI: fix dependency caching | 05 December 2017, 17:52:44 UTC |
7807f7a | Grégoire Henry | 05 December 2017, 14:17:54 UTC | Context: switch to blake2B Get rid of the old SHA1 that was used by git... | 05 December 2017, 15:34:07 UTC |
61984d6 | Benjamin Canou | 05 December 2017, 14:47:11 UTC | Michelson macros: even more error handling | 05 December 2017, 14:50:56 UTC |
76e70a2 | Milo Davis | 01 December 2017, 16:00:32 UTC | Michelson macros: annotations permitted and better error handling | 05 December 2017, 11:08:54 UTC |
ae2959b | Milo Davis | 07 November 2017, 16:38:11 UTC | Client library refactor | 04 December 2017, 18:27:30 UTC |
0e2ed6f | Milo Davis | 07 November 2017, 13:23:01 UTC | Removes -force global argument | 04 December 2017, 18:27:30 UTC |
9cb50f0 | Benjamin Canou | 04 December 2017, 14:46:26 UTC | P2P: ignore spurious SIGPIPE signals | 04 December 2017, 18:27:30 UTC |
0967c7f | Benjamin Canou | 04 December 2017, 14:50:50 UTC | Tests: cleanup P2P tests output | 04 December 2017, 18:27:30 UTC |
d3f91f0 | Grégoire Henry | 27 November 2017, 05:13:12 UTC | Fix CI for new repository structure | 04 December 2017, 18:27:30 UTC |
82857dc | Grégoire Henry | 27 November 2017, 05:13:12 UTC | Jbuilder: split `lib_node_net` - `lib_node_p2p_base`: Base datatypes for the P2P layers - `lib_node_services`: RPC service definitions (depends on `node_p2p_base`) - `lib_node_http`: RPC http server - `lib_node_p2p`: the P2P workers | 04 December 2017, 18:15:26 UTC |
3f354e7 | Grégoire Henry | 27 November 2017, 05:13:12 UTC | Jbuildet: `tezos-node-db` -> `tezos-storage` | 04 December 2017, 18:15:26 UTC |
ab5b597 | Grégoire Henry | 27 November 2017, 05:13:12 UTC | Jbuilder: Move client & node libraries in their own OPAM packages | 04 December 2017, 18:15:26 UTC |
cecd042 | Benjamin Canou | 04 December 2017, 18:06:27 UTC | Move Michelson specification to /docs | 04 December 2017, 18:15:26 UTC |
9cb498e | Grégoire Henry | 27 November 2017, 05:13:12 UTC | Jbuilder: Move `alpha/genesis/demo` in their own two OPAM packages One package for the embedded version. One for the functorized one. | 04 December 2017, 15:05:54 UTC |
78d8380 | Grégoire Henry | 27 November 2017, 05:13:12 UTC | Jbuilder: move `protocol-compiler` in its own OPAM package | 04 December 2017, 15:05:54 UTC |
e24b1dd | Grégoire Henry | 27 November 2017, 05:13:12 UTC | Jbuilder: move `protocol_environment_sigs` in its own OPAM package | 04 December 2017, 15:05:54 UTC |
92d1661 | Grégoire Henry | 27 November 2017, 05:13:12 UTC | Jbuilder: move Micheline in its own OPAM package | 04 December 2017, 15:05:54 UTC |
b6449ca | Grégoire Henry | 27 November 2017, 05:13:12 UTC | Jbuilder: split `src/utils/` in multiple OPAM packages * `lib_stdlib`: basic extended OCaml stdlib and generic data structures * `lib_data_encoding`: almost independant 'Data_encoding' * `lib_error_monad`: almost independant 'Error_monad' * `lib_stdlib_lwt`: extended Lwt library * `lib_crypto`: all the crypto stuff (hashing, signing, cryptobox). * `lib_base`: - basic type definitions (Block_header, Operation, ...) - a module `TzPervasives` to bind them all and to be the single module opened everywhere. In the process, I splitted `Tezos_data` and `Hash` in multiple submodules, thus removing a lot of `-open`. The following two modules may not have found their place yet: - Base58 (currently in `lib_crypto`) - Cli_entries (currently in `lib_stdlib_lwt`) | 04 December 2017, 15:05:54 UTC |
5b50279 | Grégoire Henry | 27 November 2017, 05:13:12 UTC | Import new version of `vendors/ocplib-resto` The new version of ocplib-resto : - uses jbuilder ; - is functorized over `Json_encoding` rather than `Json_repr` ; - handles query parameters ; - handles HTTP methods (GET, POST, DELETE, PUT, PATCH) ; - replaces `custom_service` by a more generic trailer argument ; - replaces generic answer `(code, body)` by a more ad-hoc sum type (allowing distinct encoding for success and error) ; - includes a minimal HTTP-server based on Cohttp (includings CORS and media type negotiation). - adds a function `Directory.transparent_lookup` to lookup/call a service handler without serializing the various parameters (path, query, request body). As a first consequences in Tezos, this patch allows binary communication between the client and the node. This patch tries to be minimal inside the tezos source code and therefore it introduces a minimal compatibility layer in `RPC.ml`. This code should be removed as soon as possible. | 04 December 2017, 14:51:59 UTC |
6c679d2 | Pierre Chambart | 30 November 2017, 15:35:08 UTC | Michelson: compute depth for type size check This allows to ensure that the depth to look at is updated when michelson is. | 02 December 2017, 23:02:50 UTC |
fedeb6c | Pierre Chambart | 24 November 2017, 15:51:04 UTC | Michelson: enforce a maximum stack item type size | 02 December 2017, 23:02:50 UTC |
b449556 | Milo Davis | 30 November 2017, 13:50:36 UTC | Fixes OSX select exception This patch is primarily authored by @chambart | 30 November 2017, 13:50:36 UTC |
97d9832 | Benjamin Canou | 28 November 2017, 16:23:37 UTC | Node: allow identity.json to stay when clearing the data-dir | 28 November 2017, 16:28:56 UTC |
e91f5bc | Benjamin Canou | 28 November 2017, 14:07:34 UTC | Node: Cleanup a few error messages. | 28 November 2017, 14:43:58 UTC |
606c6e5 | Benjamin Canou | 28 November 2017, 13:44:22 UTC | Node: update shutdown order to prevent some leveldb read errors. | 28 November 2017, 14:43:47 UTC |
4b08963 | Benjamin Canou | 27 November 2017, 22:26:18 UTC | Fix alphanet_constants.patch | 28 November 2017, 14:43:40 UTC |
6e68fb4 | Pietro Abate | 27 November 2017, 16:23:21 UTC | Fix #66 and #59 | 27 November 2017, 16:26:36 UTC |
8f30934 | Grégoire Henry | 20 November 2017, 03:12:58 UTC | Validator: always log invalid block | 27 November 2017, 10:40:43 UTC |
471006b | Grégoire Henry | 20 November 2017, 03:01:06 UTC | Validator: properly handle termination of Block_validator. | 27 November 2017, 10:40:43 UTC |
10d1b08 | Grégoire Henry | 20 November 2017, 02:54:54 UTC | Validator: do not try to validate twice an invalid block | 27 November 2017, 10:40:42 UTC |
7bed296 | Milo Davis | 26 November 2017, 21:22:19 UTC | Client: stuck node debug command | 27 November 2017, 10:40:42 UTC |
61f7a95 | Benjamin Canou | 26 November 2017, 21:59:57 UTC | RPCs: fix encoding of list_invalid RPC | 27 November 2017, 10:40:41 UTC |
9f45ae9 | Milo Davis | 26 November 2017, 21:21:56 UTC | Node: listing of invalid blocks | 27 November 2017, 10:40:41 UTC |
42e29c8 | Milo Davis | 31 October 2017, 16:59:02 UTC | Node: allow invalid block errors to be stored | 27 November 2017, 10:40:40 UTC |
059e4ca | Milo Davis | 01 November 2017, 09:49:46 UTC | Fix spelling mistake | 27 November 2017, 10:40:39 UTC |
c6b4a83 | Grégoire Henry | 19 November 2017, 23:12:58 UTC | Reset the chain. | 26 November 2017, 22:49:20 UTC |
667d4fd | Grégoire Henry | 19 November 2017, 22:06:32 UTC | Alphanet: never more than 5 faucet operations per block | 26 November 2017, 22:49:20 UTC |
a648c34 | Grégoire Henry | 19 November 2017, 20:32:24 UTC | Alphanet: let the number of rolls never reach 100000. This is a hack! This is a possible mitigation for the 'faucet war'. | 26 November 2017, 22:49:19 UTC |
7bd5ef3 | Grégoire Henry | 19 November 2017, 20:30:48 UTC | Alpha: better spreading of roll storage This greatly reduces the time spent reading roll, while it only slightly increase the time spent while 'freezing' rolls at the end of a cycle. | 26 November 2017, 22:49:18 UTC |
485d8bc | Grégoire Henry | 19 November 2017, 20:25:28 UTC | Context: quick-and-dirty leveldb backend for Irmin This is a dirty and non-optimized backend, it is still faster than the current git backend. Main drawbacks: - the leveldb binding is non-coopertive, the node will block while committing a block to the disk ; - the leveldb use 'string' while internally we use 'cstruct', this implies a lot of time-consuming 'memcpy'. | 26 November 2017, 22:49:17 UTC |
3fcc6df | Grégoire Henry | 19 November 2017, 17:00:04 UTC | Alpha: use recursive removal when possible | 26 November 2017, 22:49:16 UTC |
450d0db | Benjamin Canou | 26 November 2017, 22:19:24 UTC | Client: remove trace of the web client. | 26 November 2017, 22:32:04 UTC |
b4573fb | Pietro Abate | 26 November 2017, 22:17:25 UTC | Client: duplicates results in `list versions`. | 26 November 2017, 22:31:58 UTC |
4c30016 | Pietro Abate | 23 November 2017, 14:57:27 UTC | Client: add -protocol to the client command line. | 26 November 2017, 22:30:38 UTC |
f2c27c7 | Milo Davis | 22 November 2017, 13:16:35 UTC | Fixes Github issue #141 (no implementation of EndianBigstring) | 22 November 2017, 16:07:05 UTC |
f9e6831 | Grégoire Henry | 19 November 2017, 14:15:03 UTC | Shell: enforce maximum operation size | 20 November 2017, 04:03:00 UTC |
84a2f1e | Grégoire Henry | 19 November 2017, 14:07:59 UTC | Shell: enforce the maximum number of operation per block | 20 November 2017, 04:03:00 UTC |
3c06879 | Grégoire Henry | 19 November 2017, 13:59:47 UTC | Shell: add `Error_monad.{iter2_p,iteri2_p}` | 20 November 2017, 03:57:09 UTC |
06a6cf5 | Grégoire Henry | 19 November 2017, 13:38:36 UTC | Proto: allow to update 'max_number_of_operations' The constant is now defined per block and not per protocol. Also allows to set a limit per validation pass. | 20 November 2017, 03:57:09 UTC |
13dd470 | Grégoire Henry | 20 November 2017, 02:37:06 UTC | More renaming: 'mine' -> 'bake' | 20 November 2017, 03:27:27 UTC |
42681df | Grégoire Henry | 19 November 2017, 13:38:04 UTC | Jbuilder: better error reporting | 20 November 2017, 00:21:54 UTC |
5bcb259 | Grégoire Henry | 20 November 2017, 00:11:22 UTC | Docker: fix leveldb installation | 20 November 2017, 00:11:38 UTC |
ac62538 | Benjamin Canou | 17 November 2017, 14:42:13 UTC | Alpha: remove some fixme and assert false | 17 November 2017, 14:54:36 UTC |
17644e0 | Grégoire Henry | 16 November 2017, 15:45:22 UTC | Proto: reimplements `Storage_functors` with iterable indexes The new `Storage_functors` is now a "functional" equivalent of the "imperative" `Store_helpers` used in the shell. | 17 November 2017, 14:54:36 UTC |
b6b59be | Grégoire Henry | 15 November 2017, 15:57:41 UTC | Jbuilder: minor improvement in error reporting. | 17 November 2017, 14:54:36 UTC |
a7364f0 | Grégoire Henry | 15 November 2017, 15:20:08 UTC | Proto_env: remove `Context.list` This was a reminder of old-time (before irmin-1.0). It is now replaced with: `Context.{fold,keys}`. | 17 November 2017, 14:54:36 UTC |
49b7db2 | Grégoire Henry | 15 November 2017, 12:06:41 UTC | Move `Persist` from the shell to the protocol. It is not used anymore in the shell. | 17 November 2017, 14:54:36 UTC |
1d35758 | Benjamin Canou | 15 November 2017, 15:50:13 UTC | Node: register error Validator.Inactive_network | 17 November 2017, 13:13:55 UTC |
659d1aa | Grégoire Henry | 14 November 2017, 02:52:26 UTC | Shell: remove unrequired `net_id` from network messages | 17 November 2017, 13:13:55 UTC |
178d839 | Grégoire Henry | 14 November 2017, 02:14:26 UTC | Shell: remove `net_id` from the block header. | 17 November 2017, 13:13:55 UTC |
b7deeba | Grégoire Henry | 14 November 2017, 01:41:37 UTC | Shell: Remove `net_id` from the operation header. The `branch` of the operation contains enough information to induce the `net_id`, and the code of the validator/prevalidator is now mature enough to efficiently determine the `net_id` of an incoming operation. | 17 November 2017, 13:13:55 UTC |
4d2bc49 | Grégoire Henry | 14 November 2017, 00:29:19 UTC | Shell: memorize the current list of live blocks and operations | 17 November 2017, 13:13:55 UTC |
1d71ea5 | Grégoire Henry | 14 November 2017, 00:24:25 UTC | Fix docstring attachment | 17 November 2017, 13:13:55 UTC |
6a00c55 | Grégoire Henry | 13 November 2017, 18:06:30 UTC | Shell: add docstrings for the validator. | 17 November 2017, 13:13:55 UTC |
119f724 | Grégoire Henry | 13 November 2017, 13:33:39 UTC | Mempool: also broadcast 'branch_{delayed,refused}' operations | 17 November 2017, 13:13:55 UTC |
3e39f82 | Grégoire Henry | 13 November 2017, 22:27:19 UTC | Shell/baker: inline full operation contents in RPC. | 17 November 2017, 13:13:55 UTC |
1163c19 | Grégoire Henry | 13 November 2017, 13:25:02 UTC | Shell: add configuration variable for various timeouts. | 17 November 2017, 13:13:55 UTC |
910b437 | Grégoire Henry | 11 November 2017, 02:34:12 UTC | Shell: add CLI options for `bootstrap_threshold` | 17 November 2017, 13:13:55 UTC |
f355548 | Grégoire Henry | 11 November 2017, 02:34:12 UTC | Shell: use one 'validation worker' per peer. The single validation module is split in multiple (simpler) modules. In the process, we introduce one "validation worker" per peer. This worker handle all the `New_head` and `New_branch` advertised by a given peer. For so, it sends "fetching request" and "validation request" to respectively the `Distributed_db` and and the `Block_validator`. These two global workers are responsible of the 'fair' allocation of network and CPU ressources amongst the connected 'peers'. | 17 November 2017, 13:13:55 UTC |
c5b5a87 | Grégoire Henry | 17 November 2017, 12:45:31 UTC | P2p: add regression test for oversized message | 17 November 2017, 12:46:27 UTC |
529795e | Grégoire Henry | 17 November 2017, 01:47:16 UTC | Reset the chain | 17 November 2017, 01:51:39 UTC |
72c414a | Grégoire Henry | 17 November 2017, 00:57:32 UTC | P2p: fix bound checks Credit to `tomjack` on freenode. | 17 November 2017, 00:58:41 UTC |
5e1dee9 | Grégoire Henry | 16 November 2017, 16:32:08 UTC | Move `error_monad.org` into `docs/` | 16 November 2017, 16:32:08 UTC |
472f1d5 | Pietro Abate | 14 November 2017, 03:33:50 UTC | Some docstrings in `src/proto/alpha` | 15 November 2017, 12:14:37 UTC |
3e1c400 | Pietro Abate | 13 November 2017, 23:42:58 UTC | Add docstrings in `src/environment/v1/` | 15 November 2017, 12:14:16 UTC |
1429a6c | Grégoire Henry | 13 November 2017, 23:36:14 UTC | Almost too late for copyright update. | 15 November 2017, 12:13:16 UTC |
b810b36 | Grégoire Henry | 13 November 2017, 23:32:46 UTC | Add missing copyright headers. | 15 November 2017, 12:11:11 UTC |
94295fa | Benjamin Canou | 03 November 2017, 23:16:05 UTC | Micheline: resilient parser for better error reporting | 15 November 2017, 11:57:37 UTC |
0f467c2 | Pietro Abate | 14 November 2017, 10:53:16 UTC | Scripts: Add optional 'fix' argument to test-ocp-indent.sh the script can be called with fix as argument to fix all indentation problems in one go | 14 November 2017, 16:24:34 UTC |
102ba49 | Pietro Abate | 13 November 2017, 11:32:05 UTC | Proto: Rename Public_key to Delegates_pubkey | 14 November 2017, 15:56:15 UTC |
de89675 | Pietro Abate | 09 November 2017, 10:50:42 UTC | Proto: store the public key of the manager in the contract | 14 November 2017, 15:56:15 UTC |
3d19e3b | Grégoire Henry | 14 November 2017, 15:20:51 UTC | CI: preserve signature when synching to github | 14 November 2017, 15:24:39 UTC |
3eddca5 | Grégoire Henry | 14 November 2017, 03:57:06 UTC | CI: use compatible options for `diff`. Also install `ocp-indent` and embeds `.ocp-indent` in the docker image. | 14 November 2017, 04:35:40 UTC |
e37974c | jevonearth | 13 November 2017, 22:03:03 UTC | Spelling and consistency fixes From doing a quick grep, the rest of the code-base tends to hyphenate the term 'hard-coded'. | 13 November 2017, 23:22:19 UTC |
e9d1dbc | jevonearth | 13 November 2017, 22:02:03 UTC | Spelling fixes and grammar improvements | 13 November 2017, 23:22:19 UTC |
f4937fd | jevonearth | 13 November 2017, 21:58:40 UTC | Change data dir error messages to use present tense | 13 November 2017, 23:22:19 UTC |
4436429 | Grégoire Henry | 13 November 2017, 22:47:13 UTC | Jbuilder: use `--dev` for running test and other minor improvments | 13 November 2017, 23:12:40 UTC |
6ecfca9 | Pietro Abate | 13 November 2017, 15:34:00 UTC | Reindent all files Now `make test` fails when sources are not indented correctly, the indentation test is also executed in the CI. | 13 November 2017, 22:13:34 UTC |
32a4665 | Milo Davis | 13 November 2017, 13:29:28 UTC | Jbuilder: use --dev option | 13 November 2017, 21:30:35 UTC |
6a38f76 | Benjamin Canou | 13 October 2017, 09:24:22 UTC | Reset the chain. | 13 November 2017, 21:18:17 UTC |
d00b9ca | Benjamin Canou | 16 October 2017, 19:43:15 UTC | CI: Import Alpine package backport for leveldb-1.18 | 13 November 2017, 21:18:16 UTC |
42734ee | Benjamin Canou | 08 November 2017, 15:02:19 UTC | Node: Make sure fatal errors are properly printed | 13 November 2017, 21:18:16 UTC |
602a106 | Benjamin Canou | 10 November 2017, 08:56:40 UTC | Prevalidator: log_debug canceled operation fetches | 13 November 2017, 21:18:16 UTC |
d5a2bd9 | Benjamin Canou | 10 November 2017, 08:55:25 UTC | Distributed_db: register new internal errors | 13 November 2017, 21:17:56 UTC |