ligo/src/proto/alpha
Milo Davis 0a7f9a39a9 Switch to Jbuilder
This is a rewrite of the build system with `jbuilder`, with just a
minimal toplevel Makefile for backward compatibility.

This first patch preserves the project architecture, we only gain
proper dependencies handling and always up-to-date `.merlin` files.
A latter patch may split the project in smaller "sub-package",
i.e. multiple `.opam` files.

The embedded versions of the economic protocol are now compiled with
`jbuilder` instead of `tezos-protocol-compiler`, potentially allowing
proper inlining at the cost of slightly-less-stricter
sandboxing. Nevertheless, dynamically loaded protocol are still
compiled with the `tezos-protocol-compiler` and thus strictly
sandboxed ; and a CI rule also checks the proper sandboxing of
embedded protocols.

This patch is coauthored with @hnrgrgr
2017-10-31 20:33:56 +00:00
..
docs Michelson: Timestamp operations 2017-10-20 08:30:54 +00:00
amendment.ml Proto/Alpha: fix proposal checking location in Amendment.record_ballot 2017-04-14 20:54:43 +02:00
amendment.mli Proto: rename bootstrap into alpha 2017-02-25 18:14:05 +01:00
apply.ml Michelson: new parser and macro expander. 2017-09-21 15:55:39 +02:00
block_header_repr.ml Shell/Proto: more complete "begin_construction". 2017-06-12 11:05:49 +02:00
block_header_repr.mli Shell/Proto: more complete "begin_construction". 2017-06-12 11:05:49 +02:00
bootstrap_storage.ml Alpha: update bootstrap parameters. 2017-06-01 01:53:54 +02:00
bootstrap_storage.mli Alphanet: remove the secret bootstrap keys 2017-03-02 16:18:09 +01:00
constants_repr.ml Alpha: update bootstrap parameters. 2017-06-01 01:53:54 +02:00
contract_repr.ml Alpha: classify and document contract errors. 2017-03-10 18:33:46 +01:00
contract_repr.mli Alpha: classify and document contract errors. 2017-03-10 18:33:46 +01:00
contract_storage.ml Contracts: makes origination balance check inclusive 2017-08-29 13:09:43 +00:00
contract_storage.mli Alpha: adds an RPC to get the storage of a contract 2017-07-24 15:04:46 +02:00
cycle_repr.ml Proto: rename bootstrap into alpha 2017-02-25 18:14:05 +01:00
cycle_repr.mli Proto: rename bootstrap into alpha 2017-02-25 18:14:05 +01:00
fitness_repr.ml Proto: explicit fitness/timestamp in the signature 2017-04-12 12:39:04 +02:00
fitness_storage.ml Proto: explicit fitness/timestamp in the signature 2017-04-12 12:39:04 +02:00
init_storage.ml Shell: move level in th shell part of block. 2017-04-12 12:41:32 +02:00
jbuild Switch to Jbuilder 2017-10-31 20:33:56 +00:00
level_repr.ml Shell: move level in th shell part of block. 2017-04-12 12:41:32 +02:00
level_repr.mli Shell: move level in th shell part of block. 2017-04-12 12:41:32 +02:00
level_storage.ml Proto: fix level_in_cycle. 2017-09-22 17:35:12 +02:00
level_storage.mli Shell: move level in th shell part of block. 2017-04-12 12:41:32 +02:00
main.ml Shell/Proto: more complete "begin_construction". 2017-06-12 11:05:49 +02:00
main.mli Makefile: simplify the compilation process. 2017-10-11 13:44:09 +00:00
mining.ml Shell/Proto: more complete "begin_construction". 2017-06-12 11:05:49 +02:00
mining.mli Shell/Proto: more complete "begin_construction". 2017-06-12 11:05:49 +02:00
misc.ml Proto: rename bootstrap into alpha 2017-02-25 18:14:05 +01:00
misc.mli Proto: rename bootstrap into alpha 2017-02-25 18:14:05 +01:00
nonce_storage.ml Shell: move level in th shell part of block. 2017-04-12 12:41:32 +02:00
nonce_storage.mli Shell: move level in th shell part of block. 2017-04-12 12:41:32 +02:00
operation_repr.ml Validator: better error message for operations that exceed max size 2017-10-10 14:03:44 +02:00
operation_repr.mli Revert "Alpha: add a faucet counter to prevent replay." 2017-06-12 11:08:41 +02:00
period_repr.ml Alpha: classify and document mining errors. 2017-03-10 18:33:46 +01:00
period_repr.mli Alpha: classify and document mining errors. 2017-03-10 18:33:46 +01:00
public_key_storage.ml Alpha: classified public key revelation error. 2017-03-16 18:49:31 +01:00
public_key_storage.mli Alpha: classified public key revelation error. 2017-03-16 18:49:31 +01:00
qty_repr.ml Alpha: fix spelling of substraction 2017-07-25 17:46:36 +02:00
raw_level_repr.ml Shell: move level in th shell part of block. 2017-04-12 12:41:32 +02:00
raw_level_repr.mli Shell: move level in th shell part of block. 2017-04-12 12:41:32 +02:00
reward_storage.ml Proto: explicit fitness/timestamp in the signature 2017-04-12 12:39:04 +02:00
reward_storage.mli Proto: rename bootstrap into alpha 2017-02-25 18:14:05 +01:00
roll_repr.ml Proto: rename bootstrap into alpha 2017-02-25 18:14:05 +01:00
roll_repr.mli Proto: rename bootstrap into alpha 2017-02-25 18:14:05 +01:00
roll_storage.ml Alpha: fix contract deletion. 2017-07-19 15:39:59 +02:00
roll_storage.mli Proto/Alpha: use uint16 for mining priority. 2017-04-12 12:39:08 +02:00
script_int_repr.ml Michelson: Timestamp operations 2017-10-20 08:30:54 +00:00
script_int_repr.mli Michelson: Timestamp operations 2017-10-20 08:30:54 +00:00
script_interpreter.ml Michelson: Timestamp operations 2017-10-20 08:30:54 +00:00
script_interpreter.mli Michelson: replace all numbers with only int and nat 2017-07-26 15:19:05 +02:00
script_ir_translator.ml Michelson: Timestamp operations 2017-10-20 08:30:54 +00:00
script_ir_translator.mli Michelson: Add typechecking context 2017-10-11 17:48:40 +02:00
script_repr.ml Michelson: new parser and macro expander. 2017-09-21 15:55:39 +02:00
script_repr.mli Michelson: new parser and macro expander. 2017-09-21 15:55:39 +02:00
script_timestamp_repr.ml Michelson: Timestamp operations 2017-10-20 08:30:54 +00:00
script_timestamp_repr.mli Michelson: Timestamp operations 2017-10-20 08:30:54 +00:00
script_typed_ir.ml Michelson: Timestamp operations 2017-10-20 08:30:54 +00:00
seed_repr.ml Proto: rename bootstrap into alpha 2017-02-25 18:14:05 +01:00
seed_repr.mli Proto: rename bootstrap into alpha 2017-02-25 18:14:05 +01:00
seed_storage.ml Proto: cleanup nonces once the seed is computed 2017-09-22 19:07:54 +02:00
seed_storage.mli Proto: rename bootstrap into alpha 2017-02-25 18:14:05 +01:00
services_registration.ml Utils: add Data_encoding.delayed 2017-10-31 20:33:45 +00:00
services.ml Alpha: adds an RPC to get the storage of a contract 2017-07-24 15:04:46 +02:00
storage_functors.ml Shell: move level in th shell part of block. 2017-04-12 12:41:32 +02:00
storage_functors.mli Shell: move level in th shell part of block. 2017-04-12 12:41:32 +02:00
storage_sigs.ml Proto: rename bootstrap into alpha 2017-02-25 18:14:05 +01:00
storage.ml Storage: store rolls in subpathes named after their first 2 bytes 2017-09-22 11:37:48 +02:00
storage.mli Revert "Alpha: add a faucet counter to prevent replay." 2017-06-12 11:08:41 +02:00
tez_repr.ml Alpha: classify and document qty errors. 2017-03-10 18:33:46 +01:00
tez_repr.mli Proto: rename bootstrap into alpha 2017-02-25 18:14:05 +01:00
tezos_context.ml Michelson: Timestamp operations 2017-10-20 08:30:54 +00:00
tezos_context.mli Michelson: Timestamp operations 2017-10-20 08:30:54 +00:00
tezos_hash.ml Proto: rename bootstrap into alpha 2017-02-25 18:14:05 +01:00
TEZOS_PROTOCOL Michelson: Timestamp operations 2017-10-20 08:30:54 +00:00
time_repr.ml Michelson: Timestamp operations 2017-10-20 08:30:54 +00:00
time_repr.mli Michelson: Timestamp operations 2017-10-20 08:30:54 +00:00
vote_repr.ml Proto: rename bootstrap into alpha 2017-02-25 18:14:05 +01:00
vote_repr.mli Proto: rename bootstrap into alpha 2017-02-25 18:14:05 +01:00
vote_storage.ml Proto/Alpha: replace Vote.set_current_proposal by init_current_proposal 2017-04-14 20:54:43 +02:00
vote_storage.mli Proto/Alpha: replace Vote.set_current_proposal by init_current_proposal 2017-04-14 20:54:43 +02:00
voting_period_repr.ml Proto: rename bootstrap into alpha 2017-02-25 18:14:05 +01:00
voting_period_repr.mli Proto: rename bootstrap into alpha 2017-02-25 18:14:05 +01:00