Vincent Botbol
1cabf7763f
Alpha/Baker: remove priority slots, add mechanism to await operations
...
Alpha/Baker: select only consistent endorsements before choosing to wait
2018-08-29 11:20:22 +02:00
Grégoire Henry
e642cb621d
Alpha/Baker: add "--context" to "tezos-client bake for"
...
This allows to bake by using the local context instead of relying on
the RPC 'preapply'.
2018-08-20 11:33:25 +02:00
Grégoire Henry
935132e2bb
Alpha/Baker: move code
2018-08-20 11:33:25 +02:00
Grégoire Henry
2f6896a6f3
Alpha/Client: add --mempool
to command bake for <delegate>
.
2018-08-20 11:33:24 +02:00
Vincent Botbol
bb82702fd6
Alpha/Baker: rename threshold into fee_threshold and include it in the baker's state
2018-08-20 11:33:23 +02:00
Grégoire Henry
618dc5757c
Alpha_002/Baker: fix local validation order.
...
Only the evidence should be validated after the endorsements. All
other anonymous operations should be validated before the manager
operations (e.g. activation depends on the 'global counter').
2018-08-20 11:33:23 +02:00
Vincent Botbol
b8e78c4229
Baker: make anonymous operations applied after endorsements
2018-08-20 11:33:22 +02:00
Vincent Botbol
7f07c6badb
Baker: ensure shell prevalidation is given a correct list of operations
2018-08-20 11:33:21 +02:00
Pierre Chambart
ae1f325b76
Baker: correct handling of protocol upgrades
2018-07-18 22:34:13 +02:00
Pierre Boutillier
140bd6b1ca
Tezos is now Open Source
2018-06-30 17:41:32 +02:00
Vincent Botbol
f59b0aa44f
Alpha/Baker: only retain applied, delayed and unprocessed mempool operations
2018-06-30 04:43:16 +02:00
Vincent Botbol
fbefa3940d
Alpha/Baker: filter out outdated operations
2018-06-30 04:43:16 +02:00
Vincent Botbol
8ff740c8ee
Alpha/Baker: ensure that anonymous operations do not overflow in the block
2018-06-29 20:37:06 +02:00
Vincent Botbol
523d44354c
Alpha/Baker: ensure that we apply the operations in the correct order
2018-06-29 17:50:17 +02:00
Vincent Botbol
b6cf4ff8a8
Alpha/Baker: correctly filter potential overflowing manager operations, sort them using a knapsack approximation
2018-06-29 17:50:17 +02:00
Vincent Botbol
83f4a162dc
Alpha/Baker: forge a block locally
2018-06-29 17:50:17 +02:00
dbornside
e7dba18980
semantic logging for client baking
...
AMENDED: Syn has always been DSL, Semantic has always been
Make_semantic.
2018-06-29 14:52:46 +02:00
Benjamin Canou
44ca820944
Genesis/Alpha: include chain id in signature for blocks and endorsements
2018-06-27 21:38:52 +02:00
Raphaël Proust
1c2a771832
Everywhere: return_{none,some,nil,true,false}
2018-06-27 10:57:21 +02:00
Raphaël Proust
103d5355f2
Everywhere: return_unit
2018-06-27 10:57:21 +02:00
Vincent Botbol
989c0193a1
Baker: retry once opening node's context on failed checkouts
2018-06-26 12:37:04 +02:00
Vincent Botbol
c267f04cdc
Baker: remove retry calls on failing shell operation validation
2018-06-26 11:18:38 +02:00
Raphaël Proust
9cdd593e61
Alpha/Baker: avoid list concatenations
2018-06-26 13:42:41 +08:00
Raphaël Proust
d71b1648d9
Alpha/Baker,Endorser: dynamically find keys
2018-06-26 13:42:41 +08:00
Raphaël Proust
d4974aefa8
Alpha/Bake,Endorse,Denounce: outsource scheduling
...
This makes the scheduling its own separate problem the solution of which
can be tackled separately from the specificities of the three binaries.
2018-06-26 13:42:41 +08:00
Raphaël Proust
14ee040e97
Alpha/Baker: outsource mining
...
The (small) proof-of-work operation is handled separately.
2018-06-26 13:32:45 +08:00
Raphaël Proust
bde05da36a
Alpha/Baker: outsource retry
to lwt-utils
2018-06-26 13:32:45 +08:00
Raphaël Proust
a5cb2c1a5d
Alpha/Baker: comments
2018-06-26 13:32:45 +08:00
Raphaël Proust
c35f42ff0e
Alpha/Baker: fee threshold
2018-06-26 13:32:45 +08:00
Raphaël Proust
a220aeb1a7
Alpha/baker: names for validation passes index
2018-06-26 13:32:45 +08:00
Raphaël Proust
0431a13611
Alpha/Baker: less ad-hoc initialisation
2018-06-26 13:32:45 +08: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
41707f58d8
Baker: do not generate empty endorsements
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
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
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
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
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