https://gitlab.com/tezos/tezos
Revision 4fe506b0f4df81121461da5d01509d194873c8b9 authored by Marge Bot on 15 February 2024, 20:30:36 UTC, committed by Marge Bot on 15 February 2024, 20:30:36 UTC
Co-authored-by: Lucas Randazzo <lucas@nomadic-labs.com>
Co-authored-by: Julien Tesson <julien.tesson@nomadic-labs.com>

Approved-by: Diane Gallois-Wong <diane.galloiswong@gmail.com>
Approved-by: Julien <julien.tesson@nomadic-labs.com>
Approved-by: Mathias Bourgoin <mathias.bourgoin@nomadic-labs.com>

See merge request https://gitlab.com/tezos/tezos/-/merge_requests/11879
2 parent s b7551ac + 63f0a04
Raw File
Tip revision: 4fe506b0f4df81121461da5d01509d194873c8b9 authored by Marge Bot on 15 February 2024, 20:30:36 UTC
Merge tezos/tezos!11879: Proto/AS: Postpone the insertion of slashings into delegates' slashing history
Tip revision: 4fe506b
etherlink.mk
# SPDX-FileCopyrightText: 2024 Nomadic Labs <contact@nomadic-labs.com>
# SPDX-FileCopyrightText: 2024 Functori <contact@functori.com>
#
# SPDX-License-Identifier: MIT

KERNELS=evm_kernel.wasm
EVM_DIR=etherlink/kernel_evm
EVM_KERNEL_PREIMAGES=_evm_installer_preimages
EVM_UNSTRIPPED_KERNEL_PREIMAGES=_evm_unstripped_installer_preimages

.PHONY: all
all: build-dev-deps check test build

.PHONY: evm-execution
evm-execution:
	@$(MAKE) -C ${EVM_DIR} build-evm-execution

.PHONY: evm-evaluation-assessor
evm-evaluation-assessor:
	@$(MAKE) -C ${EVM_DIR} build-evm-evaluation
	@cp ${EVM_DIR}/target/release/evm-evaluation $@

evm_kernel_unstripped.wasm::
	@$(MAKE) -C ${EVM_DIR} build
	@cp etherlink/kernel_evm/target/wasm32-unknown-unknown/release/evm_kernel.wasm $@

evm_kernel.wasm:: evm_kernel_unstripped.wasm
	@cp evm_kernel_unstripped.wasm $@
	@wasm-strip $@

.PHONY: kernel_sdk
kernel_sdk:
	@$(MAKE) -f kernels.mk kernel_sdk

evm_installer.wasm:: kernel_sdk evm_kernel.wasm
ifdef EVM_CONFIG
	$(eval CONFIG := --setup-file ${EVM_CONFIG})
endif
	@./smart-rollup-installer get-reveal-installer \
	--upgrade-to evm_kernel.wasm \
	--preimages-dir ${EVM_KERNEL_PREIMAGES} \
	--output $@ \
	${CONFIG}

evm_unstripped_installer.wasm:: kernel_sdk evm_kernel_unstripped.wasm
ifdef EVM_CONFIG
	$(eval CONFIG := --setup-file ${EVM_CONFIG})
endif
	@./smart-rollup-installer get-reveal-installer \
	--upgrade-to evm_kernel_unstripped.wasm \
	--preimages-dir ${EVM_UNSTRIPPED_KERNEL_PREIMAGES} \
	--output $@ \
	${CONFIG}

evm_benchmark_installer.wasm::
	@${MAKE} -f etherlink.mk \
	EVM_CONFIG=etherlink/config/benchmarking.yaml \
	EVM_KERNEL_FEATURES=benchmark,debug \
	evm_unstripped_installer.wasm
	cp evm_unstripped_installer.wasm $@

evm_installer_dev.wasm::
	@${MAKE} -f etherlink.mk EVM_CONFIG=etherlink/config/dev.yaml evm_installer.wasm

.PHONY: build
build: ${KERNELS} evm-evaluation-assessor evm-execution kernel_sdk

.PHONY: clang-supports-wasm
clang-supports-wasm:
	./scripts/kernels_check_clang.sh

.PHONY: build-dev-deps
build-dev-deps: clang-supports-wasm build-deps
	@$(MAKE) -C ${EVM_DIR} build-dev-deps

.PHONY: build-deps
build-deps:
	@$(MAKE) -C ${EVM_DIR} build-deps

.PHONY: test
test:
	@$(MAKE) -C ${EVM_DIR} test

.PHONY: check
check: build-dev-deps
	@$(MAKE) -C ${EVM_DIR} check

	# Check format of all crates
	@exec scripts/check-format-rust.sh

.PHONY: clean
clean:
	@rm -f ${KERNELS}
	@$(MAKE) -C ${EVM_DIR} clean
	@rm -rf ${EVM_KERNEL_PREIMAGES}

sequencer.wasm::
	@${MAKE} -f etherlink.mk EVM_CONFIG=etherlink/config/sequencer.yaml evm_installer.wasm
	@cp evm_installer.wasm sequencer.wasm
back to top