diff --git a/.cargo/config.toml b/.cargo/config.toml
index d7681b6c2..bad1b2c66 100644
--- a/.cargo/config.toml
+++ b/.cargo/config.toml
@@ -21,6 +21,15 @@ rustflags = ["--cfg", "tokio_unstable", "-C", "force-frame-pointers=yes", "-C",
[target.x86_64-unknown-linux-gnu]
rustflags = ["--cfg", "tokio_unstable", "-C", "link-arg=-fuse-ld=lld", "-C", "force-frame-pointers=yes", "-C", "force-unwind-tables=yes", "-C", "target-feature=+sse4.2"]
+[target.aarch64-unknown-linux-gnu]
+rustflags = [
+ "--cfg", "tokio_unstable",
+ "-C", "link-arg=-fuse-ld=lld",
+ "-C", "force-frame-pointers=yes",
+ "-C", "force-unwind-tables=yes",
+ "-C", "target-feature=+neon"
+]
+
# 64 bit MSVC
[target.x86_64-pc-windows-msvc]
rustflags = [
@@ -32,4 +41,4 @@ rustflags = [
"force-unwind-tables=yes",
"-C",
"link-arg=/STACK:8000000" # Set stack to 8 MB
-]
+]
\ No newline at end of file
diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml
index 604c79c45..3d45d8492 100644
--- a/.github/workflows/checks.yml
+++ b/.github/workflows/checks.yml
@@ -30,8 +30,16 @@ jobs:
- name: Run Cargo Check in nix environment
run: nix develop --command bash -c "cargo check"
+ # - name: Prebuild binaries in nix environment
+ # run: nix develop --command bash -c "./scripts/build/prebuild"
+
- name: Run M1 DA Light Node tests in nix environment
- run: nix develop --command bash -c "just m1-da-light-node test.local -t=false"
+ # adjust the log level while debugging
+ run: CELESTIA_LOG_LEVEL=FATAL MOVEMENT_PREBUILT=false nix develop --command bash -c "just m1-da-light-node test.local -t=false"
+
+ - name: Print available filesystem space
+ run: df -h
- - name: Run monza tests in nix environment
- run: nix develop --command bash -c "just monza-full-node test.local -t=false"
\ No newline at end of file
+ - name: Run suzuka tests in nix environment
+ # adjust the log level while debugging
+ run: CELESTIA_LOG_LEVEL=FATAL MOVEMENT_PREBUILT=false nix develop --command bash -c "just suzuka-full-node test.local -t=false"
\ No newline at end of file
diff --git a/.github/workflows/containers.yml b/.github/workflows/containers.yml
new file mode 100644
index 000000000..aecbffd5c
--- /dev/null
+++ b/.github/workflows/containers.yml
@@ -0,0 +1,30 @@
+name: Containers
+
+on:
+ push:
+
+jobs:
+ containers:
+ if: false # Remove this line to enable the job
+ strategy:
+ matrix:
+ architecture: [x86_64, arm64]
+
+ runs-on: ${{ matrix.architecture == 'x86_64' && 'movement-runner' || 'buildjet-16vcpu-ubuntu-2204-arm' }}
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v4
+
+ - name: Checkout code
+ uses: actions/checkout@v2
+
+ - name: Login to Docker Hub
+ uses: docker/login-action@v3
+ with:
+ username: ${{ secrets.DOCKER_HUB_USERNAME }}
+ password: ${{ secrets.DOCKER_HUB_TOKEN }}
+
+ - name: Build and Push Docker image movement
+ run: |
+ ./scripts/movement/build-push-image movement
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
deleted file mode 100644
index f0c7d6e98..000000000
--- a/.idea/workspace.xml
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- "associatedIndex": 3
-}
-
-
-
-
-
- {
- "keyToString": {
- "RunOnceActivity.OpenProjectViewOnStart": "true",
- "RunOnceActivity.ShowReadmeOnStart": "true",
- "RunOnceActivity.rust.reset.selective.auto.import": "true",
- "git-widget-placeholder": "monza",
- "last_opened_file_path": "/Users/l-monninger/dev/sdk",
- "node.js.detected.package.eslint": "true",
- "node.js.detected.package.tslint": "true",
- "node.js.selected.package.eslint": "(autodetect)",
- "node.js.selected.package.tslint": "(autodetect)",
- "nodejs_package_manager_path": "npm",
- "org.rust.cargo.project.model.PROJECT_DISCOVERY": "true",
- "org.rust.cargo.project.model.impl.CargoExternalSystemProjectAware.subscribe.first.balloon": "",
- "org.rust.first.attach.projects": "true",
- "vue.rearranger.settings.migration": "true"
- }
-}
-
-
-
-
-
-
-
- 1712319327485
-
-
- 1712319327485
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Cargo.lock b/Cargo.lock
index b35dc3c36..6ee5fe5df 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -11,7 +11,7 @@ checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3"
[[package]]
name = "abstract-domain-derive"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"proc-macro2 1.0.81",
"quote 1.0.36",
@@ -211,7 +211,7 @@ checksum = "f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519"
[[package]]
name = "aptos-abstract-gas-usage"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-gas-algebra",
@@ -224,7 +224,7 @@ dependencies = [
[[package]]
name = "aptos-accumulator"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-crypto",
@@ -234,7 +234,7 @@ dependencies = [
[[package]]
name = "aptos-aggregator"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-logger",
@@ -249,7 +249,7 @@ dependencies = [
[[package]]
name = "aptos-api"
version = "0.2.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-api-types",
@@ -295,7 +295,7 @@ dependencies = [
[[package]]
name = "aptos-api-types"
version = "0.0.1"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-config",
@@ -325,7 +325,7 @@ dependencies = [
[[package]]
name = "aptos-bcs-utils"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"hex",
@@ -334,7 +334,7 @@ dependencies = [
[[package]]
name = "aptos-bitvec"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"serde",
"serde_bytes",
@@ -343,7 +343,7 @@ dependencies = [
[[package]]
name = "aptos-block-executor"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-aggregator",
@@ -379,7 +379,7 @@ dependencies = [
[[package]]
name = "aptos-block-partitioner"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-crypto",
@@ -401,7 +401,7 @@ dependencies = [
[[package]]
name = "aptos-bounded-executor"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"futures",
"rustversion",
@@ -411,7 +411,7 @@ dependencies = [
[[package]]
name = "aptos-build-info"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"shadow-rs",
]
@@ -419,7 +419,7 @@ dependencies = [
[[package]]
name = "aptos-cached-packages"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-framework",
@@ -434,7 +434,7 @@ dependencies = [
[[package]]
name = "aptos-channels"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-infallible",
@@ -446,7 +446,7 @@ dependencies = [
[[package]]
name = "aptos-compression"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-logger",
"aptos-metrics-core",
@@ -458,7 +458,7 @@ dependencies = [
[[package]]
name = "aptos-config"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-crypto",
@@ -492,7 +492,7 @@ dependencies = [
[[package]]
name = "aptos-consensus-types"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-bitvec",
@@ -504,20 +504,18 @@ dependencies = [
"aptos-short-hex-str",
"aptos-types",
"bcs 0.1.4",
- "futures",
"itertools 0.10.5",
"mirai-annotations",
"once_cell",
"rand 0.7.3",
"rayon",
"serde",
- "tokio",
]
[[package]]
name = "aptos-crypto"
version = "0.0.3"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-crypto-derive",
@@ -563,7 +561,7 @@ dependencies = [
[[package]]
name = "aptos-crypto-derive"
version = "0.0.3"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"proc-macro2 1.0.81",
"quote 1.0.36",
@@ -573,7 +571,7 @@ dependencies = [
[[package]]
name = "aptos-data-client"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-config",
"aptos-crypto",
@@ -604,7 +602,7 @@ dependencies = [
[[package]]
name = "aptos-db"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-accumulator",
@@ -652,7 +650,7 @@ dependencies = [
[[package]]
name = "aptos-db-indexer"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-config",
@@ -679,12 +677,11 @@ dependencies = [
[[package]]
name = "aptos-dkg"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-crypto",
"aptos-crypto-derive",
- "aptos-runtimes",
"bcs 0.1.4",
"bellman",
"blst",
@@ -712,7 +709,7 @@ dependencies = [
[[package]]
name = "aptos-drop-helper"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-experimental-runtimes",
"aptos-infallible",
@@ -724,7 +721,7 @@ dependencies = [
[[package]]
name = "aptos-event-notifications"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-channels",
@@ -741,7 +738,7 @@ dependencies = [
[[package]]
name = "aptos-executor"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-block-partitioner",
@@ -775,7 +772,7 @@ dependencies = [
[[package]]
name = "aptos-executor-service"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-block-partitioner",
@@ -812,7 +809,7 @@ dependencies = [
[[package]]
name = "aptos-executor-test-helpers"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-cached-packages",
@@ -835,7 +832,7 @@ dependencies = [
[[package]]
name = "aptos-executor-types"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-block-partitioner",
@@ -857,7 +854,7 @@ dependencies = [
[[package]]
name = "aptos-experimental-runtimes"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-runtimes",
"core_affinity",
@@ -865,13 +862,12 @@ dependencies = [
"num_cpus",
"once_cell",
"rayon",
- "tokio",
]
[[package]]
name = "aptos-faucet-core"
version = "2.0.1"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-config",
@@ -905,7 +901,7 @@ dependencies = [
[[package]]
name = "aptos-faucet-metrics-server"
version = "2.0.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-logger",
@@ -920,7 +916,7 @@ dependencies = [
[[package]]
name = "aptos-framework"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-aggregator",
@@ -995,7 +991,7 @@ dependencies = [
[[package]]
name = "aptos-gas-algebra"
version = "0.0.1"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"either",
"move-core-types",
@@ -1004,7 +1000,7 @@ dependencies = [
[[package]]
name = "aptos-gas-meter"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-gas-algebra",
"aptos-gas-schedule",
@@ -1020,7 +1016,7 @@ dependencies = [
[[package]]
name = "aptos-gas-profiling"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-framework",
@@ -1043,7 +1039,7 @@ dependencies = [
[[package]]
name = "aptos-gas-schedule"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-gas-algebra",
"aptos-global-constants",
@@ -1058,7 +1054,7 @@ dependencies = [
[[package]]
name = "aptos-genesis"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-cached-packages",
@@ -1083,22 +1079,22 @@ dependencies = [
[[package]]
name = "aptos-global-constants"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
[[package]]
name = "aptos-id-generator"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
[[package]]
name = "aptos-infallible"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
[[package]]
name = "aptos-jellyfish-merkle"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-crypto",
@@ -1126,7 +1122,7 @@ dependencies = [
[[package]]
name = "aptos-keygen"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-crypto",
"aptos-types",
@@ -1136,7 +1132,7 @@ dependencies = [
[[package]]
name = "aptos-language-e2e-tests"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-abstract-gas-usage",
@@ -1183,7 +1179,7 @@ dependencies = [
[[package]]
name = "aptos-ledger"
version = "0.2.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-crypto",
"aptos-types",
@@ -1197,7 +1193,7 @@ dependencies = [
[[package]]
name = "aptos-log-derive"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"proc-macro2 1.0.81",
"quote 1.0.36",
@@ -1207,7 +1203,7 @@ dependencies = [
[[package]]
name = "aptos-logger"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-infallible",
"aptos-log-derive",
@@ -1228,7 +1224,7 @@ dependencies = [
[[package]]
name = "aptos-memory-usage-tracker"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-gas-algebra",
"aptos-gas-meter",
@@ -1242,7 +1238,7 @@ dependencies = [
[[package]]
name = "aptos-mempool"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-bounded-executor",
@@ -1282,7 +1278,7 @@ dependencies = [
[[package]]
name = "aptos-mempool-notifications"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-runtimes",
"aptos-types",
@@ -1296,7 +1292,7 @@ dependencies = [
[[package]]
name = "aptos-memsocket"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-infallible",
"bytes",
@@ -1307,7 +1303,7 @@ dependencies = [
[[package]]
name = "aptos-metrics-core"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"prometheus",
@@ -1316,7 +1312,7 @@ dependencies = [
[[package]]
name = "aptos-move-stdlib"
version = "0.1.1"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-gas-schedule",
@@ -1342,7 +1338,7 @@ dependencies = [
[[package]]
name = "aptos-mvhashmap"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-aggregator",
@@ -1365,7 +1361,7 @@ dependencies = [
[[package]]
name = "aptos-native-interface"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-gas-algebra",
"aptos-gas-schedule",
@@ -1382,7 +1378,7 @@ dependencies = [
[[package]]
name = "aptos-netcore"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-memsocket",
"aptos-proxy",
@@ -1399,7 +1395,7 @@ dependencies = [
[[package]]
name = "aptos-network"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-bitvec",
@@ -1447,7 +1443,7 @@ dependencies = [
[[package]]
name = "aptos-node-resource-metrics"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-build-info",
"aptos-infallible",
@@ -1463,7 +1459,7 @@ dependencies = [
[[package]]
name = "aptos-num-variants"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"proc-macro2 1.0.81",
"quote 1.0.36",
@@ -1473,7 +1469,7 @@ dependencies = [
[[package]]
name = "aptos-openapi"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"async-trait",
"percent-encoding",
@@ -1486,7 +1482,7 @@ dependencies = [
[[package]]
name = "aptos-package-builder"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-framework",
@@ -1499,7 +1495,7 @@ dependencies = [
[[package]]
name = "aptos-peer-monitoring-service-types"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-config",
"aptos-types",
@@ -1512,7 +1508,7 @@ dependencies = [
[[package]]
name = "aptos-proptest-helpers"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"crossbeam",
"proptest",
@@ -1522,7 +1518,7 @@ dependencies = [
[[package]]
name = "aptos-protos"
version = "1.3.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"futures-core",
"pbjson",
@@ -1535,7 +1531,7 @@ dependencies = [
[[package]]
name = "aptos-proxy"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"ipnet",
]
@@ -1543,7 +1539,7 @@ dependencies = [
[[package]]
name = "aptos-push-metrics"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-logger",
"aptos-metrics-core",
@@ -1554,7 +1550,7 @@ dependencies = [
[[package]]
name = "aptos-rate-limiter"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-infallible",
"aptos-logger",
@@ -1568,7 +1564,7 @@ dependencies = [
[[package]]
name = "aptos-rest-client"
version = "0.0.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-api-types",
@@ -1594,7 +1590,7 @@ dependencies = [
[[package]]
name = "aptos-retrier"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-logger",
"tokio",
@@ -1603,7 +1599,7 @@ dependencies = [
[[package]]
name = "aptos-rocksdb-options"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-config",
"rocksdb",
@@ -1612,7 +1608,7 @@ dependencies = [
[[package]]
name = "aptos-runtimes"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"rayon",
"tokio",
@@ -1621,7 +1617,7 @@ dependencies = [
[[package]]
name = "aptos-schemadb"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-infallible",
@@ -1638,7 +1634,7 @@ dependencies = [
[[package]]
name = "aptos-scratchpad"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-crypto",
"aptos-drop-helper",
@@ -1658,7 +1654,7 @@ dependencies = [
[[package]]
name = "aptos-sdk"
version = "0.0.3"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-api-types",
@@ -1679,7 +1675,7 @@ dependencies = [
[[package]]
name = "aptos-sdk-builder"
version = "0.2.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-types",
@@ -1698,7 +1694,7 @@ dependencies = [
[[package]]
name = "aptos-secure-net"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-logger",
"aptos-metrics-core",
@@ -1717,7 +1713,7 @@ dependencies = [
[[package]]
name = "aptos-secure-storage"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-crypto",
@@ -1739,7 +1735,7 @@ dependencies = [
[[package]]
name = "aptos-short-hex-str"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"mirai-annotations",
"serde",
@@ -1750,7 +1746,7 @@ dependencies = [
[[package]]
name = "aptos-speculative-state-helper"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-infallible",
@@ -1762,7 +1758,7 @@ dependencies = [
[[package]]
name = "aptos-storage-interface"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-crypto",
@@ -1794,7 +1790,7 @@ dependencies = [
[[package]]
name = "aptos-storage-service-client"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-channels",
"aptos-config",
@@ -1808,7 +1804,7 @@ dependencies = [
[[package]]
name = "aptos-storage-service-types"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-compression",
"aptos-config",
@@ -1824,7 +1820,7 @@ dependencies = [
[[package]]
name = "aptos-table-natives"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-gas-schedule",
@@ -1845,7 +1841,7 @@ dependencies = [
[[package]]
name = "aptos-temppath"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"hex",
"rand 0.7.3",
@@ -1854,7 +1850,7 @@ dependencies = [
[[package]]
name = "aptos-time-service"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-infallible",
"enum_dispatch",
@@ -1867,7 +1863,7 @@ dependencies = [
[[package]]
name = "aptos-types"
version = "0.0.3"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-bitvec",
@@ -1918,12 +1914,12 @@ dependencies = [
[[package]]
name = "aptos-utils"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
[[package]]
name = "aptos-vault-client"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-crypto",
"base64 0.13.1",
@@ -1939,7 +1935,7 @@ dependencies = [
[[package]]
name = "aptos-vm"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-aggregator",
@@ -1973,7 +1969,6 @@ dependencies = [
"dashmap",
"derive_more",
"fail 0.5.1",
- "futures",
"hex",
"jsonwebtoken",
"move-binary-format",
@@ -1996,7 +1991,7 @@ dependencies = [
[[package]]
name = "aptos-vm-genesis"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-cached-packages",
@@ -2018,7 +2013,7 @@ dependencies = [
[[package]]
name = "aptos-vm-logging"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"aptos-crypto",
"aptos-logger",
@@ -2033,7 +2028,7 @@ dependencies = [
[[package]]
name = "aptos-vm-types"
version = "0.0.1"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-aggregator",
@@ -2054,7 +2049,7 @@ dependencies = [
[[package]]
name = "aptos-vm-validator"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"aptos-event-notifications",
@@ -4300,16 +4295,6 @@ dependencies = [
"syn 2.0.60",
]
-[[package]]
-name = "env_filter"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a009aa4810eb158359dda09d0c87378e4bbb89b5a801f016885a4707ba24f7ea"
-dependencies = [
- "log",
- "regex",
-]
-
[[package]]
name = "env_logger"
version = "0.10.2"
@@ -4319,19 +4304,6 @@ dependencies = [
"log",
]
-[[package]]
-name = "env_logger"
-version = "0.11.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38b35839ba51819680ba087cd351788c9a3c476841207e0b8cee0b04722343b9"
-dependencies = [
- "anstream",
- "anstyle",
- "env_filter",
- "humantime",
- "log",
-]
-
[[package]]
name = "equivalent"
version = "1.0.1"
@@ -5150,12 +5122,6 @@ dependencies = [
"libm",
]
-[[package]]
-name = "humantime"
-version = "2.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
-
[[package]]
name = "hyper"
version = "0.14.28"
@@ -5440,7 +5406,7 @@ dependencies = [
"crossbeam-channel",
"crossbeam-utils",
"dashmap",
- "env_logger 0.10.2",
+ "env_logger",
"indexmap 2.2.6",
"is-terminal",
"itoa",
@@ -6027,7 +5993,7 @@ dependencies = [
"async-stream",
"celestia-rpc",
"celestia-types",
- "env_logger 0.11.3",
+ "chrono",
"hex",
"m1-da-light-node-grpc",
"m1-da-light-node-util",
@@ -6168,13 +6134,13 @@ dependencies = [
"clap 4.5.4",
"derive_more",
"dirs 3.0.2",
- "env_logger 0.11.3",
"fail 0.5.1",
"futures",
"hex",
"lazy_static",
"log",
"maptos-execution-util",
+ "movement-types",
"poem",
"poem-openapi",
"rand 0.7.3",
@@ -6210,6 +6176,34 @@ version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94"
+[[package]]
+name = "mcr-settlement-client"
+version = "0.3.0"
+dependencies = [
+ "anyhow",
+ "async-stream",
+ "async-trait",
+ "futures",
+ "movement-types",
+ "serde_json",
+ "tokio",
+ "tokio-stream",
+]
+
+[[package]]
+name = "mcr-settlement-manager"
+version = "0.3.0"
+dependencies = [
+ "anyhow",
+ "async-stream",
+ "async-trait",
+ "mcr-settlement-client",
+ "movement-types",
+ "serde_json",
+ "tokio",
+ "tokio-stream",
+]
+
[[package]]
name = "memchr"
version = "2.7.2"
@@ -6371,6 +6365,7 @@ dependencies = [
"log",
"maptos-execution-util",
"maptos-opt-executor",
+ "movement-types",
"poem-openapi",
"rand 0.7.3",
"rand_core 0.5.1",
@@ -6440,7 +6435,6 @@ version = "0.3.0"
dependencies = [
"anyhow",
"async-channel",
- "env_logger 0.11.3",
"m1-da-light-node-client",
"monza-executor",
"movement-types",
@@ -6462,7 +6456,7 @@ checksum = "1fafa6961cabd9c63bcd77a45d7e3b7f3b552b70417831fb0f56db717e72407e"
[[package]]
name = "move-abigen"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"bcs 0.1.4",
@@ -6479,7 +6473,7 @@ dependencies = [
[[package]]
name = "move-binary-format"
version = "0.0.3"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"backtrace",
@@ -6494,12 +6488,12 @@ dependencies = [
[[package]]
name = "move-borrow-graph"
version = "0.0.1"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
[[package]]
name = "move-bytecode-source-map"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"bcs 0.1.4",
@@ -6514,7 +6508,7 @@ dependencies = [
[[package]]
name = "move-bytecode-utils"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"move-binary-format",
@@ -6526,7 +6520,7 @@ dependencies = [
[[package]]
name = "move-bytecode-verifier"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"fail 0.4.0",
@@ -6541,7 +6535,7 @@ dependencies = [
[[package]]
name = "move-bytecode-viewer"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"clap 4.5.4",
@@ -6558,7 +6552,7 @@ dependencies = [
[[package]]
name = "move-cli"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"bcs 0.1.4",
@@ -6604,7 +6598,7 @@ dependencies = [
[[package]]
name = "move-command-line-common"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"difference",
@@ -6621,7 +6615,7 @@ dependencies = [
[[package]]
name = "move-compiler"
version = "0.0.1"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"bcs 0.1.4",
@@ -6650,7 +6644,7 @@ dependencies = [
[[package]]
name = "move-compiler-v2"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"abstract-domain-derive",
"anyhow",
@@ -6683,7 +6677,7 @@ dependencies = [
[[package]]
name = "move-core-types"
version = "0.0.4"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"arbitrary",
@@ -6708,7 +6702,7 @@ dependencies = [
[[package]]
name = "move-coverage"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"bcs 0.1.4",
@@ -6728,7 +6722,7 @@ dependencies = [
[[package]]
name = "move-disassembler"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"clap 4.5.4",
@@ -6746,7 +6740,7 @@ dependencies = [
[[package]]
name = "move-docgen"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"codespan",
@@ -6765,7 +6759,7 @@ dependencies = [
[[package]]
name = "move-errmapgen"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"bcs 0.1.4",
@@ -6779,7 +6773,7 @@ dependencies = [
[[package]]
name = "move-ir-compiler"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"bcs 0.1.4",
@@ -6798,7 +6792,7 @@ dependencies = [
[[package]]
name = "move-ir-to-bytecode"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"codespan-reporting",
@@ -6817,7 +6811,7 @@ dependencies = [
[[package]]
name = "move-ir-to-bytecode-syntax"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"hex",
@@ -6830,7 +6824,7 @@ dependencies = [
[[package]]
name = "move-ir-types"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"hex",
@@ -6844,7 +6838,7 @@ dependencies = [
[[package]]
name = "move-model"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"codespan",
@@ -6872,7 +6866,7 @@ dependencies = [
[[package]]
name = "move-package"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"bcs 0.1.4",
@@ -6909,7 +6903,7 @@ dependencies = [
[[package]]
name = "move-prover"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"async-trait",
@@ -6948,7 +6942,7 @@ dependencies = [
[[package]]
name = "move-prover-boogie-backend"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"async-trait",
@@ -6978,7 +6972,7 @@ dependencies = [
[[package]]
name = "move-prover-bytecode-pipeline"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"abstract-domain-derive",
"anyhow",
@@ -7009,7 +7003,7 @@ dependencies = [
[[package]]
name = "move-resource-viewer"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"bcs 0.1.4",
@@ -7037,7 +7031,7 @@ dependencies = [
[[package]]
name = "move-stackless-bytecode"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"abstract-domain-derive",
"codespan",
@@ -7064,7 +7058,7 @@ dependencies = [
[[package]]
name = "move-stdlib"
version = "0.1.1"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"hex",
@@ -7087,7 +7081,7 @@ dependencies = [
[[package]]
name = "move-symbol-pool"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"once_cell",
"serde",
@@ -7096,7 +7090,7 @@ dependencies = [
[[package]]
name = "move-table-extension"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"bcs 0.1.4",
@@ -7114,7 +7108,7 @@ dependencies = [
[[package]]
name = "move-unit-test"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"better_any",
@@ -7145,7 +7139,7 @@ dependencies = [
[[package]]
name = "move-vm-runtime"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"better_any",
"bytes",
@@ -7170,7 +7164,7 @@ dependencies = [
[[package]]
name = "move-vm-test-utils"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"anyhow",
"bytes",
@@ -7185,7 +7179,7 @@ dependencies = [
[[package]]
name = "move-vm-types"
version = "0.1.0"
-source = "git+https://github.com/movementlabsxyz/aptos-core?rev=7d807dcbd8796e760d272db2fd7903e6d8449730#7d807dcbd8796e760d272db2fd7903e6d8449730"
+source = "git+https://github.com/movementlabsxyz/aptos-core?rev=e9b42128f8ed51e90d06beec72d32797693ab66c#e9b42128f8ed51e90d06beec72d32797693ab66c"
dependencies = [
"bcs 0.1.4",
"derivative",
@@ -7204,6 +7198,8 @@ name = "movement-types"
version = "0.3.0"
dependencies = [
"anyhow",
+ "aptos-types",
+ "bcs 0.1.4",
"serde",
"serde_with",
"sha2 0.10.8",
@@ -10075,6 +10071,7 @@ dependencies = [
"log",
"maptos-execution-util",
"maptos-opt-executor",
+ "movement-types",
"poem-openapi",
"rand 0.7.3",
"rand_core 0.5.1",
@@ -10144,8 +10141,9 @@ version = "0.3.0"
dependencies = [
"anyhow",
"async-channel",
- "env_logger 0.11.3",
"m1-da-light-node-client",
+ "mcr-settlement-client",
+ "mcr-settlement-manager",
"movement-types",
"serde_json",
"sha2 0.10.8",
diff --git a/Cargo.toml b/Cargo.toml
index 69826273c..fe20ae287 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -14,6 +14,9 @@ members = [
"protocol-units/mempool/*",
+ "protocol-units/settlement/mcr/client",
+ "protocol-units/settlement/mcr/manager",
+
"util/*",
"util/buildtime/buildtime-helpers",
"util/buildtime/buildtime-macros",
@@ -34,7 +37,6 @@ license = "MIT OR Apache-2.0"
authors = ["Movement Labs"]
repository = "www.github.com/movementlabs/movement"
homepage = "www.homepage.com"
-resolver = "2"
publish = false
rust-version = "1.75"
@@ -61,6 +63,9 @@ m1-da-light-node-grpc = { path = "protocol-units/da/m1/light-node-grpc" }
m1-da-light-node-util = { path = "protocol-units/da/m1/util" }
m1-da-light-node-verifier = { path = "protocol-units/da/m1/light-node-verifier" }
m1-da-light-node-client = { path = "protocol-units/da/m1/light-node-client" }
+## settlement
+mcr-settlement-client = { path = "protocol-units/settlement/mcr/client" }
+mcr-settlement-manager = { path = "protocol-units/settlement/mcr/manager" }
## mempool
mempool-util = { path = "protocol-units/mempool/util" }
move-rocks = { path = "protocol-units/mempool/move-rocks" }
@@ -95,8 +100,6 @@ hex = { version = "0.4.3", default-features = false, features = [
] }
async-trait = "0.1.71"
tracing = "0.1.40"
-tracing-log = "0.2.0"
-env_logger = "0.11.0"
tokio = { version = "1.35.1", features = ["full"] }
tokio-stream = "0.1.15"
async-stream = "0.3.0"
@@ -177,33 +180,33 @@ ethers-middleware = { version = "=2.0.10", default-features = false }
# Aptos dependencies
# We use a forked version so that we can override dependency versions. This is required
# to be avoid depenedency conflicts with other Sovereign Labs crates.
-aptos-vm = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-sdk = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-consensus-types = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-crypto = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730", features = [
+aptos-vm = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-sdk = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-consensus-types = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-crypto = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c", features = [
"cloneable-private-keys",
] }
-aptos-db = { git = "https://github.com/movementlabsxyz/aptos-core.git", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-api-types = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-types = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-api = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-storage-interface = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-block-executor = { git = "https://github.com/movementlabsxyz/aptos-core.git", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-vm-types = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-vm-logging = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-language-e2e-tests = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-framework = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-config = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-vm-genesis = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-executor = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-executor-types = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-executor-test-helpers = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-bitvec = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-mempool = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-state-view = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-temppath = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-faucet-core = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
-aptos-proptest-helpers = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
+aptos-db = { git = "https://github.com/movementlabsxyz/aptos-core.git", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-api-types = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-types = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-api = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-storage-interface = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-block-executor = { git = "https://github.com/movementlabsxyz/aptos-core.git", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-vm-types = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-vm-logging = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-language-e2e-tests = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-framework = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-config = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-vm-genesis = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-executor = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-executor-types = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-executor-test-helpers = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-bitvec = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-mempool = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-state-view = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-temppath = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-faucet-core = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
+aptos-proptest-helpers = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
bcs = { git = "https://github.com/aptos-labs/bcs.git", rev = "d31fab9d81748e2594be5cd5cdf845786a30562d" }
move-binary-format = { git = "https://github.com/diem/move" }
@@ -226,7 +229,7 @@ secp256k1 = { version = "0.27", default-features = false, features = [
"rand-std",
"recovery",
] }
-aptos-cached-packages = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "7d807dcbd8796e760d272db2fd7903e6d8449730" }
+aptos-cached-packages = { git = "https://github.com/movementlabsxyz/aptos-core", rev = "e9b42128f8ed51e90d06beec72d32797693ab66c" }
# celestia dependencies
celestia-rpc = { git = "https://github.com/eigerco/lumina" }
diff --git a/docker/build/celestia-app/Dockerfile b/docker/build/celestia-app/Dockerfile
new file mode 100644
index 000000000..7c1a11fd6
--- /dev/null
+++ b/docker/build/celestia-app/Dockerfile
@@ -0,0 +1,28 @@
+# Nix builder
+FROM nixos/nix:latest AS builder
+
+# Copy our source and setup our working dir.
+COPY . /tmp/build
+WORKDIR /tmp/build
+
+# Build our Nix environment
+RUN nix \
+ --extra-experimental-features "nix-command flakes" \
+ --option filter-syscalls false \
+ build -A celestia-app
+
+# Copy the Nix store closure into a directory. The Nix store closure is the
+# entire set of Nix store values that we need for our build.
+RUN mkdir /tmp/nix-store-closure
+RUN cp -R $(nix-store -qR result/) /tmp/nix-store-closure
+
+# Final image is based on scratch. We copy a bunch of Nix dependencies
+# but they're fully self-contained so we don't need Nix anymore.
+FROM scratch
+
+WORKDIR /app
+
+# Copy /nix/store
+COPY --from=builder /tmp/nix-store-closure /nix/store
+COPY --from=builder /tmp/build/result /app
+CMD ["/app/bin/app"]
\ No newline at end of file
diff --git a/docker/build/celestia-node/Dockerfile b/docker/build/celestia-node/Dockerfile
new file mode 100644
index 000000000..5050cc8a1
--- /dev/null
+++ b/docker/build/celestia-node/Dockerfile
@@ -0,0 +1,28 @@
+# Nix builder
+FROM nixos/nix:latest AS builder
+
+# Copy our source and setup our working dir.
+COPY . /tmp/build
+WORKDIR /tmp/build
+
+# Build our Nix environment
+RUN nix \
+ --extra-experimental-features "nix-command flakes" \
+ --option filter-syscalls false \
+ build -A celestia-node
+
+# Copy the Nix store closure into a directory. The Nix store closure is the
+# entire set of Nix store values that we need for our build.
+RUN mkdir /tmp/nix-store-closure
+RUN cp -R $(nix-store -qR result/) /tmp/nix-store-closure
+
+# Final image is based on scratch. We copy a bunch of Nix dependencies
+# but they're fully self-contained so we don't need Nix anymore.
+FROM scratch
+
+WORKDIR /app
+
+# Copy /nix/store
+COPY --from=builder /tmp/nix-store-closure /nix/store
+COPY --from=builder /tmp/build/result /app
+CMD ["/app/bin/app"]
\ No newline at end of file
diff --git a/docker/build/m1-da-light-node/Dockerfile b/docker/build/m1-da-light-node/Dockerfile
index 3158d12ef..9b42922bb 100644
--- a/docker/build/m1-da-light-node/Dockerfile
+++ b/docker/build/m1-da-light-node/Dockerfile
@@ -1,28 +1,11 @@
# Nix builder
-FROM nixos/nix:latest AS builder
+FROM nixos/nix:latest
# Copy our source and setup our working dir.
COPY . /tmp/build
WORKDIR /tmp/build
-# Build our Nix environment
RUN nix \
--extra-experimental-features "nix-command flakes" \
--option filter-syscalls false \
- build
-
-# Copy the Nix store closure into a directory. The Nix store closure is the
-# entire set of Nix store values that we need for our build.
-RUN mkdir /tmp/nix-store-closure
-RUN cp -R $(nix-store -qR result/) /tmp/nix-store-closure
-
-# Final image is based on scratch. We copy a bunch of Nix dependencies
-# but they're fully self-contained so we don't need Nix anymore.
-FROM scratch
-
-WORKDIR /app
-
-# Copy /nix/store
-COPY --from=builder /tmp/nix-store-closure /nix/store
-COPY --from=builder /tmp/build/result /app
-CMD ["/app/bin/app"]
\ No newline at end of file
+ develop --command bash -c "cargo build"
diff --git a/docker/build/monza-full-node/Dockerfile b/docker/build/monza-full-node/Dockerfile
index 3158d12ef..f1269517b 100644
--- a/docker/build/monza-full-node/Dockerfile
+++ b/docker/build/monza-full-node/Dockerfile
@@ -9,7 +9,7 @@ WORKDIR /tmp/build
RUN nix \
--extra-experimental-features "nix-command flakes" \
--option filter-syscalls false \
- build
+ build -A monza-full-node
# Copy the Nix store closure into a directory. The Nix store closure is the
# entire set of Nix store values that we need for our build.
diff --git a/docker/build/movement/Dockerfile b/docker/build/movement/Dockerfile
new file mode 100644
index 000000000..f0ba694fd
--- /dev/null
+++ b/docker/build/movement/Dockerfile
@@ -0,0 +1,11 @@
+# Nix builder
+FROM nixos/nix:latest
+
+# Copy our source and setup our working dir.
+COPY . /tmp/build
+WORKDIR /tmp/build
+
+RUN nix \
+ --extra-experimental-features "nix-command flakes" \
+ --option filter-syscalls false \
+ develop --command bash -c "cargo build --release && cd $MONZA_APTOS_PATH && cargo build --release -p aptos-faucet-service"
\ No newline at end of file
diff --git a/docker/build/rd/Dockerfile b/docker/build/rd/Dockerfile
deleted file mode 100644
index 2d3672e0c..000000000
--- a/docker/build/rd/Dockerfile
+++ /dev/null
@@ -1,11 +0,0 @@
-# Use the latest Nix image
-FROM nixos/nix:latest
-
-# Set up working directory where the flake will be copied
-WORKDIR /app
-
-# Copy the flake files into the container
-COPY . /app
-
-# Set the entrypoint to use `nix develop` to execute commands within the Nix environment
-ENTRYPOINT ["nix", "develop", "--command", "bash", "-c"]
diff --git a/docker/build/suzuka-full-node/Dockerfile b/docker/build/suzuka-full-node/Dockerfile
new file mode 100644
index 000000000..fc5706cf2
--- /dev/null
+++ b/docker/build/suzuka-full-node/Dockerfile
@@ -0,0 +1,28 @@
+# Nix builder
+FROM nixos/nix:latest AS builder
+
+# Copy our source and setup our working dir.
+COPY . /tmp/build
+WORKDIR /tmp/build
+
+# Build our Nix environment
+RUN nix \
+ --extra-experimental-features "nix-command flakes" \
+ --option filter-syscalls false \
+ build -A suzuka-full-node
+
+# Copy the Nix store closure into a directory. The Nix store closure is the
+# entire set of Nix store values that we need for our build.
+RUN mkdir /tmp/nix-store-closure
+RUN cp -R $(nix-store -qR result/) /tmp/nix-store-closure
+
+# Final image is based on scratch. We copy a bunch of Nix dependencies
+# but they're fully self-contained so we don't need Nix anymore.
+FROM scratch
+
+WORKDIR /app
+
+# Copy /nix/store
+COPY --from=builder /tmp/nix-store-closure /nix/store
+COPY --from=builder /tmp/build/result /app
+CMD ["/app/bin/app"]
\ No newline at end of file
diff --git a/docker/compose/monza-full-node-monolith/docker-compose.yml b/docker/compose/monza-full-node-monolith/docker-compose.yml
new file mode 100644
index 000000000..f7e1f8278
--- /dev/null
+++ b/docker/compose/monza-full-node-monolith/docker-compose.yml
@@ -0,0 +1,18 @@
+services:
+ monza-full-node:
+ image: mvlbs/movement:7cb00d17d88e74a42c201e7993b3c22505d1a833
+ container_name: monza-full-node-monolith
+ ports:
+ - "30370:30370" # m1 da light node rpc
+ - "30371:30371" # aptos api
+ - "30372:30372" # aptos faucet
+ environment:
+ - CARGO_PROFILE=release
+ - MOVEMENT_PREBUILT=true
+ command: ["nix", "--extra-experimental-features", "nix-command flakes", "develop", "--command", "just", "monza-full-node", "local", "-t=false"]
+ volumes:
+ - data-volume:/data
+
+volumes:
+ data-volume:
+
diff --git a/docker/compose/monza-full-node-monolith/prometheus.yml b/docker/compose/monza-full-node-monolith/prometheus.yml
new file mode 100644
index 000000000..1055d40b1
--- /dev/null
+++ b/docker/compose/monza-full-node-monolith/prometheus.yml
@@ -0,0 +1,10 @@
+global:
+ scrape_interval: 15s
+
+scrape_configs:
+ - job_name: 'cadvisor'
+ static_configs:
+ - targets: ['cadvisor:8080']
+ - job_name: 'prometheus'
+ static_configs:
+ - targets: ['localhost:9090']
diff --git a/flake.lock b/flake.lock
index d0280503b..8b08e39ad 100644
--- a/flake.lock
+++ b/flake.lock
@@ -71,6 +71,24 @@
"type": "github"
}
},
+ "naersk": {
+ "inputs": {
+ "nixpkgs": "nixpkgs_2"
+ },
+ "locked": {
+ "lastModified": 1713520724,
+ "narHash": "sha256-CO8MmVDmqZX2FovL75pu5BvwhW+Vugc7Q6ze7Hj8heI=",
+ "owner": "nix-community",
+ "repo": "naersk",
+ "rev": "c5037590290c6c7dae2e42e7da1e247e54ed2d49",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nix-community",
+ "repo": "naersk",
+ "type": "github"
+ }
+ },
"nixpkgs": {
"locked": {
"lastModified": 1666753130,
@@ -86,6 +104,20 @@
}
},
"nixpkgs_2": {
+ "locked": {
+ "lastModified": 1715774670,
+ "narHash": "sha256-iJYnKMtLi5u6hZhJm94cRNSDG5Rz6ZzIkGbhPFtDRm0=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "b3fcfcfabd01b947a1e4f36622bbffa3985bdac6",
+ "type": "github"
+ },
+ "original": {
+ "id": "nixpkgs",
+ "type": "indirect"
+ }
+ },
+ "nixpkgs_3": {
"locked": {
"lastModified": 1715266358,
"narHash": "sha256-doPgfj+7FFe9rfzWo1siAV2mVCasW+Bh8I1cToAXEE4=",
@@ -101,7 +133,7 @@
"type": "github"
}
},
- "nixpkgs_3": {
+ "nixpkgs_4": {
"locked": {
"lastModified": 1706487304,
"narHash": "sha256-LE8lVX28MV2jWJsidW13D2qrHU/RUUONendL2Q/WlJg=",
@@ -121,14 +153,15 @@
"inputs": {
"flake-utils": "flake-utils",
"foundry": "foundry",
- "nixpkgs": "nixpkgs_2",
+ "naersk": "naersk",
+ "nixpkgs": "nixpkgs_3",
"rust-overlay": "rust-overlay"
}
},
"rust-overlay": {
"inputs": {
"flake-utils": "flake-utils_3",
- "nixpkgs": "nixpkgs_3"
+ "nixpkgs": "nixpkgs_4"
},
"locked": {
"lastModified": 1712024007,
diff --git a/flake.nix b/flake.nix
index b3e9318b2..dcbd520c5 100644
--- a/flake.nix
+++ b/flake.nix
@@ -4,6 +4,7 @@
rust-overlay.url = "github:oxalica/rust-overlay";
flake-utils.url = "github:numtide/flake-utils";
foundry.url = "github:shazow/foundry.nix/monthly";
+ naersk.url = "github:nix-community/naersk";
};
outputs = {
@@ -12,12 +13,21 @@
rust-overlay,
flake-utils,
foundry,
+ naersk,
...
}:
flake-utils.lib.eachSystem ["aarch64-darwin" "x86_64-darwin" "x86_64-linux" "aarch64-linux"] (
system: let
+ # nix does not handle .cargo/config.toml
+ RUSTFLAGS = if pkgs.stdenv.hostPlatform.isLinux then
+ "--cfg tokio_unstable -C force-frame-pointers=yes -C force-unwind-tables=yes -C link-arg=-fuse-ld=lld -C target-feature=+sse4.2"
+ else if pkgs.stdenv.hostPlatform.isWindows then
+ "--cfg tokio_unstable -C force-frame-pointers=yes -C force-unwind-tables=yes -C link-arg=/STACK:8000000"
+ else
+ "--cfg tokio_unstable -C force-frame-pointers=yes -C force-unwind-tables=yes";
+
overrides = (builtins.fromTOML (builtins.readFile ./rust-toolchain.toml));
overlays = [
@@ -32,8 +42,9 @@
frameworks = pkgs.darwin.apple_sdk.frameworks;
dependencies = with pkgs; [
+ rocksdb
foundry-bin
- solc
+ # solc
llvmPackages.bintools
openssl
openssl.dev
@@ -63,6 +74,8 @@
] ++ lib.optionals stdenv.isLinux [
udev
systemd
+ snappy
+ bzip2
];
# Specific version of toolchain
@@ -73,6 +86,11 @@
rustc = rust;
};
+ naersk' = pkgs.callPackage naersk {
+ cargo = rust;
+ rustc = rust;
+ };
+
# celestia-node
celestia-node = import ./nix/celestia-node.nix { inherit pkgs; };
@@ -80,7 +98,11 @@
celestia-app = import ./nix/celestia-app.nix { inherit pkgs; };
# monza-aptos
+ # FIXME: rename, should not be specific to Monza
monza-aptos = import ./nix/monza-aptos.nix { inherit pkgs; };
+
+ # m1-da-light-node
+ m1-da-light-node = import ./nix/m1-da-light-node.nix { inherit pkgs frameworks RUSTFLAGS; };
in
with pkgs; {
@@ -88,18 +110,26 @@
# Monza Aptos
packages.monza-aptos = monza-aptos;
+ # M1 DA Light Node
+ packages.m1-da-light-node = m1-da-light-node;
+
# Development Shell
devShells.default = mkShell {
+ ROCKSDB=pkgs.rocksdb;
+
+ # for linux set SNAPPY variable
+ SNAPPY = if stdenv.isLinux then pkgs.snappy else null;
+
OPENSSL_DEV=pkgs.openssl.dev;
PKG_CONFIG_PATH = "${pkgs.openssl.dev}/lib/pkgconfig";
buildInputs = dependencies;
nativeBuildInputs = dependencies;
shellHook = ''
- #!/bin/bash
+ #!/usr/bin/env bash
export MONZA_APTOS_PATH=$(nix path-info -r .#monza-aptos | tail -n 1)
- install-foundry
+ echo "Monza Aptos Path: $MONZA_APTOS_PATH"
cat <<'EOF'
_ _ __ _ _ ____ _ _ ____ __ _ ____
( \/ ) / \ / )( \( __)( \/ )( __)( ( \(_ _)
@@ -110,6 +140,7 @@
echo "Develop with Move Anywhere"
'';
};
+
}
);
}
\ No newline at end of file
diff --git a/justfile b/justfile
index abd7418cb..36b296ae8 100644
--- a/justfile
+++ b/justfile
@@ -1,7 +1,10 @@
m1-da-light-node FEATURES *ARGS:
- cargo build -p m1-da-light-node
- scripts/movement/run m1-da-light-node {{ FEATURES }} {{ ARGS }}
+ ./scripts/movement/run m1-da-light-node {{ FEATURES }} {{ ARGS }}
monza-full-node FEATURES *ARGS:
- scripts/movement/run monza-full-node {{ FEATURES }} {{ ARGS }}
+ ./scripts/movement/run monza-full-node {{ FEATURES }} {{ ARGS }}
+suzuka-full-node FEATURES *ARGS:
+ ./scripts/movement/run suzuka-full-node {{ FEATURES }} {{ ARGS }}
mcr-contract-tests:
- cd ./protocol-units/settlement/mcr/contracts && forge test
\ No newline at end of file
+ cd ./protocol-units/settlement/mcr/contracts && forge test
+build-push-container IMAGE:
+ ./scripts/movement/build-push-image {{ IMAGE }}
\ No newline at end of file
diff --git a/networks/monza/monza-full-node/Cargo.toml b/networks/monza/monza-full-node/Cargo.toml
index 37cf44077..cfe3821b2 100644
--- a/networks/monza/monza-full-node/Cargo.toml
+++ b/networks/monza/monza-full-node/Cargo.toml
@@ -19,12 +19,11 @@ serde_json = { workspace = true }
anyhow = { workspace = true }
tokio = { workspace = true }
tokio-stream = { workspace = true }
+tracing = { workspace = true }
sha2 = { workspace = true }
tonic = { workspace = true }
movement-types = { workspace = true }
-env_logger = { workspace = true, optional = true }
-tracing = { workspace = true, optional = true }
tracing-subscriber = { workspace = true, optional = true }
[features]
@@ -32,8 +31,6 @@ default = [
"logging"
]
logging = [
- "env_logger",
- "tracing",
"tracing-subscriber"
]
diff --git a/networks/monza/monza-full-node/src/partial.rs b/networks/monza/monza-full-node/src/partial.rs
index a262d11b2..b65297904 100644
--- a/networks/monza/monza-full-node/src/partial.rs
+++ b/networks/monza/monza-full-node/src/partial.rs
@@ -1,6 +1,13 @@
use std::{sync::Arc, time::Duration};
use anyhow::Context;
+use async_channel::{Sender, Receiver};
+use sha2::Digest;
+use tokio_stream::StreamExt;
+use tokio::sync::RwLock;
+use tracing::debug;
+
+use movement_types::Block;
use monza_executor::{
MonzaExecutor,
ExecutableBlock,
@@ -12,14 +19,9 @@ use monza_executor::{
ExecutableTransactions,
v1::MonzaExecutorV1,
};
+// FIXME: glob imports are bad style
use m1_da_light_node_client::*;
-use async_channel::{Sender, Receiver};
-use sha2::Digest;
use crate::*;
-use tokio_stream::StreamExt;
-use tokio::sync::RwLock;
-use movement_types::Block;
-
#[derive(Clone)]
pub struct MonzaPartialNode {
@@ -62,12 +64,13 @@ impl MonzaPartialNode {
let mut transactions = Vec::new();
-
while let Ok(transaction_result) = tokio::time::timeout(Duration::from_millis(100), self.transaction_receiver.recv()).await {
match transaction_result {
Ok(transaction) => {
- println!("Got transaction: {:?}", transaction);
+
+ debug!("Got transaction: {:?}", transaction);
+
let serialized_transaction = serde_json::to_vec(&transaction)?;
transactions.push(BlobWrite {
data: serialized_transaction
@@ -91,7 +94,9 @@ impl MonzaPartialNode {
blobs: transactions
}
).await?;
- println!("Wrote transactions to DA");
+
+ tracing::debug!("Wrote transactions to DA");
+
}
Ok(())
@@ -125,21 +130,34 @@ impl MonzaPartialNode {
while let Some(blob) = stream.next().await {
- println!("Stream hot!");
+ debug!("Got blob: {:?}", blob);
+
// get the block
- let block_bytes = match blob?.blob.ok_or(anyhow::anyhow!("No blob in response"))?.blob_type.ok_or(anyhow::anyhow!("No blob type in response"))? {
+ let (block_bytes, block_timestamp, block_id) = match blob?.blob.ok_or(anyhow::anyhow!("No blob in response"))?.blob_type.ok_or(anyhow::anyhow!("No blob type in response"))? {
blob_response::BlobType::SequencedBlobBlock(blob) => {
- blob.data
+ (blob.data, blob.timestamp, blob.blob_id)
},
_ => { anyhow::bail!("Invalid blob type in response") }
};
// get the block
let block : Block = serde_json::from_slice(&block_bytes)?;
- println!("Received block: {:?}", block);
+
+ debug!("Got block: {:?}", block);
// get the transactions
let mut block_transactions = Vec::new();
+ let block_metadata = self.executor.build_block_metadata(
+ HashValue::sha3_256_of(block_id.as_bytes()),
+ block_timestamp
+ ).await?;
+ let block_metadata_transaction = SignatureVerifiedTransaction::Valid(
+ Transaction::BlockMetadata(
+ block_metadata
+ )
+ );
+ block_transactions.push(block_metadata_transaction);
+
for transaction in block.transactions {
let signed_transaction : SignedTransaction = serde_json::from_slice(&transaction.0)?;
let signature_verified_transaction = SignatureVerifiedTransaction::Valid(
@@ -172,7 +190,7 @@ impl MonzaPartialNode {
executable_block
).await?;
- println!("Executed block: {:?}", block_id);
+ debug!("Executed block: {:?}", block_id);
}
@@ -223,7 +241,7 @@ impl MonzaPartialNode {
pub async fn try_from_env() -> Result {
let (tx, _) = async_channel::unbounded();
- let light_node_client = LightNodeServiceClient::connect("http://[::1]:30730").await?;
+ let light_node_client = LightNodeServiceClient::connect("http://0.0.0.0:30730").await?;
let executor = MonzaExecutorV1::try_from_env(tx).await.context(
"Failed to get executor from environment"
)?;
diff --git a/networks/suzuka/suzuka-full-node/Cargo.toml b/networks/suzuka/suzuka-full-node/Cargo.toml
index 32f734865..a36883226 100644
--- a/networks/suzuka/suzuka-full-node/Cargo.toml
+++ b/networks/suzuka/suzuka-full-node/Cargo.toml
@@ -14,6 +14,8 @@ rust-version = { workspace = true }
[dependencies]
suzuka-executor = { workspace = true }
m1-da-light-node-client = { workspace = true }
+mcr-settlement-client = { workspace = true, features = ["mock"] }
+mcr-settlement-manager = { workspace = true }
async-channel = { workspace = true }
serde_json = { workspace = true }
anyhow = { workspace = true }
@@ -21,10 +23,9 @@ tokio = { workspace = true }
tokio-stream = { workspace = true }
sha2 = { workspace = true }
tonic = { workspace = true }
+tracing = { workspace = true }
movement-types = { workspace = true }
-env_logger = { workspace = true, optional = true }
-tracing = { workspace = true, optional = true }
tracing-subscriber = { workspace = true, optional = true }
[features]
@@ -32,8 +33,6 @@ default = [
"logging"
]
logging = [
- "env_logger",
- "tracing",
"tracing-subscriber"
]
diff --git a/networks/suzuka/suzuka-full-node/src/main.rs b/networks/suzuka/suzuka-full-node/src/main.rs
index d98db0ea3..939e2c866 100644
--- a/networks/suzuka/suzuka-full-node/src/main.rs
+++ b/networks/suzuka/suzuka-full-node/src/main.rs
@@ -18,10 +18,12 @@ async fn main() -> Result<(), anyhow::Error> {
}
- let executor = SuzukaPartialNode::try_from_env().await.context(
+ let (executor, background_task) = SuzukaPartialNode::try_from_env().await.context(
"Failed to create the executor"
)?;
+ tokio::spawn(background_task);
+
executor.run().await.context(
"Failed to run the executor"
)?;
diff --git a/networks/suzuka/suzuka-full-node/src/partial.rs b/networks/suzuka/suzuka-full-node/src/partial.rs
index 94534bcd9..c999fefd2 100644
--- a/networks/suzuka/suzuka-full-node/src/partial.rs
+++ b/networks/suzuka/suzuka-full-node/src/partial.rs
@@ -1,57 +1,78 @@
-use std::{sync::Arc, time::Duration};
-
-use anyhow::Context;
+use crate::SuzukaFullNode;
+use m1_da_light_node_client::{
+ blob_response, BatchWriteRequest, BlobWrite, LightNodeServiceClient,
+ StreamReadFromHeightRequest,
+};
+use mcr_settlement_client::{mock::MockMcrSettlementClient, McrSettlementClientOperations};
+use mcr_settlement_manager::{
+ CommitmentEventStream, McrSettlementManager, McrSettlementManagerOperations,
+};
+use movement_types::{Block, BlockCommitmentEvent};
use suzuka_executor::{
- SuzukaExecutor,
- ExecutableBlock,
- HashValue,
- FinalityMode,
- Transaction,
- SignatureVerifiedTransaction,
- SignedTransaction,
- ExecutableTransactions,
- v1::SuzukaExecutorV1,
+ v1::SuzukaExecutorV1, ExecutableBlock, ExecutableTransactions, FinalityMode, HashValue,
+ SignatureVerifiedTransaction, SignedTransaction, SuzukaExecutor, Transaction,
};
-use m1_da_light_node_client::*;
-use async_channel::{Sender, Receiver};
+
+use anyhow::Context;
+use async_channel::{Receiver, Sender};
use sha2::Digest;
-use crate::*;
-use tokio_stream::StreamExt;
use tokio::sync::RwLock;
-use movement_types::Block;
-
-
-#[derive(Clone)]
-pub struct SuzukaPartialNode {
- executor: T,
- transaction_sender : Sender,
- pub transaction_receiver : Receiver,
- light_node_client: Arc>>,
+use tokio_stream::StreamExt;
+use tracing::debug;
+
+use std::future::Future;
+use std::sync::Arc;
+use std::time::Duration;
+
+pub struct SuzukaPartialNode {
+ executor: T,
+ transaction_sender: Sender,
+ pub transaction_receiver: Receiver,
+ light_node_client: Arc>>,
+ settlement_manager: McrSettlementManager,
}
-impl SuzukaPartialNode {
-
- pub fn new(executor : T, light_node_client: LightNodeServiceClient) -> Self {
- let (transaction_sender, transaction_receiver) = async_channel::unbounded();
- Self {
- executor : executor,
- transaction_sender,
- transaction_receiver,
- light_node_client : Arc::new(RwLock::new(light_node_client)),
- }
- }
+impl SuzukaPartialNode
+where
+ T: SuzukaExecutor + Send + Sync,
+{
+ pub fn new(
+ executor: T,
+ light_node_client: LightNodeServiceClient,
+ settlement_client: C,
+ ) -> (Self, impl Future