From b0000eed8b2c1ad82d0688685c912031171ca909 Mon Sep 17 00:00:00 2001 From: jangko Date: Wed, 1 Nov 2023 10:32:09 +0700 Subject: [PATCH] Add check copyright year linter to CI --- .github/workflows/ci.yml | 23 ++++ config.nims | 10 ++ docker/dist/Dockerfile.amd64 | 10 ++ docker/dist/Dockerfile.arm | 10 ++ docker/dist/Dockerfile.arm64 | 10 ++ docker/dist/Dockerfile.macos | 10 ++ docker/dist/Dockerfile.macos-arm64 | 10 ++ docker/dist/Dockerfile.win64 | 10 ++ docker/dist/base_image/Dockerfile.amd64 | 10 ++ docker/dist/base_image/Dockerfile.arm | 10 ++ docker/dist/base_image/Dockerfile.arm64 | 10 ++ docker/dist/base_image/Dockerfile.macos | 10 ++ docker/dist/base_image/Dockerfile.win64 | 10 ++ docker/dist/base_image/build_osxcross.sh | 10 ++ docker/dist/binaries/Dockerfile.amd64 | 10 ++ docker/dist/binaries/Dockerfile.arm | 10 ++ docker/dist/binaries/Dockerfile.arm64 | 10 ++ env.sh | 10 ++ examples/decompile_smart_contract.nim | 10 ++ hive_integration/nodocker/build_sims.sh | 10 ++ .../nodocker/engine/auths_tests.nim | 10 ++ .../nodocker/engine/base_spec.nim | 10 ++ .../nodocker/engine/cancun/blobs.nim | 10 ++ .../nodocker/engine/cancun/customizer.nim | 10 ++ .../nodocker/engine/cancun/helpers.nim | 10 ++ .../nodocker/engine/cancun/step_desc.nim | 10 ++ .../engine/cancun/step_devp2p_peering.nim | 10 ++ .../engine/cancun/step_devp2p_pooledtx.nim | 10 ++ .../engine/cancun/step_launch_client.nim | 10 ++ .../engine/cancun/step_newpayloads.nim | 10 ++ .../nodocker/engine/cancun/step_paralel.nim | 10 ++ .../engine/cancun/step_sendblobtx.nim | 10 ++ .../engine/cancun/step_sendmodpayload.nim | 10 ++ .../nodocker/engine/cancun_tests.nim | 10 ++ .../nodocker/engine/client_pool.nim | 10 ++ hive_integration/nodocker/engine/clmock.nim | 10 ++ .../nodocker/engine/engine/bad_hash.nim | 10 ++ .../nodocker/engine/engine/engine_spec.nim | 10 ++ .../nodocker/engine/engine/fork_id.nim | 10 ++ .../nodocker/engine/engine/forkchoice.nim | 10 ++ .../engine/engine/invalid_ancestor.nim | 10 ++ .../engine/engine/invalid_payload.nim | 10 ++ .../nodocker/engine/engine/misc.nim | 10 ++ .../engine/engine/payload_attributes.nim | 10 ++ .../engine/engine/payload_execution.nim | 10 ++ .../nodocker/engine/engine/payload_id.nim | 10 ++ .../nodocker/engine/engine/prev_randao.nim | 10 ++ .../nodocker/engine/engine/reorg.nim | 10 ++ .../nodocker/engine/engine/rpc.nim | 10 ++ .../engine/engine/suggested_fee_recipient.nim | 10 ++ .../nodocker/engine/engine/versioning.nim | 10 ++ .../nodocker/engine/engine_callsigs.nim | 10 ++ .../nodocker/engine/engine_client.nim | 10 ++ .../nodocker/engine/engine_env.nim | 10 ++ .../nodocker/engine/engine_sim.nim | 10 ++ .../nodocker/engine/engine_tests.nim | 10 ++ .../nodocker/engine/exchange_cap_tests.nim | 10 ++ hive_integration/nodocker/engine/helper.nim | 10 ++ hive_integration/nodocker/engine/test_env.nim | 10 ++ .../nodocker/engine/tx_sender.nim | 10 ++ hive_integration/nodocker/engine/types.nim | 10 ++ .../nodocker/engine/withdrawal_tests.nim | 10 ++ .../engine/withdrawals/wd_base_spec.nim | 10 ++ .../withdrawals/wd_block_value_spec.nim | 10 ++ .../engine/withdrawals/wd_history.nim | 10 ++ .../withdrawals/wd_max_init_code_spec.nim | 10 ++ .../withdrawals/wd_payload_body_spec.nim | 10 ++ .../engine/withdrawals/wd_reorg_spec.nim | 10 ++ .../engine/withdrawals/wd_sync_spec.nim | 10 ++ hive_integration/nodocker/pyspec/test_env.nim | 10 ++ nimbus.nims | 121 ++++++++++++++++++ nimbus/common/genesis.nim | 10 ++ nimbus/common/genesis_alloc.nim | 10 ++ nimbus/constants.nim | 10 ++ nimbus/core/dao.nim | 10 ++ nimbus/core/pow/difficulty.nim | 10 ++ nimbus/core/tx_pool.nim | 2 +- nimbus/core/tx_pool/tx_tasks/tx_packer.nim | 2 +- nimbus/db/core_db/persistent.nim | 3 + nimbus/db/distinct_tries.nim | 10 ++ nimbus/db/geth_db.nim | 10 ++ nimbus/db/incomplete_db.nim | 10 ++ nimbus/db/kvstore_rocksdb.nim | 10 ++ nimbus/db/ledger/{,gitignore => .gitignore} | 0 .../db/ledger/backend/accounts_cache_desc.nim | 10 ++ .../ledger/backend/accounts_ledger_desc.nim | 10 ++ nimbus/db/ledger/distinct_ledgers.nim | 10 ++ nimbus/db/notused/capturedb.nim | 10 ++ nimbus/db/select_backend.nim | 10 ++ nimbus/db/values_from_bytes.nim | 10 ++ nimbus/evm/async/data_sources.nim | 10 ++ .../data_sources/json_rpc_data_source.nim | 10 ++ nimbus/evm/async/operations.nim | 10 ++ nimbus/evm/blake2b_f.nim | 10 ++ nimbus/evm/blscurve.nim | 10 ++ nimbus/evm/evmc_helpers.nim | 10 ++ nimbus/evm/map_to_curve_g1.nim | 10 ++ nimbus/evm/modexp.nim | 10 ++ nimbus/evm/nimdoc.cfg | 10 ++ nimbus/launcher.nim | 10 ++ nimbus/rpc/rpc_types.nim | 10 ++ nimbus/stateless_runner.nim | 10 ++ nimbus/sync/protocol/les/flow_control.nim | 10 ++ .../sync/protocol/les/private/les_types.nim | 10 ++ nimbus/sync/protocol/les_protocol.nim | 18 +-- nimbus/sync/snap/worker/pass.nim | 8 +- nimbus/sync/snap/worker/pass/pass_desc.nim | 7 +- nimbus/tracer.nim | 10 ++ nimbus/utils/utils.nim | 10 ++ premix/configuration.nim | 10 ++ premix/downloader.nim | 10 ++ premix/dumper.nim | 10 ++ premix/graphql_downloader.nim | 10 ++ premix/hunter.nim | 10 ++ premix/js_tracer.nim | 10 ++ premix/parser.nim | 10 ++ premix/persist.nim | 10 ++ premix/premix.nim | 10 ++ premix/premixcore.nim | 10 ++ premix/prestate.nim | 10 ++ premix/regress.nim | 10 ++ scripts/check_copyright_year.sh | 27 ++++ scripts/print_version.nims | 10 ++ stateless/does-not-compile/json_from_tree.nim | 10 ++ .../does-not-compile/json_witness_gen.nim | 10 ++ stateless/multi_keys.nim | 10 ++ stateless/randutils.nim | 10 ++ stateless/stack_based_witness_builder.nim | 10 ++ stateless/test_block_witness.nim | 10 ++ stateless/test_fuzz.nim | 10 ++ stateless/test_witness_json.nim | 10 ++ stateless/test_witness_keys.nim | 10 ++ stateless/tree_from_witness.nim | 10 ++ stateless/witness_from_tree.nim | 10 ++ stateless/witness_types.nim | 10 ++ tests/db/test_kvstore_rocksdb.nim | 11 ++ tests/macro_assembler.nim | 10 ++ tests/nim.cfg | 10 ++ tests/persistBlockTestGen.nim | 10 ++ tests/rpcclient/eth_api.nim | 10 ++ tests/test_config.nim | 10 ++ tests/test_configuration.nim | 10 ++ tests/test_difficulty.nim | 10 ++ tests/test_forkid.nim | 10 ++ tests/test_genesis.nim | 10 ++ tests/test_misc.nim | 10 ++ tests/test_op_arith.nim | 10 ++ tests/test_op_bit.nim | 10 ++ tests/test_op_custom.nim | 10 ++ tests/test_op_env.nim | 10 ++ tests/test_op_memory.nim | 10 ++ tests/test_op_misc.nim | 10 ++ tests/test_transaction_json.nim | 10 ++ tests/test_txpool.nim | 2 +- tests/test_txpool2.nim | 10 ++ tests/test_wire_protocol.nim | 10 ++ tests/tracerTestGen.nim | 10 ++ tools/evmstate/config.nims | 10 ++ tools/t8n/config.nims | 10 ++ 159 files changed, 1677 insertions(+), 17 deletions(-) create mode 100644 nimbus.nims rename nimbus/db/ledger/{,gitignore => .gitignore} (100%) create mode 100644 scripts/check_copyright_year.sh diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8475618fd..a336e5723 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2020-2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + name: Nimbus CI on: push: @@ -293,3 +303,16 @@ jobs: # popd make ${DEFAULT_MAKE_FLAGS} test + lint: + name: "Lint" + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 2 # In PR, has extra merge commit: ^1 = PR, ^2 = base + + - name: Check copyright year + if: ${{ !cancelled() }} && github.event_name == 'pull_request' + run: | + bash scripts/check_copyright_year.sh diff --git a/config.nims b/config.nims index 981feeb4a..1c6f1d231 100644 --- a/config.nims +++ b/config.nims @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2018-2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import strutils const currentDir = currentSourcePath()[0 .. ^(len("config.nims") + 1)] diff --git a/docker/dist/Dockerfile.amd64 b/docker/dist/Dockerfile.amd64 index 873ac0d20..0986789f8 100644 --- a/docker/dist/Dockerfile.amd64 +++ b/docker/dist/Dockerfile.amd64 @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2018-2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + # The build is reproducible only if this base image stays the same. FROM statusteam/nimbus-eth1:dist_base_eth1_20220326074403@sha256:5c1d2e982d404c08f6bba1f0cc1a678bffae3f6cee80a679edaa0b5e985dc05d diff --git a/docker/dist/Dockerfile.arm b/docker/dist/Dockerfile.arm index 9b740a8d7..dcee8d404 100644 --- a/docker/dist/Dockerfile.arm +++ b/docker/dist/Dockerfile.arm @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2018-2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + # The build is reproducible only if this base image stays the same. # FROM statusteam/nimbus_beacon_node:dist_base_20210310012752_arm_v2@sha256:65919842dc7e17386399ae12b175e9996f5ef038ad6e228000392a1ff6465082 FROM statusteam/nimbus-eth1:dist_base_eth1_20220324084342_arm diff --git a/docker/dist/Dockerfile.arm64 b/docker/dist/Dockerfile.arm64 index c8cdffd9b..00f37f5c5 100644 --- a/docker/dist/Dockerfile.arm64 +++ b/docker/dist/Dockerfile.arm64 @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2018-2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + # The build is reproducible only if this base image stays the same. FROM statusteam/nimbus-eth1:dist_base_eth1_20220326080423_arm64@sha256:8701b2994faa5cb03bcca69bc521ec128d3da02e3443843df272c7f1855ccac7 diff --git a/docker/dist/Dockerfile.macos b/docker/dist/Dockerfile.macos index 4a5b36dc3..1822c927e 100644 --- a/docker/dist/Dockerfile.macos +++ b/docker/dist/Dockerfile.macos @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2018-2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + # The build is reproducible only if this base image stays the same. FROM statusteam/nimbus-eth1:dist_base_eth1_20220326081110_macos@sha256:229eb12e0c1ce94fde18916c4620bb83ef906d24443d1dc02ce86f2a55af4eb8 diff --git a/docker/dist/Dockerfile.macos-arm64 b/docker/dist/Dockerfile.macos-arm64 index 5b409e912..a83379951 100644 --- a/docker/dist/Dockerfile.macos-arm64 +++ b/docker/dist/Dockerfile.macos-arm64 @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2018-2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + # The build is reproducible only if this base image stays the same. FROM statusteam/nimbus-eth1:dist_base_eth1_20220326081110_macos@sha256:229eb12e0c1ce94fde18916c4620bb83ef906d24443d1dc02ce86f2a55af4eb8 diff --git a/docker/dist/Dockerfile.win64 b/docker/dist/Dockerfile.win64 index 1f010ad4a..74873dffc 100644 --- a/docker/dist/Dockerfile.win64 +++ b/docker/dist/Dockerfile.win64 @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2018-2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + # The build is reproducible only if this base image stays the same. FROM statusteam/nimbus-eth1:dist_base_eth1_20220326081622_win64@sha256:d88d198a98a163bae6d76245b0359c8860198f63e32c431c99c3dbb8dc1de28a diff --git a/docker/dist/base_image/Dockerfile.amd64 b/docker/dist/base_image/Dockerfile.amd64 index 64b258e76..6d1f6b00c 100644 --- a/docker/dist/base_image/Dockerfile.amd64 +++ b/docker/dist/base_image/Dockerfile.amd64 @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2018-2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + # This Docker image can change from one build to another, because the upstream # Debian/Ubuntu package index is continuously updated and we have to run # `apt-get update` in here. diff --git a/docker/dist/base_image/Dockerfile.arm b/docker/dist/base_image/Dockerfile.arm index 1aebaf662..85095f9e2 100644 --- a/docker/dist/base_image/Dockerfile.arm +++ b/docker/dist/base_image/Dockerfile.arm @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2018-2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + # This Docker image can change from one build to another, because the upstream # Debian/Ubuntu package index is continuously updated and we have to run # `apt-get update` in here. diff --git a/docker/dist/base_image/Dockerfile.arm64 b/docker/dist/base_image/Dockerfile.arm64 index d6ec6ddb6..a74e5dcd5 100644 --- a/docker/dist/base_image/Dockerfile.arm64 +++ b/docker/dist/base_image/Dockerfile.arm64 @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2018-2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + # This Docker image can change from one build to another, because the upstream # Debian/Ubuntu package index is continuously updated and we have to run # `apt-get update` in here. diff --git a/docker/dist/base_image/Dockerfile.macos b/docker/dist/base_image/Dockerfile.macos index 8b606a547..6a1ae3320 100644 --- a/docker/dist/base_image/Dockerfile.macos +++ b/docker/dist/base_image/Dockerfile.macos @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2018-2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + # This Docker image can change from one build to another, because the upstream # Debian/Ubuntu package index is continuously updated and we have to run # `apt-get update` in here. diff --git a/docker/dist/base_image/Dockerfile.win64 b/docker/dist/base_image/Dockerfile.win64 index eda9f1fb8..2dfdab531 100644 --- a/docker/dist/base_image/Dockerfile.win64 +++ b/docker/dist/base_image/Dockerfile.win64 @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2018-2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + # This Docker image can change from one build to another, because the upstream # Debian/Ubuntu package index is continuously updated and we have to run # `apt-get update` in here. diff --git a/docker/dist/base_image/build_osxcross.sh b/docker/dist/base_image/build_osxcross.sh index e65384a15..73567e09a 100755 --- a/docker/dist/base_image/build_osxcross.sh +++ b/docker/dist/base_image/build_osxcross.sh @@ -1,5 +1,15 @@ #!/bin/bash +# Nimbus +# Copyright (c) 2018-2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + set -e diff --git a/docker/dist/binaries/Dockerfile.amd64 b/docker/dist/binaries/Dockerfile.amd64 index ef389c596..0ae9f3820 100644 --- a/docker/dist/binaries/Dockerfile.amd64 +++ b/docker/dist/binaries/Dockerfile.amd64 @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2018-2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + FROM debian:bullseye-slim SHELL ["/bin/bash", "-c"] diff --git a/docker/dist/binaries/Dockerfile.arm b/docker/dist/binaries/Dockerfile.arm index 989f4150f..d70255c97 100644 --- a/docker/dist/binaries/Dockerfile.arm +++ b/docker/dist/binaries/Dockerfile.arm @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2018-2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + FROM arm32v7/debian:bullseye-slim SHELL ["/bin/bash", "-c"] diff --git a/docker/dist/binaries/Dockerfile.arm64 b/docker/dist/binaries/Dockerfile.arm64 index ead9d0f1a..adb40c8db 100644 --- a/docker/dist/binaries/Dockerfile.arm64 +++ b/docker/dist/binaries/Dockerfile.arm64 @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2018-2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + FROM arm64v8/debian:bullseye-slim SHELL ["/bin/bash", "-c"] diff --git a/env.sh b/env.sh index f90ba9a74..464aaf860 100755 --- a/env.sh +++ b/env.sh @@ -1,5 +1,15 @@ #!/bin/bash +# Nimbus +# Copyright (c) 2018-2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + # We use ${BASH_SOURCE[0]} instead of $0 to allow sourcing this file # and we fall back to a Zsh-specific special var to also support Zsh. REL_PATH="$(dirname ${BASH_SOURCE[0]:-${(%):-%x}})" diff --git a/examples/decompile_smart_contract.nim b/examples/decompile_smart_contract.nim index 881eea5cc..4ff268801 100644 --- a/examples/decompile_smart_contract.nim +++ b/examples/decompile_smart_contract.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2018-2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import ../nimbus/vm/code_stream, strformat var c = newCodeStreamFromUnescaped("0x6003600202600055") diff --git a/hive_integration/nodocker/build_sims.sh b/hive_integration/nodocker/build_sims.sh index d880d6a2c..6bf65d050 100644 --- a/hive_integration/nodocker/build_sims.sh +++ b/hive_integration/nodocker/build_sims.sh @@ -1,5 +1,15 @@ #!/usr/bin/env bash +# Nimbus +# Copyright (c) 2021-2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + set -e SIM_DIR="hive_integration/nodocker" USE_SYSTEM_NIM=1 diff --git a/hive_integration/nodocker/engine/auths_tests.nim b/hive_integration/nodocker/engine/auths_tests.nim index 03b241636..81d309a50 100644 --- a/hive_integration/nodocker/engine/auths_tests.nim +++ b/hive_integration/nodocker/engine/auths_tests.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/[base64, times, strutils], test_env, diff --git a/hive_integration/nodocker/engine/base_spec.nim b/hive_integration/nodocker/engine/base_spec.nim index 91e7e2260..0a6a670c3 100644 --- a/hive_integration/nodocker/engine/base_spec.nim +++ b/hive_integration/nodocker/engine/base_spec.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/[options], eth/common, diff --git a/hive_integration/nodocker/engine/cancun/blobs.nim b/hive_integration/nodocker/engine/cancun/blobs.nim index d1551bad0..a5f472a30 100644 --- a/hive_integration/nodocker/engine/cancun/blobs.nim +++ b/hive_integration/nodocker/engine/cancun/blobs.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import eth/common/eth_types, stint, diff --git a/hive_integration/nodocker/engine/cancun/customizer.nim b/hive_integration/nodocker/engine/cancun/customizer.nim index cd91d989b..2d3db84f2 100644 --- a/hive_integration/nodocker/engine/cancun/customizer.nim +++ b/hive_integration/nodocker/engine/cancun/customizer.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/[options, strutils, typetraits, random], stew/byteutils, diff --git a/hive_integration/nodocker/engine/cancun/helpers.nim b/hive_integration/nodocker/engine/cancun/helpers.nim index 282e81305..b5b7c3bc5 100644 --- a/hive_integration/nodocker/engine/cancun/helpers.nim +++ b/hive_integration/nodocker/engine/cancun/helpers.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/[tables, strutils, typetraits], stint, diff --git a/hive_integration/nodocker/engine/cancun/step_desc.nim b/hive_integration/nodocker/engine/cancun/step_desc.nim index dacbab93f..ca4285092 100644 --- a/hive_integration/nodocker/engine/cancun/step_desc.nim +++ b/hive_integration/nodocker/engine/cancun/step_desc.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import ../types, ../test_env, diff --git a/hive_integration/nodocker/engine/cancun/step_devp2p_peering.nim b/hive_integration/nodocker/engine/cancun/step_devp2p_peering.nim index cb635d0a6..381174b56 100644 --- a/hive_integration/nodocker/engine/cancun/step_devp2p_peering.nim +++ b/hive_integration/nodocker/engine/cancun/step_devp2p_peering.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import ./step diff --git a/hive_integration/nodocker/engine/cancun/step_devp2p_pooledtx.nim b/hive_integration/nodocker/engine/cancun/step_devp2p_pooledtx.nim index 7237ca969..17347a6e4 100644 --- a/hive_integration/nodocker/engine/cancun/step_devp2p_pooledtx.nim +++ b/hive_integration/nodocker/engine/cancun/step_devp2p_pooledtx.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/strutils, eth/common, diff --git a/hive_integration/nodocker/engine/cancun/step_launch_client.nim b/hive_integration/nodocker/engine/cancun/step_launch_client.nim index bfe4778b7..0e39e3e42 100644 --- a/hive_integration/nodocker/engine/cancun/step_launch_client.nim +++ b/hive_integration/nodocker/engine/cancun/step_launch_client.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/strutils, ./step_desc, diff --git a/hive_integration/nodocker/engine/cancun/step_newpayloads.nim b/hive_integration/nodocker/engine/cancun/step_newpayloads.nim index 005ab13b8..0aefd95f8 100644 --- a/hive_integration/nodocker/engine/cancun/step_newpayloads.nim +++ b/hive_integration/nodocker/engine/cancun/step_newpayloads.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/strutils, chronicles, diff --git a/hive_integration/nodocker/engine/cancun/step_paralel.nim b/hive_integration/nodocker/engine/cancun/step_paralel.nim index e221dc3d2..de4a4c7c6 100644 --- a/hive_integration/nodocker/engine/cancun/step_paralel.nim +++ b/hive_integration/nodocker/engine/cancun/step_paralel.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import ./step diff --git a/hive_integration/nodocker/engine/cancun/step_sendblobtx.nim b/hive_integration/nodocker/engine/cancun/step_sendblobtx.nim index 97b1a5739..ebf1fb40f 100644 --- a/hive_integration/nodocker/engine/cancun/step_sendblobtx.nim +++ b/hive_integration/nodocker/engine/cancun/step_sendblobtx.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/strutils, eth/common, diff --git a/hive_integration/nodocker/engine/cancun/step_sendmodpayload.nim b/hive_integration/nodocker/engine/cancun/step_sendmodpayload.nim index bed5d5bc8..27436d5bf 100644 --- a/hive_integration/nodocker/engine/cancun/step_sendmodpayload.nim +++ b/hive_integration/nodocker/engine/cancun/step_sendmodpayload.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/strutils, chronicles, diff --git a/hive_integration/nodocker/engine/cancun_tests.nim b/hive_integration/nodocker/engine/cancun_tests.nim index a8cf3fef9..cb25aa51e 100644 --- a/hive_integration/nodocker/engine/cancun_tests.nim +++ b/hive_integration/nodocker/engine/cancun_tests.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/[tables, math, strutils], chronos, diff --git a/hive_integration/nodocker/engine/client_pool.nim b/hive_integration/nodocker/engine/client_pool.nim index 204cd4302..a2831bf48 100644 --- a/hive_integration/nodocker/engine/client_pool.nim +++ b/hive_integration/nodocker/engine/client_pool.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import json_rpc/rpcclient, ./engine_env diff --git a/hive_integration/nodocker/engine/clmock.nim b/hive_integration/nodocker/engine/clmock.nim index 13befea80..607fed39d 100644 --- a/hive_integration/nodocker/engine/clmock.nim +++ b/hive_integration/nodocker/engine/clmock.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/[tables], chronicles, diff --git a/hive_integration/nodocker/engine/engine/bad_hash.nim b/hive_integration/nodocker/engine/engine/bad_hash.nim index b2c2d8738..0c5349058 100644 --- a/hive_integration/nodocker/engine/engine/bad_hash.nim +++ b/hive_integration/nodocker/engine/engine/bad_hash.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/strutils, chronicles, diff --git a/hive_integration/nodocker/engine/engine/engine_spec.nim b/hive_integration/nodocker/engine/engine/engine_spec.nim index 98d22c4ab..a98ef1c66 100644 --- a/hive_integration/nodocker/engine/engine/engine_spec.nim +++ b/hive_integration/nodocker/engine/engine/engine_spec.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import ../types, ../test_env, diff --git a/hive_integration/nodocker/engine/engine/fork_id.nim b/hive_integration/nodocker/engine/engine/fork_id.nim index cd333e22f..fd1d5169a 100644 --- a/hive_integration/nodocker/engine/engine/fork_id.nim +++ b/hive_integration/nodocker/engine/engine/fork_id.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/strutils, ./engine_spec diff --git a/hive_integration/nodocker/engine/engine/forkchoice.nim b/hive_integration/nodocker/engine/engine/forkchoice.nim index ce0052c3e..f17db877c 100644 --- a/hive_integration/nodocker/engine/engine/forkchoice.nim +++ b/hive_integration/nodocker/engine/engine/forkchoice.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/strutils, ./engine_spec diff --git a/hive_integration/nodocker/engine/engine/invalid_ancestor.nim b/hive_integration/nodocker/engine/engine/invalid_ancestor.nim index bb595b32a..3531fbfa5 100644 --- a/hive_integration/nodocker/engine/engine/invalid_ancestor.nim +++ b/hive_integration/nodocker/engine/engine/invalid_ancestor.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/strutils, chronicles, diff --git a/hive_integration/nodocker/engine/engine/invalid_payload.nim b/hive_integration/nodocker/engine/engine/invalid_payload.nim index 853367651..3508436ae 100644 --- a/hive_integration/nodocker/engine/engine/invalid_payload.nim +++ b/hive_integration/nodocker/engine/engine/invalid_payload.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/strutils, chronicles, diff --git a/hive_integration/nodocker/engine/engine/misc.nim b/hive_integration/nodocker/engine/engine/misc.nim index 9f0d4f73b..eb24339f6 100644 --- a/hive_integration/nodocker/engine/engine/misc.nim +++ b/hive_integration/nodocker/engine/engine/misc.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import ./engine_spec, ../../../../nimbus/common/hardforks diff --git a/hive_integration/nodocker/engine/engine/payload_attributes.nim b/hive_integration/nodocker/engine/engine/payload_attributes.nim index 700f4878a..4b7174d3a 100644 --- a/hive_integration/nodocker/engine/engine/payload_attributes.nim +++ b/hive_integration/nodocker/engine/engine/payload_attributes.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/strutils, chronicles, diff --git a/hive_integration/nodocker/engine/engine/payload_execution.nim b/hive_integration/nodocker/engine/engine/payload_execution.nim index bfd927ca8..5b3b56bbe 100644 --- a/hive_integration/nodocker/engine/engine/payload_execution.nim +++ b/hive_integration/nodocker/engine/engine/payload_execution.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/strutils, ./engine_spec diff --git a/hive_integration/nodocker/engine/engine/payload_id.nim b/hive_integration/nodocker/engine/engine/payload_id.nim index a25c3dec7..da211a836 100644 --- a/hive_integration/nodocker/engine/engine/payload_id.nim +++ b/hive_integration/nodocker/engine/engine/payload_id.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/strutils, ./engine_spec diff --git a/hive_integration/nodocker/engine/engine/prev_randao.nim b/hive_integration/nodocker/engine/engine/prev_randao.nim index fb488bb09..f6d74786d 100644 --- a/hive_integration/nodocker/engine/engine/prev_randao.nim +++ b/hive_integration/nodocker/engine/engine/prev_randao.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/strutils, ./engine_spec diff --git a/hive_integration/nodocker/engine/engine/reorg.nim b/hive_integration/nodocker/engine/engine/reorg.nim index 98c08dc14..79878cdd6 100644 --- a/hive_integration/nodocker/engine/engine/reorg.nim +++ b/hive_integration/nodocker/engine/engine/reorg.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/strutils, chronicles, diff --git a/hive_integration/nodocker/engine/engine/rpc.nim b/hive_integration/nodocker/engine/engine/rpc.nim index 033c2506e..bec9250f0 100644 --- a/hive_integration/nodocker/engine/engine/rpc.nim +++ b/hive_integration/nodocker/engine/engine/rpc.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/strutils, ./engine_spec diff --git a/hive_integration/nodocker/engine/engine/suggested_fee_recipient.nim b/hive_integration/nodocker/engine/engine/suggested_fee_recipient.nim index 98e3dc4b9..6d2f54be9 100644 --- a/hive_integration/nodocker/engine/engine/suggested_fee_recipient.nim +++ b/hive_integration/nodocker/engine/engine/suggested_fee_recipient.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/strutils, ./engine_spec diff --git a/hive_integration/nodocker/engine/engine/versioning.nim b/hive_integration/nodocker/engine/engine/versioning.nim index 8fb3d903b..f0135d2ad 100644 --- a/hive_integration/nodocker/engine/engine/versioning.nim +++ b/hive_integration/nodocker/engine/engine/versioning.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + # Test versioning of the Engine API methods import std/strutils, diff --git a/hive_integration/nodocker/engine/engine_callsigs.nim b/hive_integration/nodocker/engine/engine_callsigs.nim index 8059f80f1..bab5b09b9 100644 --- a/hive_integration/nodocker/engine/engine_callsigs.nim +++ b/hive_integration/nodocker/engine/engine_callsigs.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import web3/ethtypes, web3/engine_api_types, diff --git a/hive_integration/nodocker/engine/engine_client.nim b/hive_integration/nodocker/engine/engine_client.nim index eda5f93c0..0ec38ad9b 100644 --- a/hive_integration/nodocker/engine/engine_client.nim +++ b/hive_integration/nodocker/engine/engine_client.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/[times, json, strutils], stew/byteutils, diff --git a/hive_integration/nodocker/engine/engine_env.nim b/hive_integration/nodocker/engine/engine_env.nim index 7535e7d54..59500aeab 100644 --- a/hive_integration/nodocker/engine/engine_env.nim +++ b/hive_integration/nodocker/engine/engine_env.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/os, eth/keys, diff --git a/hive_integration/nodocker/engine/engine_sim.nim b/hive_integration/nodocker/engine/engine_sim.nim index 16ec93596..b0da8ce92 100644 --- a/hive_integration/nodocker/engine/engine_sim.nim +++ b/hive_integration/nodocker/engine/engine_sim.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/times, chronicles, diff --git a/hive_integration/nodocker/engine/engine_tests.nim b/hive_integration/nodocker/engine/engine_tests.nim index 584d890d1..32481efb8 100644 --- a/hive_integration/nodocker/engine/engine_tests.nim +++ b/hive_integration/nodocker/engine/engine_tests.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import eth/common/eth_types, ./engine/engine_spec, diff --git a/hive_integration/nodocker/engine/exchange_cap_tests.nim b/hive_integration/nodocker/engine/exchange_cap_tests.nim index 4348919b0..671e89763 100644 --- a/hive_integration/nodocker/engine/exchange_cap_tests.nim +++ b/hive_integration/nodocker/engine/exchange_cap_tests.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/[options], eth/common/eth_types, diff --git a/hive_integration/nodocker/engine/helper.nim b/hive_integration/nodocker/engine/helper.nim index b0398e11b..2251ddae9 100644 --- a/hive_integration/nodocker/engine/helper.nim +++ b/hive_integration/nodocker/engine/helper.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import eth/[common, rlp], ../../../nimbus/beacon/execution_types, diff --git a/hive_integration/nodocker/engine/test_env.nim b/hive_integration/nodocker/engine/test_env.nim index 7fe2aa80b..d1316f661 100644 --- a/hive_integration/nodocker/engine/test_env.nim +++ b/hive_integration/nodocker/engine/test_env.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import chronicles, eth/keys, diff --git a/hive_integration/nodocker/engine/tx_sender.nim b/hive_integration/nodocker/engine/tx_sender.nim index aa38c8d4c..3eae7fbf0 100644 --- a/hive_integration/nodocker/engine/tx_sender.nim +++ b/hive_integration/nodocker/engine/tx_sender.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/[tables], eth/keys, diff --git a/hive_integration/nodocker/engine/types.nim b/hive_integration/nodocker/engine/types.nim index c379ab493..2ae59a6c1 100644 --- a/hive_integration/nodocker/engine/types.nim +++ b/hive_integration/nodocker/engine/types.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/[options, typetraits, strutils], eth/common, diff --git a/hive_integration/nodocker/engine/withdrawal_tests.nim b/hive_integration/nodocker/engine/withdrawal_tests.nim index 71fa4779a..0491716f0 100644 --- a/hive_integration/nodocker/engine/withdrawal_tests.nim +++ b/hive_integration/nodocker/engine/withdrawal_tests.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import withdrawals/wd_base_spec, withdrawals/wd_block_value_spec, diff --git a/hive_integration/nodocker/engine/withdrawals/wd_base_spec.nim b/hive_integration/nodocker/engine/withdrawals/wd_base_spec.nim index 42672029b..a489eed11 100644 --- a/hive_integration/nodocker/engine/withdrawals/wd_base_spec.nim +++ b/hive_integration/nodocker/engine/withdrawals/wd_base_spec.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/[options], stint, diff --git a/hive_integration/nodocker/engine/withdrawals/wd_block_value_spec.nim b/hive_integration/nodocker/engine/withdrawals/wd_block_value_spec.nim index 6568c37e9..aa745c247 100644 --- a/hive_integration/nodocker/engine/withdrawals/wd_block_value_spec.nim +++ b/hive_integration/nodocker/engine/withdrawals/wd_block_value_spec.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import stint, chronicles, diff --git a/hive_integration/nodocker/engine/withdrawals/wd_history.nim b/hive_integration/nodocker/engine/withdrawals/wd_history.nim index 8924ff459..067e3d6fd 100644 --- a/hive_integration/nodocker/engine/withdrawals/wd_history.nim +++ b/hive_integration/nodocker/engine/withdrawals/wd_history.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/[tables, sets, strutils], eth/common/eth_types, diff --git a/hive_integration/nodocker/engine/withdrawals/wd_max_init_code_spec.nim b/hive_integration/nodocker/engine/withdrawals/wd_max_init_code_spec.nim index 1a488bdfb..b67f4c108 100644 --- a/hive_integration/nodocker/engine/withdrawals/wd_max_init_code_spec.nim +++ b/hive_integration/nodocker/engine/withdrawals/wd_max_init_code_spec.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/typetraits, chronos, diff --git a/hive_integration/nodocker/engine/withdrawals/wd_payload_body_spec.nim b/hive_integration/nodocker/engine/withdrawals/wd_payload_body_spec.nim index e7d431002..3fa6ed9b8 100644 --- a/hive_integration/nodocker/engine/withdrawals/wd_payload_body_spec.nim +++ b/hive_integration/nodocker/engine/withdrawals/wd_payload_body_spec.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import chronos, ./wd_base_spec, diff --git a/hive_integration/nodocker/engine/withdrawals/wd_reorg_spec.nim b/hive_integration/nodocker/engine/withdrawals/wd_reorg_spec.nim index bdb88f342..14f4d4381 100644 --- a/hive_integration/nodocker/engine/withdrawals/wd_reorg_spec.nim +++ b/hive_integration/nodocker/engine/withdrawals/wd_reorg_spec.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/tables, stint, diff --git a/hive_integration/nodocker/engine/withdrawals/wd_sync_spec.nim b/hive_integration/nodocker/engine/withdrawals/wd_sync_spec.nim index 5b613ac3c..50a73ed92 100644 --- a/hive_integration/nodocker/engine/withdrawals/wd_sync_spec.nim +++ b/hive_integration/nodocker/engine/withdrawals/wd_sync_spec.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import chronicles, json_rpc/rpcclient, diff --git a/hive_integration/nodocker/pyspec/test_env.nim b/hive_integration/nodocker/pyspec/test_env.nim index 70e75cc9a..71698bc69 100644 --- a/hive_integration/nodocker/pyspec/test_env.nim +++ b/hive_integration/nodocker/pyspec/test_env.nim @@ -1,3 +1,13 @@ +# Nimbus +# Copyright (c) 2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + import std/[json], eth/p2p as eth_p2p, diff --git a/nimbus.nims b/nimbus.nims new file mode 100644 index 000000000..0bfa11823 --- /dev/null +++ b/nimbus.nims @@ -0,0 +1,121 @@ +# Nimbus +# Copyright (c) 2018-2023 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + +mode = ScriptMode.Verbose + +packageName = "nimbus" +version = "0.1.0" +author = "Status Research & Development GmbH" +description = "An Ethereum 2.0 Sharding Client for Resource-Restricted Devices" +license = "Apache License 2.0" +skipDirs = @["tests", "examples"] +# we can't have the result of a custom task in the "bin" var - https://github.com/nim-lang/nimble/issues/542 +# bin = @["build/nimbus"] + +requires "nim >= 1.2.0", + "bncurve", + "chronicles", + "chronos", + "eth", + "json_rpc", + "libbacktrace", + "nimcrypto", + "stew", + "stint", + "rocksdb", + "ethash", + "blscurve", + "evmc", + "web3" + +binDir = "build" + +when declared(namedBin): + namedBin = { + "nimbus/nimbus": "nimbus", + "fluffy/fluffy": "fluffy", + "lc_proxy/lc_proxy": "lc_proxy", + "fluffy/tools/portalcli": "portalcli", + }.toTable() + +proc buildBinary(name: string, srcDir = "./", params = "", lang = "c") = + if not dirExists "build": + mkDir "build" + # allow something like "nim nimbus --verbosity:0 --hints:off nimbus.nims" + var extra_params = params + for i in 2..