Skip to content

Commit 5c93d75

Browse files
authored
Merge pull request #6588 from remix-project-org/ethDepsUpd
update ethereumjs dependencies for fusaka upgrade
2 parents dbfd53e + 3dd461b commit 5c93d75

File tree

41 files changed

+291
-271
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+291
-271
lines changed

apps/remix-ide-e2e/src/tests/debugger.test.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,6 @@ module.exports = {
121121
.clearConsole().clearTransactions()
122122
.clickLaunchIcon('solidity')
123123
.setSolidityCompilerVersion('soljson-v0.6.12+commit.27d51765.js')
124-
.clickLaunchIcon('filePanel')
125-
.click('li[data-id="treeViewLitreeViewItemexternalImport.sol"')
126124
.testContracts('withABIEncoderV2.sol', sources[2]['withABIEncoderV2.sol'], ['test'])
127125
.clickLaunchIcon('udapp')
128126
.selectContract('test')

apps/remix-ide-e2e/src/tests/importFromGithub.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ module.exports = {
3838
(document.querySelector('input[data-id="modalDialogCustomPromptTextClone"]') as any).focus()
3939
}, [], () => { })
4040
.setValue('input[data-id="modalDialogCustomPromptTextClone"]', testData.invalidURL)
41-
.pause()
4241
.waitForElementVisible('*[data-id="topbarModalModalDialogModalFooter-react"]')
4342
.click('[data-id="topbarModal-modal-footer-ok-react"]') // submitted
4443
//.waitForElementVisible('*[data-shared="tooltipPopup"]')

apps/remix-ide-e2e/src/tests/pinned_contracts.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ module.exports = {
3535
.switchEnvironment('vm-cancun')
3636
.assert.elementPresent('*[data-id="deployedContracts"]')
3737
.assert.textContains('*[data-id="deployedContractsBadge"]', '0')
38-
.switchEnvironment('vm-prague')
38+
.switchEnvironment('vm-osaka')
3939
.assert.textContains('*[data-id="deployedContractsBadge"]', '1')
4040
.assert.elementPresent('*[data-id="pinnedInstance0xd9145CCE52D386f254917e481eB44e9943F39138"]')
4141
},

apps/remix-ide-e2e/src/tests/runAndDeploy.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ module.exports = {
135135
.clickFunction('retrieve - call')
136136
.waitForElementContainsText('[data-id="treeViewLi0"]', 'uint256: 10')
137137
.clickLaunchIcon('filePanel')
138-
.openFile('.states/vm-prague/state.json')
138+
.openFile('.states/vm-osaka/state.json')
139139
.getEditorValue((content) => {
140140
browser
141141
.assert.ok(content.includes('"latestBlockNumber": "0x2"'), 'State is saved')
@@ -196,7 +196,7 @@ module.exports = {
196196
.click('*[data-id="Deploy - transact (not payable)"]')
197197
.pause(5000)
198198
.clickLaunchIcon('filePanel')
199-
.openFile('.states/vm-prague/state.json')
199+
.openFile('.states/vm-osaka/state.json')
200200
.getEditorValue((content) => {
201201
browser
202202
.assert.ok(content.includes('"latestBlockNumber": "0x2"'), 'State is unchanged')

apps/remix-ide-e2e/src/tests/template_exp_modal.test.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { NightwatchBrowser } from 'nightwatch'
33
import init from '../helpers/init'
44

55
module.exports = {
6+
'@disabled': true,
67
before: function (browser: NightwatchBrowser, done: VoidFunction) {
78
init(browser, done)
89
},
@@ -134,6 +135,7 @@ module.exports = {
134135
.waitForElementVisible('*[data-id="treeViewLitreeViewItemcontracts"]')
135136
.waitForElementVisible('*[data-id="treeViewLitreeViewItemcontracts/TestToken.sol"]')
136137
.click('*[data-id="treeViewLitreeViewItemcontracts/TestToken.sol"]')
138+
.pause(2000)
137139
.getEditorValue((content) => {
138140
browser.assert.ok(content.indexOf(`contract TestToken is ERC20, ERC20Burnable, ERC20Pausable, Ownable {`) !== -1,
139141
'Incorrect content')
@@ -184,7 +186,9 @@ module.exports = {
184186
})
185187
.waitForElementVisible('*[data-id="treeViewLitreeViewItemscripts"]')
186188
.click('*[data-id="compile-action"]')
187-
.waitForElementVisible('#verticalIconsKindsolidity > i.remixui_status.fas.fa-check-circle.text-success.remixui_statusCheck')
189+
// Shows 3 warnings to inform about the deprecation of the use of 'assembly ("memory-safe")' in OZ files
190+
// See: https://docs.soliditylang.org/en/latest/assembly.html#memory-safety
191+
.waitForElementVisible('#verticalIconsKindsolidity > i.remixui_status.badge.rounded-pill.bg-warning')
188192
.clickLaunchIcon('solidity')
189193
.isVisible('*[data-id="compilation-details"]')
190194
},
@@ -416,6 +420,7 @@ module.exports = {
416420
.pause(1000)
417421
.waitForElementVisible('*[data-id="treeViewLitreeViewItemipfs/QmQQfBMkpDgmxKzYaoAtqfaybzfgGm9b2LWYyT56Chv6xH"]')
418422
.click('*[data-id="treeViewLitreeViewItemipfs/QmQQfBMkpDgmxKzYaoAtqfaybzfgGm9b2LWYyT56Chv6xH"]')
423+
.pause(2000)
419424
.getEditorValue((content) => {
420425
browser.assert.ok(content.indexOf(`contract Storage {`) !== -1,
421426
'Correct content')
@@ -444,6 +449,7 @@ module.exports = {
444449
.click('*[data-id="treeViewDivtreeViewItemgithub/OpenZeppelin/openzeppelin-contracts/contracts/token/ERC6909"]')
445450
.waitForElementVisible('*[data-id="treeViewDivtreeViewItemgithub/OpenZeppelin/openzeppelin-contracts/contracts/token/ERC6909/ERC6909.sol"]')
446451
.click('*[data-id="treeViewDivtreeViewItemgithub/OpenZeppelin/openzeppelin-contracts/contracts/token/ERC6909/ERC6909.sol"]')
452+
.pause(2000)
447453
.getEditorValue((content) => {
448454
browser.assert.ok(content.indexOf(`contract ERC6909 is Context, ERC165, IERC6909 {`) !== -1,
449455
'Correct content')

apps/remix-ide-e2e/src/tests/vm_state.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ const tests = {
1515
'Should show fork and delete VM state icons #group1': function (browser: NightwatchBrowser) {
1616
browser
1717
.clickLaunchIcon('udapp')
18-
.waitForElementVisible('*[data-id="selected-provider-vm-prague"]', 30000)
18+
.waitForElementVisible('*[data-id="selected-provider-vm-osaka"]', 30000)
1919
.waitForElementVisible('*[data-id="fork-state-icon"]')
2020
.waitForElementVisible('*[data-id="delete-state-icon"]')
2121
},
@@ -84,7 +84,7 @@ const tests = {
8484
.getEditorValue((content) => {
8585
browser.assert.ok(content.indexOf(`"latestBlockNumber": "0x2"`) !== -1)
8686
browser.assert.ok(content.indexOf(`"stateName": "forkedState_1"`) !== -1)
87-
browser.assert.ok(content.indexOf(`"forkName": "prague"`) !== -1)
87+
browser.assert.ok(content.indexOf(`"forkName": "osaka"`) !== -1)
8888
browser.assert.ok(content.indexOf(`"savingTimestamp":`) !== -1)
8989
browser.assert.ok(content.indexOf(`"db":`) !== -1)
9090
browser.assert.ok(content.indexOf(`"blocks":`) !== -1)
@@ -157,7 +157,7 @@ const tests = {
157157
)
158158
.waitForElementVisible(`[data-id="dropdown-item-vm-fs-forkedState_1"]`)
159159
.click('[data-id="settingsSelectEnvOptions"] button')
160-
.switchEnvironment('vm-prague')
160+
.switchEnvironment('vm-osaka')
161161
.openFile('contracts/1_Storage.sol')
162162
.clickLaunchIcon('solidity')
163163
.click('*[data-id="compilerContainerCompileBtn"]')

apps/remix-ide/src/app.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ import { StoragePlugin } from './app/plugins/storage'
3737
import { Layout } from './app/panels/layout'
3838
import { NotificationPlugin } from './app/plugins/notification'
3939
import { Blockchain } from './blockchain/blockchain'
40-
import { MergeVMProvider, LondonVMProvider, BerlinVMProvider, ShanghaiVMProvider, CancunVMProvider, PectraVMProvider } from './app/providers/vm-provider'
40+
import { MergeVMProvider, LondonVMProvider, BerlinVMProvider, ShanghaiVMProvider, CancunVMProvider, PectraVMProvider, FusakaVMProvider } from './app/providers/vm-provider'
4141
import { MainnetForkVMProvider } from './app/providers/mainnet-vm-fork-provider'
4242
import { SepoliaForkVMProvider } from './app/providers/sepolia-vm-fork-provider'
4343
import { CustomForkVMProvider } from './app/providers/custom-vm-fork-provider'
@@ -358,6 +358,7 @@ class AppComponent {
358358
const vmProviderShanghai = new ShanghaiVMProvider(blockchain)
359359
const vmProviderCancun = new CancunVMProvider(blockchain)
360360
const vmProviderPectra = new PectraVMProvider(blockchain)
361+
const vmProviderFusaka = new FusakaVMProvider(blockchain)
361362
const vmProviderMerge = new MergeVMProvider(blockchain)
362363
const vmProviderBerlin = new BerlinVMProvider(blockchain)
363364
const vmProviderLondon = new LondonVMProvider(blockchain)
@@ -437,6 +438,7 @@ class AppComponent {
437438
vmProviderShanghai,
438439
vmProviderCancun,
439440
vmProviderPectra,
441+
vmProviderFusaka,
440442
vmProviderMerge,
441443
vmProviderBerlin,
442444
vmProviderLondon,

apps/remix-ide/src/app/providers/mainnet-vm-fork-provider.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ export class MainnetForkVMProvider extends BasicVMProvider {
88
super(
99
{
1010
name: 'vm-mainnet-fork',
11-
displayName: 'Mainnet fork - Remix VM (Cancun)',
11+
displayName: 'Mainnet fork - Remix VM (Osaka)',
1212
kind: 'provider',
13-
description: 'Remix VM (Cancun)',
13+
description: 'Remix VM (Osaka)',
1414
methods: ['sendAsync', 'init'],
1515
version: packageJson.version
1616
},
1717
blockchain
1818
)
1919
this.blockchain = blockchain
20-
this.fork = 'prague'
20+
this.fork = 'osaka'
2121
this.nodeUrl = 'https://go.getblock.us/1552e4e35bcf4efe8a78897cba5557f9'
2222
this.blockNumber = 'latest'
2323
}

apps/remix-ide/src/app/providers/sepolia-vm-fork-provider.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ export class SepoliaForkVMProvider extends BasicVMProvider {
88
super(
99
{
1010
name: 'vm-sepolia-fork',
11-
displayName: 'Sepolia fork - Remix VM (Cancun)',
11+
displayName: 'Sepolia fork - Remix VM (Osaka)',
1212
kind: 'provider',
13-
description: 'Remix VM (London)',
13+
description: 'Remix VM (Osaka)',
1414
methods: ['sendAsync', 'init'],
1515
version: packageJson.version
1616
},
1717
blockchain
1818
)
1919
this.blockchain = blockchain
20-
this.fork = 'prague'
20+
this.fork = 'osaka'
2121
this.nodeUrl = 'https://go.getblock.io/7fbe62b139884d2c9c1616ca0de8b5b2'
2222
this.blockNumber = 'latest'
2323
}

apps/remix-ide/src/app/providers/vm-provider.tsx

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,24 @@ export class PectraVMProvider extends BasicVMProvider {
150150
}
151151
}
152152

153+
export class FusakaVMProvider extends BasicVMProvider {
154+
constructor(blockchain) {
155+
super(
156+
{
157+
name: 'vm-osaka',
158+
displayName: 'Remix VM (Fusaka)',
159+
kind: 'provider',
160+
description: 'Remix VM (Fusaka)',
161+
methods: ['sendAsync', 'init'],
162+
version: packageJson.version
163+
},
164+
blockchain
165+
)
166+
this.blockchain = blockchain
167+
this.fork = 'osaka'
168+
}
169+
}
170+
153171
export class ForkedVMStateProvider extends BasicVMProvider {
154172
nodeUrl?: string
155173
blockNumber?: string

0 commit comments

Comments
 (0)