Skip to content

Commit 8086cd2

Browse files
authoredOct 17, 2024
REVERT: Erigon Image Change (stereum-dev#2098)
* REVERT: Erigon Image Change * ADD: other changes
1 parent d2c33c3 commit 8086cd2

File tree

6 files changed

+25
-9
lines changed

6 files changed

+25
-9
lines changed
 

‎controls/roles/update-changes/molecule/223/verify.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,8 @@
9898
- Ejector_service_configuration2.env.ORACLE_ADDRESSES_ALLOWLIST | from_yaml | select('match', '0xEC4BfbAF681eb505B94E4a7849877DC6c600Ca3A') | length == 0
9999
- Ejector_service_configuration3.env.ORACLE_ADDRESSES_ALLOWLIST | from_yaml | select('match', '0xfe43A8B0b481Ae9fB1862d31826532047d2d538c') | length == 1
100100
- Ejector_service_configuration3.env.ORACLE_ADDRESSES_ALLOWLIST | from_yaml | select('match', '0x3799bDA7B884D33F79CEC926af21160dc47fbe05') | length == 0
101-
- Erigon_service_configuration.image | split(':') | first == 'erigontech/erigon'
102-
- Erigon_service_configuration2.image == 'erigontech/erigon:v2.60.8'
101+
# - Erigon_service_configuration.image | split(':') | first == 'erigontech/erigon'
102+
# - Erigon_service_configuration2.image == 'erigontech/erigon:v2.60.8'
103103
- Mev_service_configuration.entrypoint | select('match', 'eden') | length == 0
104104
- Mev_service_configuration2.entrypoint | select('match', 'eden') | length == 0
105105
# EOF

‎controls/roles/update-changes/tasks/2.2.3/updates-223.yaml

+5-5
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
loop_control:
1111
loop_var: config_file
1212

13-
- name: Include Erigon Changes
14-
include_tasks: erigon_changes.yaml
15-
loop: "{{ service_config_files.files }}"
16-
loop_control:
17-
loop_var: config_file
13+
# - name: Include Erigon Changes
14+
# include_tasks: erigon_changes.yaml
15+
# loop: "{{ service_config_files.files }}"
16+
# loop_control:
17+
# loop_var: config_file
1818

1919
- name: Include MEV Changes
2020
include_tasks: mev_changes.yaml

‎launcher/src/backend/OneClickInstall.js

+3
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ export class OneClickInstall {
6363
if (this.mevboost) serviceList.push(this.mevboost);
6464
if (this.validatorService) serviceList.push(this.validatorService);
6565
if (this.extraServices) this.extraServices.forEach((service) => serviceList.push(service));
66+
serviceList.forEach((service) => {
67+
if (service.switchImageTag) service.switchImageTag(this.nodeConnection.settings.stereum.settings.arch);
68+
});
6669
return serviceList.map((service) => service.buildConfiguration());
6770
}
6871

‎launcher/src/backend/ServiceManager.js

+2
Original file line numberDiff line numberDiff line change
@@ -894,6 +894,7 @@ export class ServiceManager {
894894
new ServicePort("127.0.0.1", 8546, 8546, servicePortProtocol.tcp),
895895
];
896896
service = ErigonService.buildByUserInput(args.network, ports, args.installDir + "/erigon");
897+
service.switchImageTag(this.nodeConnection.settings.stereum.settings.arch);
897898
return service;
898899

899900
case "LighthouseBeaconService":
@@ -1382,6 +1383,7 @@ export class ServiceManager {
13821383
} else if (versions["prater"] && versions["prater"][service.service]) {
13831384
service.imageVersion = versions["prater"][service.service].slice(-1).pop();
13841385
}
1386+
if (service.switchImageTag) service.switchImageTag(this.nodeConnection.settings.stereum.settings.arch);
13851387
});
13861388
for (const service of newServices) {
13871389
await this.nodeConnection.writeServiceConfiguration(

‎launcher/src/backend/ethereum-services/ErigonService.js

+12-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export class ErigonService extends NodeService {
1515
"ErigonService", // service
1616
service.id, // id
1717
1, // configVersion
18-
"erigontech/erigon", // image
18+
"thorax/erigon", // image
1919
"v2.60.8", // imageVersion
2020
[
2121
`erigon`,
@@ -81,6 +81,17 @@ export class ErigonService extends NodeService {
8181
return service;
8282
}
8383

84+
switchImageTag(arch) {
85+
const armArchs = ["arm", "arm64", "aarch64_be", "aarch64", "armv8b", "armv8l"]; //Possible arm architectures: https://stackoverflow.com/questions/45125516/possible-values-for-uname-m
86+
if (armArchs.includes(arch)) {
87+
this.imageVersion = this.imageVersion.endsWith("-arm64") ? this.imageVersion : this.imageVersion + "-arm64";
88+
this.imageVersion = this.imageVersion.startsWith("v") ? this.imageVersion.slice(1) : this.imageVersion;
89+
} else {
90+
this.imageVersion = this.imageVersion.endsWith("-arm64") ? this.imageVersion.replace("-arm64", "") : this.imageVersion;
91+
this.imageVersion = this.imageVersion.startsWith("v") ? this.imageVersion.slice(1) : this.imageVersion;
92+
}
93+
}
94+
8495
buildExecutionClientHttpEndpointUrl() {
8596
return "http://stereum-" + this.id + ":8545";
8697
}

‎launcher/src/backend/tests/unit/ErigonService.test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ test("user", () => {
1818
});
1919

2020
test("image", () => {
21-
expect(ErigonService.buildByUserInput("mainnet", null, null).buildConfiguration().image).toMatch(/erigontech\/erigon/);
21+
expect(ErigonService.buildByUserInput("mainnet", null, null).buildConfiguration().image).toMatch(/thorax\/erigon/);
2222
});
2323

2424
test("endpoint url", () => {

0 commit comments

Comments
 (0)