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 |
6cb428c | Grégoire Henry | 11 November 2017, 02:34:12 UTC | Utils/Data_encoding: add missing case in `merge_objs`. | 13 November 2017, 11:04:17 UTC |
5beb62c | Grégoire Henry | 11 November 2017, 02:34:12 UTC | P2p: more debug in `P2p_connection`. | 13 November 2017, 11:04:17 UTC |
d866b1b | Grégoire Henry | 11 November 2017, 02:34:12 UTC | Distributed_db: add primitive for sending 'message'. | 13 November 2017, 11:04:17 UTC |
e98e175 | Grégoire Henry | 11 November 2017, 02:34:12 UTC | Lwt_pipe: do not force the size function to count bytes. For now, we were always bounding a queue size by the total amount of allocated bytes. We might want to use ather kind of bounds (e.g. the total number of elements). | 13 November 2017, 11:04:16 UTC |
2d08ba7 | Grégoire Henry | 11 November 2017, 02:34:12 UTC | Utils: fix `Lwt_utils.with_timeout` The function will never fail with `Timeout`, if the concurrent computation terminates at the same "time". | 13 November 2017, 11:04:16 UTC |
f0acd2e | Grégoire Henry | 11 November 2017, 02:34:12 UTC | Utils: introduce `Lwt_dropbox`. This is a blocking "dropbox" containing a single element. Writing in the dropbox is a non-blocking operation, that might overwrite the current element. Reading in the dropbox is blocking while the 'dropbox' is empty. | 13 November 2017, 11:04:16 UTC |
f63c5ac | Grégoire Henry | 11 November 2017, 02:34:12 UTC | Distributed_db: inline the header when broadcasting a new block. This adds a small size overhead in the network message, but in most cases it will avoid a subsequent 'fetch' of the header. | 13 November 2017, 11:04:15 UTC |
06873da | Grégoire Henry | 10 November 2017, 19:30:29 UTC | Distributed_db: add an argument `timeout` to 'prefetch`. | 13 November 2017, 11:04:15 UTC |
e5c931c | Grégoire Henry | 09 November 2017, 10:26:25 UTC | Shell: rename `Distributed_db.state` -> `net_state` | 13 November 2017, 11:04:14 UTC |
16cc5b7 | Grégoire Henry | 08 November 2017, 12:53:23 UTC | Shell: add more timeout in the prevalidator | 13 November 2017, 11:04:14 UTC |
f4c045b | Grégoire Henry | 13 November 2017, 10:30:27 UTC | Shell: reintroduce lost call to 'git repack'. When updating to 'irmin-1.3' we merged the branch too quickly and we incidentally removed the support for 'git repack'. This induced heavy usage of inodes. This is still a temporary hack, while waiting for a proper backend for irmin (e.g. based LevelDB). | 13 November 2017, 10:31:09 UTC |
b25f35e | Pietro Abate | 06 November 2017, 13:12:19 UTC | Rename last occurences of miner into baker | 10 November 2017, 12:41:52 UTC |
ed75bc5 | Grégoire Henry | 08 November 2017, 11:52:10 UTC | Distributed_db: handle timeout in `fetch`. | 10 November 2017, 09:52:35 UTC |
a8a906b | Grégoire Henry | 08 November 2017, 11:42:09 UTC | Distributed_db: use the error monad for `fetch`. | 10 November 2017, 09:52:34 UTC |
f40c418 | Grégoire Henry | 08 November 2017, 11:06:20 UTC | Distributed_db: remove the last "lol-object". | 10 November 2017, 09:52:33 UTC |
41c82d7 | Grégoire Henry | 08 November 2017, 10:59:05 UTC | Distributed_db: handle `cancelation` of call to `fetch`. We properly count the number of waiters and cleanup the table when the count drops to zero. | 10 November 2017, 09:52:33 UTC |
2b4e898 | Grégoire Henry | 08 November 2017, 10:47:08 UTC | Distributed_db: use a record instead of a tuple. | 10 November 2017, 09:52:30 UTC |
f3abee1 | Grégoire Henry | 08 November 2017, 11:24:25 UTC | Utils: add `Lwt_pipe.pop_all`. | 10 November 2017, 09:52:29 UTC |
1a10504 | Grégoire Henry | 06 November 2017, 14:23:06 UTC | Shell: fixme broken invariant in Distributed_db_functors. The invariant of the `clear` function was not properly inforced by the module interface. This patch remove the inappropriate invariant and properly rename the function. | 10 November 2017, 09:52:29 UTC |
673f70c | Milo Davis | 15 October 2017, 10:42:58 UTC | Client Keys: Vanity keys | 09 November 2017, 12:57:18 UTC |
6de9c68 | Benjamin Canou | 08 November 2017, 16:52:21 UTC | Remove reminiscent trace of Sha256 | 08 November 2017, 23:30:34 UTC |
cb1e5cc | Grégoire Henry | 08 November 2017, 15:10:40 UTC | P2p: missing `Lwt_utils.protect` in the reader worker. | 08 November 2017, 23:30:33 UTC |
c9fe53e | Grégoire Henry | 08 November 2017, 14:48:49 UTC | P2p: reduce the default value of "expected connections". | 08 November 2017, 23:30:33 UTC |
6f5c51f | Grégoire Henry | 08 November 2017, 14:46:57 UTC | Client: ignore empty files | 08 November 2017, 23:30:32 UTC |
0e2a751 | Grégoire Henry | 08 November 2017, 13:51:52 UTC | P2p: better logging on read timeout. | 08 November 2017, 23:30:32 UTC |
dad0793 | Grégoire Henry | 08 November 2017, 13:49:54 UTC | P2p: better logging on failing "Swap". | 08 November 2017, 23:30:31 UTC |
ee2cb59 | Grégoire Henry | 08 November 2017, 13:39:31 UTC | Remove reminiscent trace of `Base48`. A long time ago we were using a custom Base48 encoding instead of the standard Base58. | 08 November 2017, 23:30:31 UTC |
f83e0fd | Milo Davis | 14 September 2017, 08:26:05 UTC | Node: adds version to data directory | 08 November 2017, 16:49:19 UTC |
5109db2 | Milo Davis | 13 September 2017, 13:44:19 UTC | Node: adds error for directory parsing failure | 08 November 2017, 16:41:54 UTC |
f991469 | Milo Davis | 30 October 2017, 15:35:22 UTC | Tutorial: Error monad | 08 November 2017, 15:42:35 UTC |
7fb3b3c | Milo Davis | 30 October 2017, 15:04:39 UTC | Tutorial: data_encoding | 08 November 2017, 15:42:35 UTC |
14597b8 | Alex Coventry | 28 August 2017, 18:20:06 UTC | Utils: OcamlDoc for Data_encoding module. This patch is coathored with @milodavis, @abate, and @klakplok. | 08 November 2017, 15:42:35 UTC |
e21672c | Grégoire Henry | 06 November 2017, 10:56:00 UTC | Jbuilder: do not depend on the git version anymore | 08 November 2017, 14:55:40 UTC |
48d7ba2 | Pietro Abate | 03 November 2017, 15:02:38 UTC | Generate html API documentation - add a new targert "make doc-html" to generate the html doc via jbuilder - this patch adds public_name to jbuild files for all libraries | 08 November 2017, 14:55:40 UTC |
a4c0642 | Benjamin Canou | 06 November 2017, 15:28:06 UTC | Update CHANGES.alphanet | 08 November 2017, 14:53:29 UTC |
0c3a54c | Grégoire Henry | 29 September 2017, 16:43:13 UTC | Distributed_db: export `disconnect` | 03 November 2017, 15:12:09 UTC |
06e4ec4 | Grégoire Henry | 29 September 2017, 16:43:13 UTC | Distributed_db: proper logging New category: - node.distributed_db.p2p_reader log all incoming message, from any peer (debug) - node.distributed_db.scheduler.* log the request scheduler of the given ressources (notice/debug), where '*' might be: - Operation_hash (individual operation) - Block_hash (block header) - operation_hashes (aggregated operation_hashes of a block) - operations (aggregated operations of a block) - Protocol_hash (protocol) | 03 November 2017, 15:12:08 UTC |
616ca33 | Grégoire Henry | 29 September 2017, 16:43:13 UTC | Distributed_db: randomly selecting peer | 03 November 2017, 15:12:08 UTC |
c05c739 | Grégoire Henry | 29 September 2017, 16:43:13 UTC | Distributed_db: reset `next_request` delay When registring a new peer as a provider for a ressource, reset the next request delay. | 03 November 2017, 15:12:07 UTC |
79ae546 | Grégoire Henry | 29 September 2017, 16:43:13 UTC | Distributed_db: fix concurency issue Some `events` might be lost in case of the timeout happens before concomitantly. We avoid this by storing the `events` promise into the worker state. | 03 November 2017, 15:12:07 UTC |
5c03d92 | Grégoire Henry | 29 September 2017, 16:43:13 UTC | Distributed_db: fix concurency issue Concurent request of the same ressource might insert multiple 'Pending request' in the request tracking table. Resulting, only one of them will ever be satisfied and some worker might be stuck for ever. We avoid this be removing any cooperation between lookup and insertion in the table. | 03 November 2017, 15:12:07 UTC |
5c1f96f | Grégoire Henry | 29 September 2017, 16:43:13 UTC | Shell: add the number of validation passes in the block header. | 03 November 2017, 15:12:06 UTC |
f7aed9d | Grégoire Henry | 29 September 2017, 16:43:13 UTC | Shell: keep a reference to 'State.t' in 'State.Net.t' | 03 November 2017, 15:12:05 UTC |
3909baa | Grégoire Henry | 29 September 2017, 16:43:13 UTC | Raw_store: document the `Missing_key` error | 03 November 2017, 15:12:05 UTC |
900f162 | Grégoire Henry | 29 September 2017, 16:43:13 UTC | Distributed_db: properly reexport the error `Missing_data` | 03 November 2017, 15:12:04 UTC |
54a21fd | Grégoire Henry | 29 September 2017, 16:43:13 UTC | Shell: properly reexport `P2p_types.Peer_id`. | 03 November 2017, 15:12:04 UTC |
d4ac138 | Grégoire Henry | 29 September 2017, 16:43:13 UTC | Shell: add comparison operators to `Tezos_data` | 03 November 2017, 15:12:04 UTC |
a7a4564 | Grégoire Henry | 29 September 2017, 16:43:13 UTC | Node: add an explicit type for `Block_locator.t` | 03 November 2017, 15:12:03 UTC |
201b851 | Grégoire Henry | 29 September 2017, 16:43:13 UTC | Node: store the mempool in `State`. This simplifies the interaction between the `validator` and the `distributed_db` by removing some "callbacks". | 03 November 2017, 15:12:03 UTC |
5710943 | Grégoire Henry | 29 September 2017, 16:43:13 UTC | Node/Validator: minor renaming | 03 November 2017, 15:12:02 UTC |