pull/5298/head
yann300 1 month ago committed by Aniket
parent 64a32004a3
commit eaf3c8ed25
  1. 4
      apps/remix-ide/src/app/tabs/runTab/model/recorder.js
  2. 26
      apps/remix-ide/src/app/udapp/run-tab.tsx
  3. 2
      apps/remix-ide/src/blockchain/providers/worker-vm.ts

@ -21,7 +21,7 @@ const profile = {
/** /**
* Record transaction as long as the user create them. * Record transaction as long as the user create them.
*/ */
class Recorder extends Plugin { export class Recorder extends Plugin {
constructor (blockchain) { constructor (blockchain) {
super(profile) super(profile)
this.event = new EventManager() this.event = new EventManager()
@ -328,5 +328,3 @@ class Recorder extends Plugin {
}) })
} }
} }
module.exports = Recorder

@ -1,17 +1,17 @@
import React from 'react' // eslint-disable-line import React from 'react' // eslint-disable-line
import {RunTabUI} from '@remix-ui/run-tab' import { RunTabUI } from '@remix-ui/run-tab'
import {ViewPlugin} from '@remixproject/engine-web' import { ViewPlugin } from '@remixproject/engine-web'
import isElectron from 'is-electron' import isElectron from 'is-electron'
import {addressToString} from '@remix-ui/helper' import { addressToString } from '@remix-ui/helper'
import {InjectedProviderDefault} from '../providers/injected-provider-default' import { InjectedProviderDefault } from '../providers/injected-provider-default'
import {InjectedCustomProvider} from '../providers/injected-custom-provider' import { InjectedCustomProvider } from '../providers/injected-custom-provider'
import * as packageJson from '../../../../../package.json' import * as packageJson from '../../../../../package.json'
import { EventManager } from '@remix-project/remix-lib' import { EventManager } from '@remix-project/remix-lib'
import type { Blockchain } from '../../blockchain/blockchain' import type { Blockchain } from '../../blockchain/blockchain'
import type { CompilerArtefacts } from '@remix-project/core-plugin' import type { CompilerArtefacts } from '@remix-project/core-plugin'
// import type { NetworkModule } from '../tabs/network-module' // import type { NetworkModule } from '../tabs/network-module'
// import type FileProvider from '../files/fileProvider' // import type FileProvider from '../files/fileProvider'
const Recorder = require('../tabs/runTab/model/recorder.js') import { Recorder } from '../tabs/runTab/model/recorder'
const _paq = (window._paq = window._paq || []) const _paq = (window._paq = window._paq || [])
const profile = { const profile = {
@ -90,7 +90,7 @@ export class RunTab extends ViewPlugin {
async setEnvironmentMode(env) { async setEnvironmentMode(env) {
const canCall = await this.askUserPermission('setEnvironmentMode', 'change the environment used') const canCall = await this.askUserPermission('setEnvironmentMode', 'change the environment used')
if (canCall) { if (canCall) {
env = typeof env === 'string' ? {context: env} : env env = typeof env === 'string' ? { context: env } : env
this.emit('setEnvironmentModeReducer', env, this.currentRequest.from) this.emit('setEnvironmentModeReducer', env, this.currentRequest.from)
} }
} }
@ -169,7 +169,7 @@ export class RunTab extends ViewPlugin {
'injected-Brave Wallet': ['assets/img/brave.png'], 'injected-Brave Wallet': ['assets/img/brave.png'],
'injected-Trust Wallet': ['assets/img/trust-wallet.png'], 'injected-Trust Wallet': ['assets/img/trust-wallet.png'],
'hardhat-provider': ['assets/img/hardhat.png'], 'hardhat-provider': ['assets/img/hardhat.png'],
'walletconnect': ['assets/img/Walletconnect-logo.png'], 'walletconnect': ['assets/img/Walletconnect-logo.png'],
'foundry-provider': ['assets/img/foundry.png'] 'foundry-provider': ['assets/img/foundry.png']
} }
@ -231,13 +231,13 @@ export class RunTab extends ViewPlugin {
if (event.detail.info.name === 'MetaMask') { if (event.detail.info.name === 'MetaMask') {
await addCustomInjectedProvider(7, event, 'injected-metamask-optimism', 'L2 - Optimism - ' + event.detail.info.name, '0xa', ['https://mainnet.optimism.io']) await addCustomInjectedProvider(7, event, 'injected-metamask-optimism', 'L2 - Optimism - ' + event.detail.info.name, '0xa', ['https://mainnet.optimism.io'])
await addCustomInjectedProvider(8, event, 'injected-metamask-arbitrum', 'L2 - Arbitrum - ' + event.detail.info.name, '0xa4b1', ['https://arb1.arbitrum.io/rpc']) await addCustomInjectedProvider(8, event, 'injected-metamask-arbitrum', 'L2 - Arbitrum - ' + event.detail.info.name, '0xa4b1', ['https://arb1.arbitrum.io/rpc'])
await addCustomInjectedProvider(5, event, 'injected-metamask-sepolia', 'Sepolia Testnet - ' + event.detail.info.name, '0xaa36a7', [], await addCustomInjectedProvider(5, event, 'injected-metamask-sepolia', 'Sepolia Testnet - ' + event.detail.info.name, '0xaa36a7', [],
{ {
"name": "Sepolia ETH", "name": "Sepolia ETH",
"symbol": "ETH", "symbol": "ETH",
"decimals": 18 "decimals": 18
}) })
await addCustomInjectedProvider(9, event, 'injected-metamask-ephemery', 'Ephemery Testnet - ' + event.detail.info.name, '', ['https://otter.bordel.wtf/erigon', 'https://eth.ephemeral.zeus.fyi'], await addCustomInjectedProvider(9, event, 'injected-metamask-ephemery', 'Ephemery Testnet - ' + event.detail.info.name, '', ['https://otter.bordel.wtf/erigon', 'https://eth.ephemeral.zeus.fyi'],
{ {
"name": "Ephemery ETH", "name": "Ephemery ETH",
@ -259,10 +259,10 @@ export class RunTab extends ViewPlugin {
"decimals": 18 "decimals": 18
}) })
*/ */
} }
} }
// VM // VM
const titleVM = 'Execution environment is local to Remix. Data is only saved to browser memory and will vanish upon reload.' const titleVM = 'Execution environment is local to Remix. Data is only saved to browser memory and will vanish upon reload.'
await addProvider(1, 'vm-cancun', 'Remix VM (Cancun)', false, true, 'cancun', 'settingsVMCancunMode', titleVM) await addProvider(1, 'vm-cancun', 'Remix VM (Cancun)', false, true, 'cancun', 'settingsVMCancunMode', titleVM)
await addProvider(50, 'vm-shanghai', 'Remix VM (Shanghai)', false, true, 'shanghai', 'settingsVMShanghaiMode', titleVM) await addProvider(50, 'vm-shanghai', 'Remix VM (Shanghai)', false, true, 'shanghai', 'settingsVMShanghaiMode', titleVM)
@ -283,7 +283,7 @@ export class RunTab extends ViewPlugin {
await addProvider(22, 'foundry-provider', 'Dev - Foundry Provider', false, false) await addProvider(22, 'foundry-provider', 'Dev - Foundry Provider', false, false)
// register injected providers // register injected providers
window.addEventListener( window.addEventListener(
"eip6963:announceProvider", "eip6963:announceProvider",
(event) => { (event) => {

@ -47,7 +47,7 @@ self.onmessage = (e: MessageEvent) => {
{ {
(function (data) { (function (data) {
const stamp = data.stamp const stamp = data.stamp
if (provider) { if (provider) {
provider.request(data.query).then((result) => { provider.request(data.query).then((result) => {
self.postMessage({ self.postMessage({
cmd: 'requestResult', cmd: 'requestResult',

Loading…
Cancel
Save