9f5b618 | Milo Davis | 13 December 2017, 13:36:14 UTC | Apply patch: update script to match new directory structure | 13 December 2017, 14:14:24 UTC |
74318c8 | Vincent Bernardoff | 12 December 2017, 15:48:24 UTC | Client: use node address and port specified in config file | 12 December 2017, 16:35:33 UTC |
e9c45c0 | Vincent Bernardoff | 12 December 2017, 14:32:58 UTC | Client: fix default host socket address | 12 December 2017, 15:47:40 UTC |
0c06513 | Benjamin Canou | 12 December 2017, 13:39:53 UTC | Fix CI (wrong package name) | 12 December 2017, 13:39:53 UTC |
2595c14 | Milo Davis | 11 December 2017, 15:36:24 UTC | Build: add -safe-string to more places | 12 December 2017, 10:42:18 UTC |
3c38458 | Grégoire Henry | 08 December 2017, 21:08:29 UTC | RPC: simplify the signature of `Client_rpcs.ctxt` | 11 December 2017, 17:53:54 UTC |
c66f023 | Grégoire Henry | 09 December 2017, 04:24:05 UTC | RPC: add BSON serialization | 11 December 2017, 17:53:53 UTC |
fe559a1 | Grégoire Henry | 08 December 2017, 18:10:08 UTC | RPC: share some `RPC_arg` definitions in `lib_base` | 11 December 2017, 17:53:53 UTC |
60503aa | Grégoire Henry | 08 December 2017, 17:46:12 UTC | RPC: split package `tezos-node_services` | 11 December 2017, 17:53:52 UTC |
0871911 | Grégoire Henry | 09 December 2017, 02:51:58 UTC | RPC: split modules `RPC/RPC_server` | 11 December 2017, 17:53:51 UTC |
80b0e8d | Grégoire Henry | 07 December 2017, 16:43:21 UTC | Client: rename `Client_rpcs.rpc_sig` into `Client_rpcs.ctxt` | 11 December 2017, 17:53:49 UTC |
4aa1b14 | Grégoire Henry | 07 December 2017, 16:43:21 UTC | RPC: introduce `Resto_cohttp.Client` and `RPC_clients`. | 11 December 2017, 17:53:49 UTC |
02fd021 | Grégoire Henry | 08 December 2017, 15:53:24 UTC | Resto: allow optional/multi argument in query string | 11 December 2017, 17:53:48 UTC |
26d1c46 | Grégoire Henry | 07 December 2017, 16:43:21 UTC | Resto: split `Resto_cohttp.Server` | 11 December 2017, 17:53:48 UTC |
ebd067a | Grégoire Henry | 07 December 2017, 16:43:21 UTC | Resto: now depends on package 'uri' | 11 December 2017, 17:53:47 UTC |
e57a073 | Grégoire Henry | 07 December 2017, 16:43:21 UTC | RPC: remove deprecated function `RPC.register*` | 11 December 2017, 17:53:47 UTC |
f4c1969 | Grégoire Henry | 07 December 2017, 16:43:21 UTC | RPC: move `RPC.forge_request` into `Client_rpcs` | 11 December 2017, 17:53:47 UTC |
98755cd | Grégoire Henry | 07 December 2017, 16:43:21 UTC | RPC: remove deprecated type `RPC.directory` | 11 December 2017, 17:53:46 UTC |
bfb6694 | Grégoire Henry | 07 December 2017, 16:43:21 UTC | RPC: remove the deprecated value `RPC.service` | 11 December 2017, 17:53:46 UTC |
7ac969b | Grégoire Henry | 07 December 2017, 16:43:21 UTC | RPC: remove the deprecated type `RPC.service` | 11 December 2017, 17:53:45 UTC |
af8dd63 | Grégoire Henry | 07 December 2017, 16:43:21 UTC | Remove explicit references to the module Error_monad | 11 December 2017, 17:53:45 UTC |
34cca61 | Grégoire Henry | 07 December 2017, 16:43:21 UTC | Resto: minor renaming | 11 December 2017, 17:53:45 UTC |
375ddd4 | Grégoire Henry | 07 December 2017, 16:43:21 UTC | Indentation fixes. | 11 December 2017, 17:53:44 UTC |
1545788 | Benjamin Canou | 11 December 2017, 14:38:16 UTC | Update `CHANGES` file | 11 December 2017, 14:38:16 UTC |
6df701d | Benjamin Canou | 08 December 2017, 09:40:26 UTC | Tests: add tests for tez constants parsing | 08 December 2017, 11:08:13 UTC |
bf276fb | Benjamin Canou | 08 December 2017, 09:16:20 UTC | Michelson: make parsing tests compile again | 08 December 2017, 11:08:13 UTC |
fe04a87 | Benjamin Canou | 08 December 2017, 09:12:00 UTC | Remove unused file | 08 December 2017, 11:08:12 UTC |
174ea10 | Pietro Abate | 29 November 2017, 17:06:17 UTC | Alpha: Add 4 more decimals to tez representation. Now a tez cent is 10_000L. All constants are now in the Constants_repr module and expressed as multiples of one_cent. Add new function Qty_repr.mul_exn to multiply `tez` by `int` eg. `10 tez = Tez_repr.(mul_exn one 10)` `10 cents = Tez_repr.(mul_exn one_cents 10)` Remove `Tez.{to,of}_cents` and replace them with `Tez.{to,of}_mutez`. | 08 December 2017, 11:08:12 UTC |
a67de99 | Milo Davis | 17 July 2017, 08:06:22 UTC | Docs: add Michelson anti-patterns (work in progress) | 08 December 2017, 10:48:57 UTC |
3a2b890 | Grégoire Henry | 06 December 2017, 18:52:02 UTC | CI: allow separate compilation of each opam package | 08 December 2017, 01:50:03 UTC |
3ee46c5 | Grégoire Henry | 06 December 2017, 22:03:27 UTC | CI: add support for opam2-beta5 | 08 December 2017, 01:50:03 UTC |
de59352 | Grégoire Henry | 06 December 2017, 18:52:00 UTC | Opam: remove `tezos-deps.opam` All dependencies are now inlined in the various opam packages. | 08 December 2017, 01:50:03 UTC |
d8d54ce | Grégoire Henry | 06 December 2017, 18:51:57 UTC | Jbuilder: install `tezos-sandboxed-node.sh/tezos-init-sandboxed-client.sh` | 08 December 2017, 01:50:03 UTC |
be04cb0 | Grégoire Henry | 06 December 2017, 18:51:54 UTC | Opam: pin external `dev` packages This is temporary, we should either: release new version and stop using development version; or import sources in the tezos-repo (and compile them with jbuilder, especially sodium (or part of it) if it is not maintened anymore. | 08 December 2017, 01:50:03 UTC |
38ca0b8 | Grégoire Henry | 06 December 2017, 18:51:52 UTC | Opam: add compiler version contraints | 08 December 2017, 01:50:03 UTC |
d270874 | Grégoire Henry | 06 December 2017, 18:51:49 UTC | Opam: fix some dependencies and add some `scripts/opam-*.sh`. Installation: `./scripts/opam-pin.sh && opam install tezos-node tezos-client` Upgrade installed packages after a `git pull` (opam2 only): `./scripts/opam-upgrade.sh` Remove and cleanup every from the opam repo: `./scripts/opam-unpin.sh` | 08 December 2017, 01:50:03 UTC |
2471232 | Grégoire Henry | 06 December 2017, 22:11:34 UTC | Jbuilder: remove spurious file | 08 December 2017, 01:50:03 UTC |
ab77eb2 | Grégoire Henry | 06 December 2017, 20:20:25 UTC | Resto/Jbuilder: fix test packaging | 08 December 2017, 01:50:03 UTC |
f480d73 | Arthur B | 07 December 2017, 10:34:14 UTC | Alpha: do not include duplicate endorsements | 07 December 2017, 15:08:07 UTC |
264b950 | Benjamin Canou | 07 December 2017, 15:07:53 UTC | Export `Error_monad.fail_when` to the protocol | 07 December 2017, 15:08:07 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 |