Benjamin Canou
e77edb7964
Michelson: bytes are now comparable
2018-06-22 14:18:08 +00:00
Benjamin Canou
af7a64123f
Michelson: minor error message fix in typechecker
2018-06-22 14:18:08 +00:00
Benjamin Canou
29a33aedd3
Client: refactor data hashing and signing commands
2018-06-22 14:18:08 +00:00
Benjamin Canou
7b5e029537
Michelson: prepend 0x05 to PACKed data
2018-06-22 14:18:08 +00:00
Benjamin Canou
710998caf4
Michelson: add SHA256 and SHA512
2018-06-22 14:18:08 +00:00
Benjamin Canou
b17a44d7eb
Michelson: BLAKE2B now takes bytes
2018-06-22 14:18:08 +00:00
Benjamin Canou
197b29b040
Michelson: add PACK and UNPACK
2018-06-22 14:18:08 +00:00
Benjamin Canou
5fe6bd9a54
Proto: add raw_hashes.mli to introduces new hashes in Michelson
2018-06-22 14:18:08 +00:00
Benjamin Canou
70f4236d91
Michelson: BLAKE2B and CHECK_SIGNATURE now operate on bytes
2018-06-22 14:18:08 +00:00
Benjamin Canou
96f6ef1c78
Michelson: s/H/BLAKE2B/
2018-06-22 14:18:08 +00:00
Benjamin Canou
c3f4aa1454
Michelson: new bytes type
2018-06-22 14:18:08 +00:00
Benjamin Canou
45d8fd11ae
Michelson: use new Micheline Bytes case for optimized representation
2018-06-22 14:18:08 +00:00
Benjamin Canou
0279f86e77
Micheline: 0x.. constants are now of a new Bytes case
2018-06-22 14:18:08 +00:00
Benjamin Canou
1ccfe6aed9
Michelson: remove confusing MANAGER instruction
2018-06-22 14:18:08 +00:00
Benjamin Canou
3d602424d1
Michelson: fix example in doc and add an antipattern (suggested by @tomjack)
2018-06-22 14:18:08 +00:00
Benjamin Canou
15c8c7af86
Michelson, docs: various fixes
2018-06-22 14:18:08 +00:00
Benjamin Canou
377f3e1e44
Michelson: change semantics of SOURCE and add SENDER
2018-06-22 14:18:08 +00:00
Alain Mebsout
bced4accb1
Doc: documentation for FAILWITH instruction and FAIL macro
2018-06-22 14:18:08 +00:00
Alain Mebsout
bc88ede900
Michelson: FAIL as a macro
2018-06-22 14:18:08 +00:00
Alain Mebsout
871a86e32d
Michelson: instruction FAILWITH which takes one element on the stack
2018-06-22 14:18:08 +00:00
Vincent Bernardoff
5e8e6347e2
Signer/Socket: fix some glitches
2018-06-22 15:37:20 +02:00
Benjamin Canou
357a4827e8
Client: allow custom headers when calling the remote signer
2018-06-21 18:09:28 +02:00
Benjamin Canou
daaaf75e67
Vendors/Resto: allow passing custom headers in requests
2018-06-21 18:03:14 +02:00
Vincent Bernardoff
5e0822eb22
Client/Alpha: program
-> script
2018-06-21 01:07:38 +02:00
Vincent Bernardoff
404774e091
Signer/Ledger: log Ledger APDUs on debug
2018-06-21 00:57:06 +02:00
Benjamin Canou
a57c1edec1
Client: minor cosmetic change
2018-06-21 00:24:18 +02:00
Fabrice Le Fessant
89c018f31b
Client: don't try to generate vanity keys with wrong first letter
2018-06-21 00:23:48 +02:00
Vincent Bernardoff
7e4a0f3368
Client: add forget address
command
2018-06-20 23:57:16 +02:00
Vincent Bernardoff
4248738866
Client: substitute -force
with --force
2018-06-20 16:59:20 +00:00
Benjamin Canou
a1a89753e5
Alpha: fix encoding for combined operation and receipt
2018-06-20 15:24:03 +02:00
Vincent Bernardoff
4e4d96dae1
Client: remove tags
2018-06-20 10:50:01 +02:00
Vincent Bernardoff
b022a605b4
Client: identity -> address
2018-06-19 16:16:14 +02:00
Benjamin Canou
3247a3f491
Docs: fix broken links
2018-06-19 15:48:34 +02:00
Pierre Chambart
47039ba9d1
Shell: fix merge problem in test
2018-06-19 12:15:27 +00:00
Pierre Chambart
8370b8fd69
Shell: Simplify early failure in case of locator incompatible with the checkpoint
2018-06-19 12:15:27 +00:00
Pierre Chambart
a7ef80fa34
Shell: Time error printing with more details
2018-06-19 12:15:27 +00:00
Pierre Chambart
2aeba212a7
Shell: Quick and dirty allowance of time shift
...
The right solution being to wait for the messages to be valid.
2018-06-19 12:15:27 +00:00
Pierre Chambart
663c4e223e
Shell: Fill "..." for checkpoint options
2018-06-19 12:15:27 +00:00
Grégoire Henry
fc0af4a55f
Shell: add option --checkpoint
to tezos-node run
2018-06-19 12:15:27 +00:00
Grégoire Henry
c16129a02d
Shell: early detection of branches that forks before the checkpoint.
2018-06-19 12:15:27 +00:00
Grégoire Henry
6170ae2246
Shell: early detection of incompatible new heads and branches.
2018-06-19 12:15:27 +00:00
Grégoire Henry
96dd65e36d
Shell: early detection of incompatible injected blocks
2018-06-19 12:15:27 +00:00
Grégoire Henry
a08d6b8cd9
Shell: update the checkpoint when updating the head
...
The new checkpoint is the current `last_allowed_fork_level` of the new
head.
When updating the checkpoint the shell tags as invalid all blocks with
a level strictly higher to the new checkpoint that are inconstant with
it. And it removes from the disk all the block with a level lower or
equal to the new checkpoint that do not belongs to the current
chain. Though, the shell removes nothing from the disk when the
current head is below the current checkpoint: this will allow to
configure an expected checkpoint when bootstraping a node.
The first patch is very conservative and only detects new incompatible
blocks when they are stored on disk (i.e. after the validation).
Fiture patches try to detect earlier such incompatible block.
2018-06-19 12:15:27 +00:00
Grégoire Henry
535616e21e
Shell: add error for blocks inconsistent with the checkpoint
2018-06-19 12:15:27 +00:00
Grégoire Henry
d552c611c5
Shell: allow to store the current checkpoint of a chain
...
Currently initialized with the chain genesis.
2018-06-19 12:15:27 +00:00
Grégoire Henry
d02892b810
Shell: store the last allowed fork level
2018-06-19 12:15:27 +00:00
Grégoire Henry
a43ee47ee1
Shell: add a mli for validation errors
2018-06-19 12:15:27 +00:00
Grégoire Henry
b1d70d576c
Shell: stricter fitness check on block injection
2018-06-19 12:15:27 +00:00
Grégoire Henry
ccad901f33
Shell: fix test network creation
2018-06-19 12:15:27 +00:00
Grégoire Henry
a0a2d6b004
Shell: filter out future block
2018-06-19 12:15:27 +00:00