Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
c53ab45
Add in-protocol deposit processing
mkalinin Nov 24, 2022
b3c771c
Preserve deposits per epoch boundary
mkalinin Dec 7, 2022
5ea983a
Fix toc, add more comments
mkalinin Dec 7, 2022
8cc293c
Fix wording
mkalinin Dec 7, 2022
9d2a8f7
Give deposits EIP a name
mkalinin Dec 19, 2022
48f120c
Set a higher limit to deposit receipts list
mkalinin Dec 21, 2022
6eb118d
Fix finality check in deposit processing
mkalinin Dec 22, 2022
368e70d
Remove sending empty blobs sidecar responses
AgeManning Feb 2, 2023
7637158
Change get_latest_attesting_balances() to get_weight()
benjaminion Feb 15, 2023
e64607f
Merge branch 'dev' into deposits
mkalinin Feb 21, 2023
d5c7474
Move EIP6110 to features
mkalinin Feb 21, 2023
9391f3c
fix MAX_REQUEST_BLOBS_SIDECARS typo
kasey Feb 22, 2023
08c7287
Get rid of pending_deposits queue
mkalinin Feb 22, 2023
837233a
Fix reference to block->sidecar
henridf Feb 22, 2023
d8111d7
Refer to "sidecar" consistently
henridf Feb 22, 2023
970da9e
Clean up max request blobs constants
henridf Feb 22, 2023
23c10cf
Remove state.deposit_receipt_next_index variable
mkalinin Feb 23, 2023
b22c892
Cosmetic renaming
mkalinin Feb 23, 2023
a1daac0
Make EIP-6110 executable and fix linter errors
hwwhww Feb 23, 2023
e7035da
Remove the outdated statement
hwwhww Feb 23, 2023
ae022e3
Merge pull request #3267 from kasey/fix-typo-max-request-blobs
hwwhww Feb 23, 2023
7d6831e
Fix initialize_beacon_state_from_eth1 definition
mkalinin Feb 23, 2023
703fdfc
Fix linter
mkalinin Feb 23, 2023
fda0eae
Add EIP6110 to pylint and mypy scope
hwwhww Feb 23, 2023
9d690a4
Fix typo
hwwhww Feb 24, 2023
136c78d
Update fork-choice.md
henridf Feb 24, 2023
a265561
Merge pull request #3268 from henridf/block-blobc
djrtwo Feb 27, 2023
d3d7ad6
Merge pull request #3270 from ethereum/deneb-fork
djrtwo Feb 27, 2023
5474b34
Merge branch 'henridf-max-request-blobs' into dev
djrtwo Feb 27, 2023
429dc5d
Merge pull request #3271 from henridf/patch-2
djrtwo Feb 27, 2023
0879c46
Add `blob_sidecar` gossip rule for parent slot
tbenr Feb 27, 2023
de5be63
Apply suggestions from code review
mkalinin Feb 28, 2023
fae77eb
Apply @hwwhww suggestions
mkalinin Feb 28, 2023
7bb65f8
Cosmetic fix
mkalinin Feb 28, 2023
6baa953
Merge pull request #3250 from benjaminion/get-weight
hwwhww Feb 28, 2023
195babd
Refactoring the specs list. Avoid listing specs again and again.
hwwhww Feb 24, 2023
1f32494
Full wildcard search `MARKDOWN_FILES`
hwwhww Feb 28, 2023
1d65db0
Merge pull request #3276 from ethereum/makefile-for-loop
hwwhww Feb 28, 2023
4a59bcf
Merge branch 'dev' into deposits
hwwhww Feb 28, 2023
a236770
EIP4844: Use `MAX_REQUEST_BLOB_SIDECARS`
terencechain Feb 28, 2023
37f6aba
Merge pull request #3278 from terencechain/patch-140
hwwhww Mar 1, 2023
7538e9a
Merge branch 'dev' into 4844-remove-empty-container
djrtwo Mar 1, 2023
e2e03b1
Merge pull request #3242 from AgeManning/4844-remove-empty-container
djrtwo Mar 1, 2023
3259922
change usage of MIN_EPOCHS_FOR_BLOBS_SIDECARS_REQUESTS
StefanBratanov Mar 1, 2023
c445fa9
Apply suggestions from code review
mkalinin Mar 2, 2023
13f3654
Apply suggestions from @djrtwo
mkalinin Mar 2, 2023
00557c5
Remove unnecessary eth1_deposit_index bump
mkalinin Mar 2, 2023
9d01722
Merge pull request #3279 from StefanBratanov/fix_usage
djrtwo Mar 2, 2023
86fb82b
Test generators for kzg-4844 libraries (#3274)
dankrad Mar 2, 2023
1b4840c
Fix comment for `evaluate_polynomial_in_evaluation_form` to reflect t…
kevaundray Mar 4, 2023
ca8a51f
More CI tests for polynomial commitments
dankrad Mar 6, 2023
661cca5
Import `curve_order as BLS_MODULUS`
hwwhww Mar 7, 2023
81ab7de
Add unit tests for validate_kzg_g1 and bytes_to_bls_field
dankrad Mar 7, 2023
cce82b4
Remove spec. for getting BLS_MODULUS
dankrad Mar 7, 2023
15033d2
Modify compute_[blob_]kzg_proof to remove superfluous computations (#…
dankrad Mar 7, 2023
ccfe576
Add KZG tests for input length inputs (#3282)
jtraglia Mar 7, 2023
b4c130a
Remove state from unit tests
dankrad Mar 7, 2023
08ba1f6
Merge branch 'dev' into deneb-crypto-coverage
dankrad Mar 7, 2023
43e714e
Check correct fork version in LC sync protocol
etan-status Mar 8, 2023
54c7df5
Fix lint
etan-status Mar 8, 2023
7f74a08
Fix trailing whitespace
benjaminion Mar 9, 2023
3a23049
Merge pull request #3285 from benjaminion/fc-whitespace
djrtwo Mar 9, 2023
0da79bd
Provide validator guide for EIP6110
mkalinin Mar 9, 2023
92f8c5c
Update disclosure page and email for reporting bugs
sandakersmann Mar 9, 2023
a5333a1
Remove useless test_kzg.py
dankrad Mar 10, 2023
6b69450
fix typo in type of KZG_SETUP_LAGRANGE
kevaundray Mar 11, 2023
5e74c51
Tests for validate_blobs_and_kzg_commitments and fix
dankrad Mar 11, 2023
29b5309
Add proofs to validate_blobs_and_kzg_commitments
dankrad Mar 11, 2023
96ad61b
Add tests for blob sidecar signature
dankrad Mar 12, 2023
723e8a1
Remove unused imports/functions in test_validator.py
dankrad Mar 12, 2023
cc284b2
Toc
dankrad Mar 12, 2023
e955171
large fork choice upgrade
adiasg Mar 9, 2023
23c5b7c
fix typo
adiasg Mar 13, 2023
ac31b7e
Merge pull request #3289 from kevaundray/patch-9
hwwhww Mar 14, 2023
56778e5
Merge pull request #3287 from sandakersmann/patch-1
djrtwo Mar 14, 2023
0ae18d8
Update specs/_features/eip6110/validator.md
djrtwo Mar 14, 2023
b53392b
Merge pull request #3177 from mkalinin/deposits
djrtwo Mar 14, 2023
f7837e8
Merge pull request #3275 from tbenr/patch-1
djrtwo Mar 14, 2023
3de96f7
Apply suggestions from code review
adiasg Mar 14, 2023
637ef34
fix : change description for blob
kevaundray Mar 14, 2023
1a2967a
Apply suggestions from @djrtwo
adiasg Mar 14, 2023
ff7a6c5
Add description when to use verify_sidecar_signature
dankrad Mar 14, 2023
2d4bfab
Correct signature of get_blobs_and_kzg_commitments
dankrad Mar 14, 2023
3e281e7
Alternative for linter
dankrad Mar 14, 2023
3141806
Merge branch 'dev' into deneb-crypto-coverage
dankrad Mar 14, 2023
8fd22ab
code review
kevaundray Mar 15, 2023
a0eb23f
Merge pull request #3290 from ethereum/fork-choice-upgrade
djrtwo Mar 15, 2023
41f4472
Merge pull request #3291 from kevaundray/patch-10
djrtwo Mar 15, 2023
5977f36
minor nits from code review
djrtwo Mar 15, 2023
985fcc2
Merge pull request #3283 from ethereum/deneb-crypto-coverage
djrtwo Mar 15, 2023
67984b5
bump version.txt
djrtwo Mar 15, 2023
5a21760
shift all f.c. tests to altair & later
adiasg Mar 15, 2023
3ee5a2b
Merge pull request #3294 from ethereum/fork-choice-change-test-phase
hwwhww Mar 15, 2023
c48012f
Add EIP-6110 to README table
hwwhww Mar 16, 2023
de57f2a
Merge pull request #3284 from etan-status/lc-forkversion
hwwhww Mar 16, 2023
debf51e
Fix `get_sample_opaque_tx` call signature
hwwhww Mar 16, 2023
aa0f6a5
Merge pull request #3296 from ethereum/fix-get_sample_opaque_tx-call
hwwhww Mar 16, 2023
8d3097b
remove phase 0 from f.c. test generator
adiasg Mar 16, 2023
74a1c90
fix lint
hwwhww Mar 16, 2023
acde931
Merge pull request #3297 from ethereum/fc-test-gen-remove-p0
hwwhww Mar 16, 2023
02a8420
Merge pull request #3293 from ethereum/bump-version
hwwhww Mar 16, 2023
9842fe5
Merge pull request #3295 from ethereum/readme-6110
djrtwo Mar 16, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ tests/core/pyspec/eth2spec/altair/
tests/core/pyspec/eth2spec/bellatrix/
tests/core/pyspec/eth2spec/capella/
tests/core/pyspec/eth2spec/deneb/
tests/core/pyspec/eth2spec/eip6110/

# coverage reports
.htmlcov
Expand Down
43 changes: 21 additions & 22 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -23,16 +23,18 @@ GENERATOR_VENVS = $(patsubst $(GENERATOR_DIR)/%, $(GENERATOR_DIR)/%venv, $(GENER
# To check generator matching:
#$(info $$GENERATOR_TARGETS is [${GENERATOR_TARGETS}])

MARKDOWN_FILES = $(wildcard $(SPEC_DIR)/phase0/*.md) \
$(wildcard $(SPEC_DIR)/altair/*.md) $(wildcard $(SPEC_DIR)/altair/**/*.md) \
$(wildcard $(SPEC_DIR)/bellatrix/*.md) \
$(wildcard $(SPEC_DIR)/capella/*.md) $(wildcard $(SPEC_DIR)/capella/**/*.md) \
$(wildcard $(SPEC_DIR)/deneb/*.md) $(wildcard $(SPEC_DIR)/deneb/**/*.md) \
$(wildcard $(SPEC_DIR)/_features/custody/*.md) \
$(wildcard $(SPEC_DIR)/_features/das/*.md) \
$(wildcard $(SPEC_DIR)/_features/sharding/*.md) \
MARKDOWN_FILES = $(wildcard $(SPEC_DIR)/*/*.md) \
$(wildcard $(SPEC_DIR)/*/*/*.md) \
$(wildcard $(SPEC_DIR)/_features/*/*.md) \
$(wildcard $(SPEC_DIR)/_features/*/*/*.md) \
$(wildcard $(SSZ_DIR)/*.md)

ALL_EXECUTABLE_SPECS = phase0 altair bellatrix capella deneb eip6110
# The parameters for commands. Use `foreach` to avoid listing specs again.
COVERAGE_SCOPE := $(foreach S,$(ALL_EXECUTABLE_SPECS), --cov=eth2spec.$S.$(TEST_PRESET_TYPE))
PYLINT_SCOPE := $(foreach S,$(ALL_EXECUTABLE_SPECS), ./eth2spec/$S)
MYPY_SCOPE := $(foreach S,$(ALL_EXECUTABLE_SPECS), -p eth2spec.$S)

COV_HTML_OUT=.htmlcov
COV_HTML_OUT_DIR=$(PY_SPEC_DIR)/$(COV_HTML_OUT)
COV_INDEX_FILE=$(COV_HTML_OUT_DIR)/index.html
Expand Down Expand Up @@ -63,15 +65,14 @@ partial_clean:
rm -f .coverage
rm -rf $(PY_SPEC_DIR)/.pytest_cache
rm -rf $(DEPOSIT_CONTRACT_TESTER_DIR)/.pytest_cache
rm -rf $(ETH2SPEC_MODULE_DIR)/phase0
rm -rf $(ETH2SPEC_MODULE_DIR)/altair
rm -rf $(ETH2SPEC_MODULE_DIR)/bellatrix
rm -rf $(ETH2SPEC_MODULE_DIR)/capella
rm -rf $(ETH2SPEC_MODULE_DIR)/deneb
rm -rf $(COV_HTML_OUT_DIR)
rm -rf $(TEST_REPORT_DIR)
rm -rf eth2spec.egg-info dist build
rm -rf build
rm -rf build;
@for spec_name in $(ALL_EXECUTABLE_SPECS) ; do \
echo $$spec_name; \
rm -rf $(ETH2SPEC_MODULE_DIR)/$$spec_name; \
done

clean: partial_clean
rm -rf venv
Expand Down Expand Up @@ -105,21 +106,21 @@ install_test:
# Testing against `minimal` or `mainnet` config by default
test: pyspec
. venv/bin/activate; cd $(PY_SPEC_DIR); \
python3 -m pytest -n 4 --disable-bls --cov=eth2spec.phase0.$(TEST_PRESET_TYPE) --cov=eth2spec.altair.$(TEST_PRESET_TYPE) --cov=eth2spec.bellatrix.$(TEST_PRESET_TYPE) --cov=eth2spec.capella.$(TEST_PRESET_TYPE) --cov=eth2spec.deneb.$(TEST_PRESET_TYPE) --cov-report="html:$(COV_HTML_OUT)" --cov-branch eth2spec
python3 -m pytest -n 4 --disable-bls $(COVERAGE_SCOPE) --cov-report="html:$(COV_HTML_OUT)" --cov-branch eth2spec

# Testing against `minimal` or `mainnet` config by default
find_test: pyspec
. venv/bin/activate; cd $(PY_SPEC_DIR); \
python3 -m pytest -k=$(K) --disable-bls --cov=eth2spec.phase0.$(TEST_PRESET_TYPE) --cov=eth2spec.altair.$(TEST_PRESET_TYPE) --cov=eth2spec.bellatrix.$(TEST_PRESET_TYPE) --cov=eth2spec.capella.$(TEST_PRESET_TYPE) --cov=eth2spec.deneb.$(TEST_PRESET_TYPE) --cov-report="html:$(COV_HTML_OUT)" --cov-branch eth2spec
python3 -m pytest -k=$(K) --disable-bls $(COVERAGE_SCOPE) --cov-report="html:$(COV_HTML_OUT)" --cov-branch eth2spec

citest: pyspec
mkdir -p $(TEST_REPORT_DIR);
ifdef fork
. venv/bin/activate; cd $(PY_SPEC_DIR); \
python3 -m pytest -n 16 --bls-type=milagro --preset=$(TEST_PRESET_TYPE) --fork=$(fork) --junitxml=test-reports/test_results.xml eth2spec
python3 -m pytest -n 16 --bls-type=fastest --preset=$(TEST_PRESET_TYPE) --fork=$(fork) --junitxml=test-reports/test_results.xml eth2spec
else
. venv/bin/activate; cd $(PY_SPEC_DIR); \
python3 -m pytest -n 16 --bls-type=milagro --preset=$(TEST_PRESET_TYPE) --junitxml=test-reports/test_results.xml eth2spec
python3 -m pytest -n 16 --bls-type=fastest --preset=$(TEST_PRESET_TYPE) --junitxml=test-reports/test_results.xml eth2spec
endif


Expand All @@ -137,13 +138,11 @@ check_toc: $(MARKDOWN_FILES:=.toc)
codespell:
codespell . --skip "./.git,./venv,$(PY_SPEC_DIR)/.mypy_cache" -I .codespell-whitelist

# TODO: add future protocol upgrade patch packages to linting.
# NOTE: we use `pylint` just for catching unused arguments in spec code
lint: pyspec
. venv/bin/activate; cd $(PY_SPEC_DIR); \
flake8 --config $(LINTER_CONFIG_FILE) ./eth2spec \
&& pylint --rcfile $(LINTER_CONFIG_FILE) ./eth2spec/phase0 ./eth2spec/altair ./eth2spec/bellatrix ./eth2spec/capella ./eth2spec/deneb \
&& mypy --config-file $(LINTER_CONFIG_FILE) -p eth2spec.phase0 -p eth2spec.altair -p eth2spec.bellatrix -p eth2spec.capella -p eth2spec.deneb
&& pylint --rcfile $(LINTER_CONFIG_FILE) $(PYLINT_SCOPE) \
&& mypy --config-file $(LINTER_CONFIG_FILE) $(MYPY_SCOPE)

lint_generators: pyspec
. venv/bin/activate; cd $(TEST_GENERATORS_DIR); \
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ Features are researched and developed in parallel, and then consolidated into se
| Sharding (outdated) | <ul><li>Core</li><ul><li>[Beacon Chain changes](specs/_features/sharding/beacon-chain.md)</li></ul><li>Additions</li><ul><li>[P2P networking](specs/_features/sharding/p2p-interface.md)</li></ul></ul> |
| Custody Game (outdated) | <ul><li>Core</li><ul><li>[Beacon Chain changes](specs/_features/custody_game/beacon-chain.md)</li></ul><li>Additions</li><ul><li>[Honest validator guide changes](specs/_features/custody_game/validator.md)</li></ul></ul> | Dependent on sharding |
| Data Availability Sampling (outdated) | <ul><li>Core</li><ul><li>[Core types and functions](specs/_features/das/das-core.md)</li><li>[Fork choice changes](specs/_features/das/fork-choice.md)</li></ul><li>Additions</li><ul><li>[P2P Networking](specs/_features/das/p2p-interface.md)</li><li>[Sampling process](specs/_features/das/sampling.md)</li></ul></ul> | <ul><li> Dependent on sharding</li><li>[Technical explainer](https://hackmd.io/@HWeNw8hNRimMm2m2GH56Cw/B1YJPGkpD)</li></ul> |
| EIP-6110 | <ul><li>Core</li><ul><li>[Beacon Chain changes](specs/_features/eip6110//beacon-chain.md)</li><li>[EIP-6110 fork](specs/_features/eip6110/fork.md)</li></ul><li>Additions</li><ul><li>[Honest validator guide changes](specs/_features/eip6110/validator.md)</li></ul></ul> |

### Accompanying documents can be found in [specs](specs) and include:

Expand Down
2 changes: 1 addition & 1 deletion SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ Please see [Releases](https://github.com/ethereum/consensus-specs/releases/). We

**Please do not file a public ticket** mentioning the vulnerability.

To find out how to disclose a vulnerability in the Ethereum Consensus Layer visit [https://eth2bounty.ethereum.org](https://eth2bounty.ethereum.org) or email eth2bounty@ethereum.org. Please read the [disclosure page](https://eth2bounty.ethereum.org) for more information about publicly disclosed security vulnerabilities.
To find out how to disclose a vulnerability in the Ethereum Consensus Layer visit [https://ethereum.org/bug-bounty](https://ethereum.org/bug-bounty) or email bounty@ethereum.org. Please read the [disclosure page](https://ethereum.org/bug-bounty) for more information about publicly disclosed security vulnerabilities.
6 changes: 0 additions & 6 deletions presets/mainnet/phase0.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,6 @@ HYSTERESIS_DOWNWARD_MULTIPLIER: 1
HYSTERESIS_UPWARD_MULTIPLIER: 5


# Fork Choice
# ---------------------------------------------------------------
# 2**3 (= 8)
SAFE_SLOTS_TO_UPDATE_JUSTIFIED: 8


# Gwei values
# ---------------------------------------------------------------
# 2**0 * 10**9 (= 1,000,000,000) Gwei
Expand Down
6 changes: 0 additions & 6 deletions presets/minimal/phase0.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,6 @@ HYSTERESIS_DOWNWARD_MULTIPLIER: 1
HYSTERESIS_UPWARD_MULTIPLIER: 5


# Fork Choice
# ---------------------------------------------------------------
# 2**1 (= 1)
SAFE_SLOTS_TO_UPDATE_JUSTIFIED: 2


# Gwei values
# ---------------------------------------------------------------
# 2**0 * 10**9 (= 1,000,000,000) Gwei
Expand Down
30 changes: 25 additions & 5 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ def installPackage(package: str):
BELLATRIX = 'bellatrix'
CAPELLA = 'capella'
DENEB = 'deneb'
EIP6110 = 'eip6110'


# The helper functions that are used when defining constants
Expand Down Expand Up @@ -667,9 +668,22 @@ def hardcoded_custom_type_dep_constants(cls, spec_object) -> str:
return {**super().hardcoded_custom_type_dep_constants(spec_object), **constants}


#
# EIP6110SpecBuilder
#
class EIP6110SpecBuilder(CapellaSpecBuilder):
fork: str = EIP6110

@classmethod
def imports(cls, preset_name: str):
return super().imports(preset_name) + f'''
from eth2spec.capella import {preset_name} as capella
'''


spec_builders = {
builder.fork: builder
for builder in (Phase0SpecBuilder, AltairSpecBuilder, BellatrixSpecBuilder, CapellaSpecBuilder, DenebSpecBuilder)
for builder in (Phase0SpecBuilder, AltairSpecBuilder, BellatrixSpecBuilder, CapellaSpecBuilder, DenebSpecBuilder, EIP6110SpecBuilder)
}


Expand Down Expand Up @@ -968,14 +982,14 @@ def finalize_options(self):
if len(self.md_doc_paths) == 0:
print("no paths were specified, using default markdown file paths for pyspec"
" build (spec fork: %s)" % self.spec_fork)
if self.spec_fork in (PHASE0, ALTAIR, BELLATRIX, CAPELLA, DENEB):
if self.spec_fork in (PHASE0, ALTAIR, BELLATRIX, CAPELLA, DENEB, EIP6110):
self.md_doc_paths = """
specs/phase0/beacon-chain.md
specs/phase0/fork-choice.md
specs/phase0/validator.md
specs/phase0/weak-subjectivity.md
"""
if self.spec_fork in (ALTAIR, BELLATRIX, CAPELLA, DENEB):
if self.spec_fork in (ALTAIR, BELLATRIX, CAPELLA, DENEB, EIP6110):
self.md_doc_paths += """
specs/altair/light-client/full-node.md
specs/altair/light-client/light-client.md
Expand All @@ -987,7 +1001,7 @@ def finalize_options(self):
specs/altair/validator.md
specs/altair/p2p-interface.md
"""
if self.spec_fork in (BELLATRIX, CAPELLA, DENEB):
if self.spec_fork in (BELLATRIX, CAPELLA, DENEB, EIP6110):
self.md_doc_paths += """
specs/bellatrix/beacon-chain.md
specs/bellatrix/fork.md
Expand All @@ -996,7 +1010,7 @@ def finalize_options(self):
specs/bellatrix/p2p-interface.md
sync/optimistic.md
"""
if self.spec_fork in (CAPELLA, DENEB):
if self.spec_fork in (CAPELLA, DENEB, EIP6110):
self.md_doc_paths += """
specs/capella/light-client/fork.md
specs/capella/light-client/full-node.md
Expand All @@ -1021,6 +1035,11 @@ def finalize_options(self):
specs/deneb/p2p-interface.md
specs/deneb/validator.md
"""
if self.spec_fork == EIP6110:
self.md_doc_paths += """
specs/_features/eip6110/beacon-chain.md
specs/_features/eip6110/fork.md
"""
if len(self.md_doc_paths) == 0:
raise Exception('no markdown files specified, and spec fork "%s" is unknown', self.spec_fork)

Expand Down Expand Up @@ -1174,5 +1193,6 @@ def run(self):
RUAMEL_YAML_VERSION,
"lru-dict==1.1.8",
MARKO_VERSION,
"py_arkworks_bls12381==0.3.4",
]
)
Loading