Marco Stronati
1e8bb2e103
Alpha: fix receipts for endorsement and double_{baking,endorsement}
2018-06-25 23:26:42 +02:00
Benjamin Canou
1c7d7ce712
Alpha: switch TZ1 to KT1 to limit confusion with tz1
2018-06-25 17:29:42 +02:00
Benjamin Canou
92a3c709a1
Client/RPCs: fix storage cost estimation
2018-06-25 17:25:50 +02:00
Marco Stronati
259c97bc9c
Alpha: change encoding of Tez from int64 to Zarith n
2018-06-24 20:11:31 +02:00
Marco Stronati
6f4060011d
Alpha: counter, gas_limit and storage_limit encoded with n
2018-06-24 12:03:01 +00:00
Lý Kim Quyên
aa1450d8e6
Alpha: update operation receipt for endorser
2018-06-23 21:33:08 +00:00
Pierre Chambart
04c66869c9
Fixup fix burns
2018-06-23 23:15:20 +02:00
Pierre Chambart
d00cbaf081
Alpha: receipts account for the paid storage space diff and storage space
2018-06-23 23:15:20 +02:00
Pierre Chambart
503e3c5679
Alpha: burn is 257mꜩ not µꜩ
2018-06-23 23:15:20 +02:00
Pierre Chambart
d61dc7abbd
Alpha: Fix burns
2018-06-23 23:15:20 +02:00
Pierre Chambart
8ac056218c
fix test for expect_failure
2018-06-23 23:13:06 +02:00
Pierre Chambart
c2483da50f
Fail correctly in the tests
2018-06-23 23:13:06 +02:00
Pierre Chambart
2ef5b26b1b
Fix wrong test directions
2018-06-23 23:13:06 +02:00
Pierre Chambart
7b770c52d5
Initialize Paid and used storage for contracts without code
2018-06-23 23:13:06 +02:00
Pierre Chambart
455012d4e9
Do not burn when there is nothing to burn.
...
It would fail when the contract is eliminated
2018-06-23 23:13:06 +02:00
Pierre Chambart
b3c670ef8f
Verify some more tests
2018-06-23 23:13:06 +02:00
Pierre Chambart
e52f01caa6
Start applying 'expect failure' in tests
2018-06-23 23:13:06 +02:00
Pierre Chambart
ad827cf060
Mor euseful tests
2018-06-23 23:13:06 +02:00
Pierre Chambart
dd8e4d85f9
Alpha: Rename Fees into Fees_storage
...
It was moved before ALpha_context
2018-06-23 23:13:06 +02:00
Pierre Chambart
a754672bcf
Alpha: Storage burn hapens at the end of manager operations
2018-06-23 23:13:06 +02:00
Benjamin Canou
1e9a6e9941
Alpha: bootstrap accounts and contracts cleanup
2018-06-23 18:14:08 +02:00
Pierre Chambart
dd933b422b
Alpha: bootstrap contracts are typechecked
2018-06-23 17:45:48 +02:00
Grégoire Henry
bb288ac64b
Alpha: more verbose endorser
2018-06-23 04:31:41 +02:00
Vincent Bernardoff
1c71b1fafb
Client/Alpha: add activate fundraiser account
2018-06-23 04:09:34 +02:00
Pietro
79b2a4e825
Client: wait for the node to be bootstrapped before injecting an operation
2018-06-23 03:12:33 +02:00
Benjamin Canou
4c4400a073
Alpha: remove a few more try ... with
2018-06-23 00:30:16 +02:00
bruno
105d8e3833
Protocol environment: remove unsafe functions that have a safe(r) equivalent
2018-06-23 00:29:39 +02:00
bruno
e498a15a1a
Alpha: replace 'try ... with'
2018-06-22 22:01:48 +00:00
Pierre Chambart
a6807b4d13
Alpha: allow injecting a contract as bootstrap
2018-06-22 23:41:02 +02:00
Benjamin Canou
7de19f9cc0
Alpha,RPCs: run_code makes a dummy origination instead of taking a random contract from the wallet
2018-06-22 23:41:02 +02:00
Benjamin Canou
2b123349dc
Michelson: fix error serialization
2018-06-22 18:03:52 +02:00
Benjamin Canou
76970ffe4d
Client: fix check signature
command
2018-06-22 14:18:08 +00:00
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
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
377f3e1e44
Michelson: change semantics of SOURCE and add SENDER
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
5e0822eb22
Client/Alpha: program
-> script
2018-06-21 01:07:38 +02: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
Lý Kim Quyên
9d655696da
Alpha: add missing balance updates in operation receipts
2018-06-19 06:12:44 +02:00
Grégoire Henry
2fbd125511
Alpha: rename baker/endorser command: launch -> run
2018-06-19 03:16:42 +02:00
Grégoire Henry
ee2a126f3e
Alpha: even simpler endorser
2018-06-19 03:11:17 +02:00
Benjamin Canou
c55a462233
Endorser: trust the node to choose the head
2018-06-19 03:06:21 +02:00
Benjamin Canou
6682f05ec9
Baker: do not compare Lwt threads
2018-06-19 03:06:21 +02:00
Benjamin Canou
fdc6bf6b44
Baker, Endorser, exit on lost connection to node
2018-06-19 03:06:21 +02:00
Pierre Chambart
ce926e575a
Teamwork: Prevent leaks with never_ending
...
Lwt_utils.never_ending is a global variable, hence a GC root. A promise
created by binding it cannot ever be garbage collected. This fixes the
known leak in the baker an endorser by allocating a fresh one for each
use (by turning it into a function). This porbably fix other slower
leaks.
High five Klakplok and Vincent.
2018-06-19 03:06:21 +02:00
Benjamin Canou
a09f2cc53e
Alpha: drop old tests
2018-06-19 03:06:21 +02:00
Grégoire Henry
ec6db686d9
Alpha: remove block from endorsements
2018-06-19 03:06:21 +02:00
Galfour
392f6cec46
Tests: fix double_endorsement tests
2018-06-19 03:06:21 +02:00
Marco Stronati
b5c275c5fa
Alpha: reintroduce duplicate endorsement error
2018-06-19 03:06:21 +02:00
Grégoire Henry
1ab9a7a72c
Alpha: remove slots from endorsements
2018-06-19 03:06:21 +02:00
Benjamin Canou
41707f58d8
Baker: do not generate empty endorsements
2018-06-19 03:06:21 +02:00
Benjamin Canou
7500743a4d
Baker: record max level at each block, not each nonce revelation
2018-06-19 03:06:21 +02:00
Benjamin Canou
93a72ca28d
Baker: avoid infinite sleep to the past
2018-06-19 03:06:21 +02:00
Vincent Botbol
cf36510431
Docker: update docker configuration and fix wallet names
2018-06-19 03:06:21 +02:00
MBourgoin
4c65317681
Alpha/Baker: Use state_module to avoid double baking
2018-06-19 03:06:21 +02:00
MBourgoin
7d0c526644
Alpha/Endorser: Refactor State Module
2018-06-19 03:06:21 +02:00
Raphaël Proust
8b73e812ac
Alpha/Baker: load protocol constants lazily
...
This avoids the baker refusing to start when the protocol alpha is not
yet activated.
2018-06-19 03:06:21 +02:00
Vincent Botbol
0fb25db95b
Alpha/Baker: add quota checks and fee sorted manager operations inclusion + quick fix in simulator
2018-06-19 03:06:21 +02:00
Vincent Botbol
ea9b3ae68c
Baker: add client-side validation
2018-06-19 03:06:21 +02:00
Vincent Botbol
0512ff55ce
Baking: split daemons into 3 different binaries
2018-06-19 03:06:21 +02:00
Vincent Botbol
efee9df1c7
Baking: fix baking daemon error when run on genesis
2018-06-19 03:06:21 +02:00
Raphaël Proust
cb64c85d00
Alpha/Baker: keeping future slot for each delegate
2018-06-19 03:06:21 +02:00
MBourgoin
1d1bd2f7d1
Alpha/Endorser: less RPC calls
2018-06-19 03:06:21 +02:00
MBourgoin
669b1b02e7
Alpha/Endorser: Log timeout errors
2018-06-19 03:06:21 +02:00
MBourgoin
b9d97a7a94
Alpha/Endorser: typos
2018-06-19 03:06:21 +02:00
Raphaël Proust
ac20391c62
Alpha/daemons: some factorisation
2018-06-19 03:06:21 +02:00
Raphaël Proust
f221e21444
Alpha/Baker: keeping future slot for each delegate
2018-06-19 03:06:21 +02:00
Raphaël Proust
470a1e91f1
Alpha/Endorser: minor æsthetics
2018-06-19 03:06:21 +02:00
Raphaël Proust
a78eabda37
Alpha/Baker: Remember delegates
2018-06-19 03:06:21 +02:00
Raphaël Proust
3e71d21713
Alpha/Baker: better naming for error management
2018-06-19 03:06:21 +02:00
Raphaël Proust
99f3b8446c
Alpha/Baker: more client messages
2018-06-19 03:06:21 +02:00
Raphaël Proust
41a6c7f9b5
Alpha/Baker: clean up timeouts in main loop
2018-06-19 03:06:21 +02:00
Raphaël Proust
46de116fe7
Alpha/baker: wait for first block instead of error
2018-06-19 03:06:21 +02:00
Raphaël Proust
34aeaadb73
Alpha/Baker: major æsthetics
...
- decompose long functions into small sub-functions
- add comments
- factor some code
- polish out some unecessary bits and bobs
2018-06-19 03:06:21 +02:00
Raphaël Proust
397d011ed9
Alpha/endorser: one upcoming endorsment per key
2018-06-19 03:06:21 +02:00
Raphaël Proust
97fe3f5ca9
Alpha/Endorser: clean-up state after endorsment
...
Remove endorsment slot once it is used. This avoids repeated injection
of the same endorsment operation.
2018-06-19 03:06:21 +02:00
Raphaël Proust
b0e9e44673
Alpha/Endorser: wait for first block
2018-06-19 03:06:21 +02:00
Raphaël Proust
f4cadd37a5
Alpha/endorser: send client messages on success
2018-06-19 03:06:21 +02:00
Raphaël Proust
a63584ad63
Alpha/endorser: minor simplifications and cosmetics
2018-06-19 03:06:21 +02:00
Raphaël Proust
28abac0fb9
Alpha/endorser: bugfix
...
The `max_past` parameter, supposed to stop endorsing of blocks that are
too old, compared absolute times rather than relative times.
Specifically, it would check whether the block timestamp or the current
time was more recent than 110 seconds after epoch.
The new version checks whether the difference between the block
timestamp and the current time is greater than 110seconds.
2018-06-19 03:06:21 +02:00
Raphaël Proust
ac06ccf935
Alpha/Endorser: bugfix
...
When removing old endorsments from the wallet (to avoid it growing),
only old endorsments were kept, or no endorsments at all were kept.
In addition, that function relied on the endorsments being sorted by
level.
2018-06-19 03:06:21 +02:00
Vincent Botbol
cbcc808abc
rebase modifications
2018-06-19 03:06:21 +02:00
MBourgoin
f63b96dbd8
Baker: re-add endorsement delay
2018-06-19 03:06:21 +02:00
Pietro
c98fba3eef
alpha-baker: rename lib_baking -> lib_delegate
2018-06-19 03:06:21 +02:00
MBourgoin
589096680a
Baker: fix cherry-picking
2018-06-19 03:06:21 +02:00
Pietro
9d4be9caba
alpha-baker: Rename client_baking -> delegate
2018-06-19 03:06:21 +02:00
Vincent Botbol
5a3492ea8b
Baker: typos & refactoring
2018-06-19 03:06:21 +02:00
Mathias
a5bb58e146
Client/Endorser: use 'Data_encoding.assoc Raw_level.encoding'
2018-06-19 03:06:21 +02:00
Mathias
fcd29a36f3
Client/Endorser: remove endorsing scheduler
2018-06-19 03:06:21 +02:00
Vincent Botbol
852acc4710
Baking/Test: fix ci
2018-06-19 03:06:21 +02:00
Mathias
d82c811bdd
Client/Endorser: remove older endorsement from wallet
2018-06-19 03:06:21 +02:00
Mathias
c4549650b5
Client/Baking: use wallet lock
2018-06-19 03:06:21 +02:00
Mathias
c0a47a5b6f
Client/Endorser: check blocks timestamps
2018-06-19 03:06:21 +02:00
Mathias
8e40873a51
Client/Endorser: simpler state
2018-06-19 03:06:21 +02:00
Mathias
d33568464a
Client/Endorser: simpler state with lock
2018-06-19 03:06:21 +02:00
Marco Stronati
c46e731031
Alpha: fix bug where seed would stay the same if no nonces were revealed
2018-06-19 02:57:35 +02:00
Marco Stronati
46d053fdb3
Alpha: add Seed_repr.deterministic_seed
2018-06-19 02:57:35 +02:00
Marco Stronati
0ad4f8f6e6
Alpha: Seed_repr.initial_seeds n generates n seeds rather than n+1
2018-06-19 02:57:35 +02:00
Grégoire Henry
9f1c703991
Alpha: fix snapshot removal
2018-06-18 23:53:48 +00:00
Marco Stronati
7473e48d98
Tests: add more tests for seed_nonce_revelation operation
2018-06-19 01:26:20 +02:00
Marco Stronati
b2a09d3edc
Tests: add Op.seed_nonce_revelation
2018-06-19 01:26:20 +02:00
Marco Stronati
dde6addbfb
Tests: add Context.{get_seed,get_seed_nonce_hash}
2018-06-19 01:24:54 +02:00
Marco Stronati
eeb7c6ff5e
Alpha: add rpc to get seed of a cycle of a block
2018-06-19 01:13:58 +02:00
Marco Stronati
125e5ce95f
Alpha: fixed small regression on nonce revelations
2018-06-19 00:56:37 +02:00
Benjamin Canou
94f9230d20
Client, RPCs: do not sign transfer simulations
2018-06-17 23:43:27 +02:00
Benjamin Canou
79ab86b076
Client: repair gas cost estimation
2018-06-17 02:01:34 +02:00
Benjamin Canou
2976353636
Client: more caching of public keys
2018-06-17 00:07:58 +02:00
Benjamin Canou
66c9caedd6
Client: cache public keys to limit queries to remote/hardware signers
2018-06-16 21:12:53 +02:00
Benjamin Canou
820723f8d0
Fix indentation
2018-06-16 14:54:28 +02:00
Benjamin Canou
457fee326e
Alpha: allow serialization of failed manager operations
2018-06-15 17:26:20 +02:00
Pierre Boutillier
6b2d730a4e
More unused variables in roll tests
2018-06-15 09:30:58 +00:00
Pierre Chambart
df214489b7
Alpha: remove some unused variable in test
2018-06-15 09:30:58 +00:00
Pierre Chambart
b5a6f2f03c
Alpha: some more roll tests after the fix
2018-06-15 09:30:58 +00:00
Pierre Chambart
c64698be09
Alpha: fix the doulble roll bug
2018-06-15 09:30:58 +00:00
Pierre Chambart
89f73cceb9
Alpha: test roll numbers
2018-06-15 09:30:58 +00:00
Pierre Chambart
9e6d59d72b
Alpha: Failing test for deactivation
2018-06-15 09:30:58 +00:00
Pierre Chambart
ca2c1971ca
Alpha: Test this error
2018-06-14 23:20:16 +00:00
Pierre Chambart
f178e3625c
Alpha: Add an error that tells which delegate didn't pay its fees
2018-06-14 23:20:16 +00:00
Grégoire Henry
f615459200
Shell/RPC: /chains/<id>/mempool
new returned parsed operations
2018-06-14 22:57:04 +00:00
Grégoire Henry
c2517a0432
Shell: minor renaming
2018-06-14 22:57:04 +00:00
Benjamin Canou
a8b2ab325e
Alpha: do not catch runtime exceptions
2018-06-14 18:09:32 +02:00
Alain Mebsout
1fccffb61c
Michelson: keep field annotations in SET_CADR, MAP_CADR macros
2018-06-14 18:09:32 +02:00
Alain Mebsout
040fa2a075
Michelson: special annotations %@
and @%
2018-06-14 18:09:32 +02:00
Alain Mebsout
1b67e538d8
Michelson, Proto: show execution trace on failure also
...
When doing calling `trace code`, e.g. with option `--trace-stack` in
the client.
2018-06-14 18:09:32 +02:00
Alain Mebsout
eb5837943f
Michelson: propagate variable annotations inside pairs in stack type
...
Also check that tyoe annotated constants are correct, but don't produce
annotated constants when unparsing.
2018-06-14 18:09:32 +02:00
Alain Mebsout
fcd9b61084
Michelson: annotations must start with _a-zA-Z
or be empty
...
Empty annotations are used to mean no annotation, or as a wildcard when
destructing pairs for instance.
2018-06-14 18:09:32 +02:00
Alain Mebsout
6dacd8f6a5
Michelson: Force annotations of the same kind to be grouped
2018-06-14 18:09:32 +02:00
Alain Mebsout
1748f370fc
Michelson: Remove binding annotations
...
Use RENAME in code blocks instead.
2018-06-14 18:09:32 +02:00
Alain Mebsout
9993553a59
Michelson: Propagate annotations in execution trace
...
Fixes #179
2018-06-14 18:09:32 +02:00
Alain Mebsout
703a12f681
Michelson: new (nop) opcodes CAST and RENAME
...
Removes RENAME macro
2018-06-14 18:09:32 +02:00
Alain Mebsout
e8329b1fc3
Michelson: do not infer pair field names and fail when fields differ
2018-06-14 18:09:32 +02:00
Alain Mebsout
821c6255dc
Michelson: annotation fixes to match the spec
2018-06-14 18:09:32 +02:00
Alain Mebsout
382e06cf32
Michelson: more robust checking of type alias annotations
2018-06-14 18:09:32 +02:00
Alain Mebsout
96e317f9d3
Michelson: allow type annotations on PUSH-like instructions
2018-06-14 18:09:32 +02:00
Alain Mebsout
ff284cc0c0
Michelson: field annotations on PAIR macros
2018-06-14 18:09:32 +02:00
Alain Mebsout
b51dae6de5
Michelson: Better macros for PAIR/UNPAIR
2018-06-14 18:09:32 +02:00