Skip to content

Commit d464cfc

Browse files
julienrbrtauricom
andauthored
feat: ev-stack 1.12.0 (#25)
Co-authored-by: auricom <27022259+auricom@users.noreply.github.com>
1 parent c988a42 commit d464cfc

7 files changed

Lines changed: 105 additions & 72 deletions

File tree

ev-stacks/CHANGELOG.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@ All notable changes to the EV-Stacks deployment framework will be documented in
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [1.12.0] - 2026-01-29
9+
10+
### Changed
11+
12+
- **Dependencies**:
13+
- Upgraded ghcr.io/evstack/ev-node-evm: to `v1.0.0-rc.1`
14+
- Upgraded ghcr.io/evstack/ev-reth: to `v0.2.2`
15+
816
## [1.11.0] - 2026-01-06
917

1018
### Changed
@@ -17,6 +25,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1725
## [1.10.0] - 2025-11-26
1826

1927
### Changed
28+
2029
- **Added**
2130
- Support for celestia-node multi-account with round-robin address selection
2231
- **Dependencies**:
@@ -27,13 +36,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2736
## [1.9.0] - 2025-11-07
2837

2938
### Changed
39+
3040
- **Dependencies**:
3141
- Upgraded ghcr.io/celestiaorg/celestia-app-standalone to `v6.2.2-mocha`
3242
- Upgraded ghcr.io/evstack/ev-node: to `v1.0.0-beta.9`
3343

3444
## [1.8.0] - 2025-10-28
3545

3646
### Changed
47+
3748
- **Dependencies**:
3849
- Upgraded ghcr.io/celestiaorg/celestia-node to `v0.28.2-mocha`
3950
- Upgraded ghcr.io/celestiaorg/celestia-app-standalone to `v6.2.0-mocha`
@@ -47,59 +58,70 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4758
## [1.7.0] - 2025-10-10
4859

4960
### Changed
61+
5062
- **Dependencies**:
5163
- Upgraded ghcr.io/celestiaorg/celestia-node to `v0.27.5-mocha`
5264
- Upgraded ghcr.io/celestiaorg/celestia-app-standalone to `v6.0.5-mocha`
5365
- Renamed Evm-single `--rollkit` flags
5466
- Evm-single app does not support evolve.da.start_height anymore
5567

5668
### Fixed
69+
5770
- **Shell syntax**: Fixed the "bad substitution" on macOS
5871
- **Shell syntax**: Fixed the itrocket URLs for celestia-app snapshots
5972

6073
## [1.6.0] - 2025-09-12
6174

6275
### Changed
76+
6377
- **Ev-reth Flag**: More performance on ev-reth
6478
- Added launch argument `--engine.always-process-payload-attributes-on-canonical-head`
6579

6680
## [1.5.0] - 2025-09-08
6781

6882
### Added
83+
6984
- **Dynamic Celestia Start Height Configuration**: Automatic fetching and setting of start height from latest Celestia block at the time of deployment
7085

7186
### Fixed
87+
7288
- **DA Namespace Flag**: Corrected flag usage in sequencer and fullnode entrypoints
7389
- Changed from `--evnode.da.header_namespace` back to `--evnode.da.namespace` for proper compatibility
7490

7591
## [1.4.2] - 2025-09-08
7692

7793
### Fixed
94+
7895
- **Fullnode deployment script**: `entrypoint.ev-reth.sh` is now properly deployed and made executable
7996
- **Celestia DA initialization**: Improved trusted state management with dynamic latest block fetching during initial setup only
8097

8198
### Changed
99+
82100
- **Dependencies**:
83101
- da-celestia: Use `ghcr.io/celestiaorg/celestia-app` instead of `ghcr.io/celestiaorg/celestia-app-standalone`
84102

85103
### Improved
104+
86105
- **Deployment script**: Removed unnecessary shared volume creation logic for cleaner deployment process
87106

88107
## [1.4.1] - 2025-09-02
89108

90109
### Fixed
110+
91111
- **Fullnode deployment script**: `entrypoint.ev-reth.sh` is now deployed as intended
92112

93113
## [1.4.0] - 2025-09-01
94114

95115
### Changed
116+
96117
- **Dependencies**:
97118
- Upgraded ghcr.io/celestiaorg/celestia-node to `v0.25.3-mocha`
98119
- Upgraded ghcr.io/celestiaorg/celestia-app-standalone to `v5.0.2-mocha`
99120

100121
## [1.3.0] - 2025-09-01
101122

102123
### Added
124+
103125
- **Ethereum Indexer Service**: New `eth-indexer` stack for blockchain data indexing
104126
- Based on [01builders/eth-indexer](https://github.com/01builders/eth-indexer)
105127
- Ponder-based indexing service for efficient blockchain data processing
@@ -112,11 +134,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
112134
## [1.2.1] - 2025-08-27
113135

114136
### Fixed
137+
115138
- **Transactions can now be submitted to the fullnode**: ev-reth-fullnode now connects to ev-reth-sequencer as a trusted peer
116139

117140
## [1.2.0] - 2025-08-25
118141

119142
### Added
143+
120144
- **Local Data Availability (DA) Support**: New `da-local` stack for development and testing environments
121145
- Lightweight local DA layer that doesn't require external dependencies
122146
- Ideal for rapid development and testing scenarios
@@ -138,13 +162,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
138162
- Automatic selection based on chosen DA layer
139163

140164
### Changed
165+
141166
- **Deployment Script Enhancements**:
142167
- Improved service endpoint documentation in deployment status
143168

144169
### Removed
170+
145171
- **Custom Dockerfile Cleanup**: Removed custom `ev-node-evm-single` Dockerfile in favor of standardized configurations
146172

147173
### Technical Details
174+
148175
- The deployment script now supports up to 6 different service stacks:
149176
- Single Sequencer (required)
150177
- Fullnode (optional)
@@ -154,21 +181,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
154181
- Eth-Explorer (optional)
155182

156183
### Migration Guide
184+
157185
Users upgrading from version 1.1.0 can:
186+
158187
1. Run the updated deployment script to access new service options
159188
2. Choose to deploy additional services (faucet, explorer, local DA) alongside existing infrastructure
160189
3. Existing deployments remain fully compatible with no breaking changes
161190

162191
## [1.1.0] - 2025-08-12
163192

164193
### Added
194+
165195
- Support for separate header and data namespaces in Celestia DA integration
166196
- New environment variables `DA_HEADER_NAMESPACE` and `DA_DATA_NAMESPACE`
167197
- Enhanced deployment script prompts for both namespace configurations
168198
- Improved validation for both header and data namespace inputs
169199
- Added `--ev-reth.enable` flag to ev-reth node configurations for proper integration
170200

171201
### Changed
202+
172203
- **BREAKING**: Replaced single `DA_NAMESPACE` environment variable with two separate variables:
173204
- `DA_HEADER_NAMESPACE` - for header blob categorization on Celestia
174205
- `DA_DATA_NAMESPACE` - for data blob categorization on Celestia
@@ -185,11 +216,13 @@ Users upgrading from version 1.1.0 can:
185216
- Updated documentation and examples to reflect the new namespace structure
186217

187218
### Removed
219+
188220
- **BREAKING**: Removed deprecated `DA_NAMESPACE` environment variable
189221
- **BREAKING**: Removed deprecated `--chain_id` flag from ev-node start command
190222
- Removed all references to the old single namespace configuration
191223

192224
### Migration Guide
225+
193226
If you are upgrading from version 1.0.0:
194227

195228
1. **Update Environment Variables**: Replace `DA_NAMESPACE` with both `DA_HEADER_NAMESPACE` and `DA_DATA_NAMESPACE` in your `.env` files
@@ -198,6 +231,7 @@ If you are upgrading from version 1.0.0:
198231
4. **Redeploy**: Run the deployment script again to ensure all configurations are updated with the new namespace variables
199232

200233
Example migration:
234+
201235
```bash
202236
# Before (v1.0.0)
203237
DA_NAMESPACE="000000000000000000000000000000000000002737d4d967c7ca526dd5"
@@ -208,6 +242,7 @@ DA_DATA_NAMESPACE="namespace_test_data"
208242
```
209243

210244
### Technical Details
245+
211246
- The deployment script now prompts users to enter both namespace values separately during setup
212247
- Both namespaces undergo validation for encoded string format (alphanumeric characters, underscores, and hyphens)
213248
- The script automatically propagates namespace values from da-celestia configuration to sequencer and fullnode configurations
@@ -216,6 +251,7 @@ DA_DATA_NAMESPACE="namespace_test_data"
216251
## [1.0.0] - 2025-07-31
217252

218253
### Added
254+
219255
- Initial release of EV-Stacks deployment framework
220256
- Single sequencer deployment stack
221257
- Celestia DA integration support
@@ -228,6 +264,7 @@ DA_DATA_NAMESPACE="namespace_test_data"
228264
- Comprehensive documentation and examples
229265

230266
### Features
267+
231268
- One-liner deployment script for easy setup
232269
- Support for Celestia mocha-4 testnet integration
233270
- Automatic service dependency management

ev-stacks/stacks/fullnode/docker-compose.da.celestia.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ services:
1919
2020
ev-reth-fullnode:
2121
container_name: ev-reth-fullnode
22-
image: ghcr.io/evstack/ev-reth:v0.1.0
22+
image: ghcr.io/evstack/ev-reth:v0.2.2
2323
depends_on:
2424
jwt-init-fullnode:
2525
condition: service_completed_successfully
@@ -37,7 +37,6 @@ services:
3737
entrypoint: /entrypoint.sh
3838
command:
3939
- node
40-
- --ev-reth.enable
4140
- --engine.persistence-threshold=0
4241
- --engine.memory-block-buffer-target=0
4342
- --engine.always-process-payload-attributes-on-canonical-head
@@ -65,7 +64,7 @@ services:
6564

6665
fullnode:
6766
container_name: fullnode
68-
image: ghcr.io/evstack/ev-node-evm-single:v1.0.0-beta.10
67+
image: ghcr.io/evstack/ev-node-evm:v1.0.0-rc.1
6968
ports:
7069
- $FULLNODE_EV_NODE_RPC_PORT:7331
7170
- $FULLNODE_EV_NODE_PROMETHEUS_PORT:26660
@@ -74,7 +73,7 @@ services:
7473
ev-reth-fullnode:
7574
condition: service_started
7675
volumes:
77-
- fullnode-data:/root/.evm-single
76+
- fullnode-data:/root/.evm
7877
- jwttoken-fullnode:/root/jwt:ro
7978
- sequencer-export:/volumes/sequencer_export
8079
- ./entrypoint.fullnode.sh:/usr/bin/entrypoint.sh

ev-stacks/stacks/fullnode/docker-compose.da.local.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ services:
1919
2020
ev-reth-fullnode:
2121
container_name: ev-reth-fullnode
22-
image: ghcr.io/evstack/ev-reth:v0.1.0
22+
image: ghcr.io/evstack/ev-reth:v0.2.2
2323
depends_on:
2424
jwt-init-fullnode:
2525
condition: service_completed_successfully
@@ -37,7 +37,6 @@ services:
3737
entrypoint: /entrypoint.sh
3838
command:
3939
- node
40-
- --ev-reth.enable
4140
- --engine.persistence-threshold=0
4241
- --engine.memory-block-buffer-target=0
4342
- --engine.always-process-payload-attributes-on-canonical-head
@@ -65,7 +64,7 @@ services:
6564

6665
fullnode:
6766
container_name: fullnode
68-
image: ghcr.io/evstack/ev-node-evm-single:v1.0.0-beta.10
67+
image: ghcr.io/evstack/ev-node-evm:v1.0.0-rc.1
6968
ports:
7069
- $FULLNODE_EV_NODE_RPC_PORT:7331
7170
- $FULLNODE_EV_NODE_PROMETHEUS_PORT:26660
@@ -74,7 +73,7 @@ services:
7473
ev-reth-fullnode:
7574
condition: service_started
7675
volumes:
77-
- fullnode-data:/root/.evm-single
76+
- fullnode-data:/root/.evm
7877
- jwttoken-fullnode:/root/jwt:ro
7978
- sequencer-export:/volumes/sequencer_export
8079
- ./entrypoint.fullnode.sh:/usr/bin/entrypoint.sh

ev-stacks/stacks/fullnode/entrypoint.fullnode.sh

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ sleep 5
1616

1717
# Function to extract --home value from arguments
1818
get_home_dir() {
19-
home_dir="$HOME/.evm-single"
19+
home_dir="$HOME/.evm"
2020

2121
# Parse arguments to find --home
2222
while [ $# -gt 0 ]; do
@@ -48,7 +48,7 @@ if [ ! -f "${CONFIG_HOME}/config/node_key.json" ]; then
4848
# Build init flags array
4949
init_flags="--home=${CONFIG_HOME}"
5050

51-
INIT_COMMAND="evm-single init ${init_flags}"
51+
INIT_COMMAND="evm init ${init_flags}"
5252
log "INIT" "Initializing fullnode with command: ${INIT_COMMAND}"
5353
${INIT_COMMAND}
5454
log "SUCCESS" "Fullnode initialization completed"
@@ -194,17 +194,17 @@ log "SUCCESS" "Configuration flags prepared successfully"
194194
# If no arguments passed, show help
195195
if [ $# -eq 0 ]; then
196196
log "INFO" "No arguments provided, showing help"
197-
exec evm-single
197+
exec evm
198198
fi
199199

200200
# If first argument is "start", apply default flags
201201
if [ "$1" = "start" ]; then
202202
shift
203-
log "INIT" "Starting EVM fullnode with command: evm-single start ${default_flags} $*"
203+
log "INIT" "Starting EVM fullnode with command: evm start ${default_flags} $*"
204204
log "INFO" "Fullnode is now starting up..."
205-
eval "exec evm-single start ${default_flags} \"\$@\""
205+
eval "exec evm start ${default_flags} \"\$@\""
206206
else
207207
# For any other command/subcommand, pass through directly
208-
log "INFO" "Executing command: evm-single $*"
209-
exec evm-single "$@"
208+
log "INFO" "Executing command: evm $*"
209+
exec evm "$@"
210210
fi

ev-stacks/stacks/single-sequencer/docker-compose.da.celestia.yml

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ services:
1919
2020
ev-reth-sequencer:
2121
container_name: ev-reth-sequencer
22-
image: ghcr.io/evstack/ev-reth:v0.1.0
22+
image: ghcr.io/evstack/ev-reth:v0.2.2
2323
depends_on:
2424
jwt-init-sequencer:
2525
condition: service_completed_successfully
@@ -34,34 +34,33 @@ services:
3434
entrypoint: /bin/sh -c
3535
command:
3636
- |
37-
ev-reth node \
38-
--ev-reth.enable \
39-
--engine.persistence-threshold 0 \
40-
--engine.memory-block-buffer-target 0 \
41-
--engine.always-process-payload-attributes-on-canonical-head \
42-
--chain /root/genesis.json \
43-
--metrics 0.0.0.0:9001 \
44-
--log.file.directory /root/logs \
45-
--authrpc.addr 0.0.0.0 \
46-
--authrpc.port 8551 \
47-
--authrpc.jwtsecret /root/jwt/jwt.hex \
48-
--http --http.addr 0.0.0.0 --http.port 8545 \
49-
--http.api "admin,eth,net,web3,txpool" \
50-
--disable-discovery \
51-
--txpool.pending-max-count 200000 \
52-
--txpool.pending-max-size 200 \
53-
--txpool.queued-max-count 200000 \
54-
--txpool.queued-max-size 200 \
55-
--txpool.max-account-slots 2048 \
56-
--txpool.max-new-txns 2048 \
57-
--txpool.additional-validation-tasks 16 \
58-
--datadir /root/reth
37+
ev-reth node \
38+
--engine.persistence-threshold 0 \
39+
--engine.memory-block-buffer-target 0 \
40+
--engine.always-process-payload-attributes-on-canonical-head \
41+
--chain /root/genesis.json \
42+
--metrics 0.0.0.0:9001 \
43+
--log.file.directory /root/logs \
44+
--authrpc.addr 0.0.0.0 \
45+
--authrpc.port 8551 \
46+
--authrpc.jwtsecret /root/jwt/jwt.hex \
47+
--http --http.addr 0.0.0.0 --http.port 8545 \
48+
--http.api "admin,eth,net,web3,txpool" \
49+
--disable-discovery \
50+
--txpool.pending-max-count 200000 \
51+
--txpool.pending-max-size 200 \
52+
--txpool.queued-max-count 200000 \
53+
--txpool.queued-max-size 200 \
54+
--txpool.max-account-slots 2048 \
55+
--txpool.max-new-txns 2048 \
56+
--txpool.additional-validation-tasks 16 \
57+
--datadir /root/reth
5958
networks:
6059
- evstack_shared
6160

6261
single-sequencer:
6362
container_name: single-sequencer
64-
image: ghcr.io/evstack/ev-node-evm-single:v1.0.0-beta.10
63+
image: ghcr.io/evstack/ev-node-evm:v1.0.0-rc.1
6564
env_file: .env
6665
ports:
6766
- $SEQUENCER_EV_NODE_PROMETHEUS_PORT:26660
@@ -70,7 +69,7 @@ services:
7069
ev-reth-sequencer:
7170
condition: service_started
7271
volumes:
73-
- sequencer-data:/root/.evm-single
72+
- sequencer-data:/root/.evm
7473
- jwttoken-sequencer:/root/jwt:ro
7574
- ./passphrase:/root/passphrase:ro
7675
- sequencer-export:/volumes/sequencer_export

0 commit comments

Comments
 (0)