https://gitlab.com/tezos/tezos
Revision aaee388ad0a3510fa828318a22d1141296fb995c authored by Diane Gallois-Wong on 06 February 2024, 13:53:30 UTC, committed by Marge Bot on 07 February 2024, 15:55:25 UTC
updated as soon as the denunciation operation is seen, and is used
to reject duplicate denunciations, regardless of whether the slashing
itself (as in the subtracting of tez) has been done yet
1 parent 5a94a5a
Raw File
Tip revision: aaee388ad0a3510fa828318a22d1141296fb995c authored by Diane Gallois-Wong on 06 February 2024, 13:53:30 UTC
Proto/AI: rename Slashed_deposits to Already_denounced because this is
Tip revision: aaee388
etherlink.mk
# SPDX-FileCopyrightText: 2024 Nomadic Labs <contact@nomadic-labs.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 kernels.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 kernels.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

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

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