You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* sim-rs: add ib-equivocations to schema
* sim-rs: support IB equivocation
* sim-rs: equivocation protection during propagation
* sim-rs: output VRFs for IBs
* sim-rs: transmit proofs of equivocation
* sim-rs: support "adversarial" property for compat with old Haskell config
* sim-rs: newline at end of config file
* sim-rs: only vote on IBs which arrived quickly enough
* sim-rs: account for IB generation time in equivocation guard
* sim-rs: never vote for equivocated IBs
Copy file name to clipboardExpand all lines: data/simulation/config.schema.json
+6-2Lines changed: 6 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -269,8 +269,12 @@
269
269
"description": "The expected time it takes a header to fully diffuse across the network.\nThis is Δhdr from the Leios paper.",
270
270
"type": "number"
271
271
},
272
+
"leios-ib-generation-time-ms": {
273
+
"description": "The expected time it takes a node to generate an IB.\nThis is used as part of a validation rule to protect against equivocation attacks.\nIn practice, it should probably always equal ib-generation-cpu-time-ms.",
274
+
"type": "number"
275
+
},
272
276
"leios-late-ib-inclusion": {
273
-
"description": "Extends Leios so that EB producers include IBs directly from previous pipelines\nwhere no certified EB was observed.\n\nOnly supported by Rust simulation.",
277
+
"description": "Extends Leios so that EB producers include IBs directly from previous pipelines.\nDue to casuality, the EB must always include them, even if those IBs end up being\ncertified in their own pipeline.",
274
278
"type": "boolean"
275
279
},
276
280
"leios-mempool-aggressive-pruning": {
@@ -375,7 +379,7 @@
375
379
},
376
380
"tx-overcollateralization-factor-distribution": {
377
381
"$ref": "#/definitions/Distribution",
378
-
"description": "Distribution used to choose the \"over-collateralization factor\" for a transaction.\n0 means the transaction is not over-collateralized, n means it has enough extra collateral to be included in n shards.\nOnly supported by Rust simulation."
382
+
"description": "Distribution used to choose the \"over-collateralization factor\" for a transaction.\nAn \"overcollateralization factor\" of n means the TX has enough collateral to be included in n+1 shards.\nA factor of 0 means the TX has enough collateral to be include in 1 shard; i.e. it is not over-collateralized.\nOnly supported by Rust simulation."
0 commit comments