swh:1:snp:9c27352633c4639a943e316050a7b904f57900e2

sort by:
Revision Author Date Message Commit Date
819adda WIP 29 November 2017, 15:32:09 UTC
6e68fb4 Fix #66 and #59 27 November 2017, 16:26:36 UTC
8f30934 Validator: always log invalid block 27 November 2017, 10:40:43 UTC
471006b Validator: properly handle termination of Block_validator. 27 November 2017, 10:40:43 UTC
10d1b08 Validator: do not try to validate twice an invalid block 27 November 2017, 10:40:42 UTC
7bed296 Client: stuck node debug command 27 November 2017, 10:40:42 UTC
61f7a95 RPCs: fix encoding of list_invalid RPC 27 November 2017, 10:40:41 UTC
9f45ae9 Node: listing of invalid blocks 27 November 2017, 10:40:41 UTC
42e29c8 Node: allow invalid block errors to be stored 27 November 2017, 10:40:40 UTC
059e4ca Fix spelling mistake 27 November 2017, 10:40:39 UTC
c6b4a83 Reset the chain. 26 November 2017, 22:49:20 UTC
667d4fd Alphanet: never more than 5 faucet operations per block 26 November 2017, 22:49:20 UTC
a648c34 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 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 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 Alpha: use recursive removal when possible 26 November 2017, 22:49:16 UTC
450d0db Client: remove trace of the web client. 26 November 2017, 22:32:04 UTC
b4573fb Client: duplicates results in `list versions`. 26 November 2017, 22:31:58 UTC
4c30016 Client: add -protocol to the client command line. 26 November 2017, 22:30:38 UTC
f2c27c7 Fixes Github issue #141 (no implementation of EndianBigstring) 22 November 2017, 16:07:05 UTC
f9e6831 Shell: enforce maximum operation size 20 November 2017, 04:03:00 UTC
84a2f1e Shell: enforce the maximum number of operation per block 20 November 2017, 04:03:00 UTC
3c06879 Shell: add `Error_monad.{iter2_p,iteri2_p}` 20 November 2017, 03:57:09 UTC
06a6cf5 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 More renaming: 'mine' -> 'bake' 20 November 2017, 03:27:27 UTC
42681df Jbuilder: better error reporting 20 November 2017, 00:21:54 UTC
5bcb259 Docker: fix leveldb installation 20 November 2017, 00:11:38 UTC
ac62538 Alpha: remove some fixme and assert false 17 November 2017, 14:54:36 UTC
17644e0 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 Jbuilder: minor improvement in error reporting. 17 November 2017, 14:54:36 UTC
a7364f0 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 Move `Persist` from the shell to the protocol. It is not used anymore in the shell. 17 November 2017, 14:54:36 UTC
1d35758 Node: register error Validator.Inactive_network 17 November 2017, 13:13:55 UTC
659d1aa Shell: remove unrequired `net_id` from network messages 17 November 2017, 13:13:55 UTC
178d839 Shell: remove `net_id` from the block header. 17 November 2017, 13:13:55 UTC
b7deeba 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 Shell: memorize the current list of live blocks and operations 17 November 2017, 13:13:55 UTC
1d71ea5 Fix docstring attachment 17 November 2017, 13:13:55 UTC
6a00c55 Shell: add docstrings for the validator. 17 November 2017, 13:13:55 UTC
119f724 Mempool: also broadcast 'branch_{delayed,refused}' operations 17 November 2017, 13:13:55 UTC
3e39f82 Shell/baker: inline full operation contents in RPC. 17 November 2017, 13:13:55 UTC
1163c19 Shell: add configuration variable for various timeouts. 17 November 2017, 13:13:55 UTC
910b437 Shell: add CLI options for `bootstrap_threshold` 17 November 2017, 13:13:55 UTC
f355548 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 P2p: add regression test for oversized message 17 November 2017, 12:46:27 UTC
529795e Reset the chain 17 November 2017, 01:51:39 UTC
72c414a P2p: fix bound checks Credit to `tomjack` on freenode. 17 November 2017, 00:58:41 UTC
5e1dee9 Move `error_monad.org` into `docs/` 16 November 2017, 16:32:08 UTC
472f1d5 Some docstrings in `src/proto/alpha` 15 November 2017, 12:14:37 UTC
3e1c400 Add docstrings in `src/environment/v1/` 15 November 2017, 12:14:16 UTC
1429a6c Almost too late for copyright update. 15 November 2017, 12:13:16 UTC
b810b36 Add missing copyright headers. 15 November 2017, 12:11:11 UTC
94295fa Micheline: resilient parser for better error reporting 15 November 2017, 11:57:37 UTC
0f467c2 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 Proto: Rename Public_key to Delegates_pubkey 14 November 2017, 15:56:15 UTC
de89675 Proto: store the public key of the manager in the contract 14 November 2017, 15:56:15 UTC
3d19e3b CI: preserve signature when synching to github 14 November 2017, 15:24:39 UTC
3eddca5 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 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 Spelling fixes and grammar improvements 13 November 2017, 23:22:19 UTC
f4937fd Change data dir error messages to use present tense 13 November 2017, 23:22:19 UTC
4436429 Jbuilder: use `--dev` for running test and other minor improvments 13 November 2017, 23:12:40 UTC
6ecfca9 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 Jbuilder: use --dev option 13 November 2017, 21:30:35 UTC
6a38f76 Reset the chain. 13 November 2017, 21:18:17 UTC
d00b9ca CI: Import Alpine package backport for leveldb-1.18 13 November 2017, 21:18:16 UTC
42734ee Node: Make sure fatal errors are properly printed 13 November 2017, 21:18:16 UTC
602a106 Prevalidator: log_debug canceled operation fetches 13 November 2017, 21:18:16 UTC
d5a2bd9 Distributed_db: register new internal errors 13 November 2017, 21:17:56 UTC
6cb428c Utils/Data_encoding: add missing case in `merge_objs`. 13 November 2017, 11:04:17 UTC
5beb62c P2p: more debug in `P2p_connection`. 13 November 2017, 11:04:17 UTC
d866b1b Distributed_db: add primitive for sending 'message'. 13 November 2017, 11:04:17 UTC
e98e175 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 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 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 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 Distributed_db: add an argument `timeout` to 'prefetch`. 13 November 2017, 11:04:15 UTC
e5c931c Shell: rename `Distributed_db.state` -> `net_state` 13 November 2017, 11:04:14 UTC
16cc5b7 Shell: add more timeout in the prevalidator 13 November 2017, 11:04:14 UTC
f4c045b 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 Rename last occurences of miner into baker 10 November 2017, 12:41:52 UTC
ed75bc5 Distributed_db: handle timeout in `fetch`. 10 November 2017, 09:52:35 UTC
a8a906b Distributed_db: use the error monad for `fetch`. 10 November 2017, 09:52:34 UTC
f40c418 Distributed_db: remove the last "lol-object". 10 November 2017, 09:52:33 UTC
41c82d7 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 Distributed_db: use a record instead of a tuple. 10 November 2017, 09:52:30 UTC
f3abee1 Utils: add `Lwt_pipe.pop_all`. 10 November 2017, 09:52:29 UTC
1a10504 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 Client Keys: Vanity keys 09 November 2017, 12:57:18 UTC
6de9c68 Remove reminiscent trace of Sha256 08 November 2017, 23:30:34 UTC
cb1e5cc P2p: missing `Lwt_utils.protect` in the reader worker. 08 November 2017, 23:30:33 UTC
c9fe53e P2p: reduce the default value of "expected connections". 08 November 2017, 23:30:33 UTC
6f5c51f Client: ignore empty files 08 November 2017, 23:30:32 UTC
0e2a751 P2p: better logging on read timeout. 08 November 2017, 23:30:32 UTC
dad0793 P2p: better logging on failing "Swap". 08 November 2017, 23:30:31 UTC
ee2cb59 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 Node: adds version to data directory 08 November 2017, 16:49:19 UTC
5109db2 Node: adds error for directory parsing failure 08 November 2017, 16:41:54 UTC
f991469 Tutorial: Error monad 08 November 2017, 15:42:35 UTC
7fb3b3c Tutorial: data_encoding 08 November 2017, 15:42:35 UTC
back to top