diff --git a/libs/remix-ui/debugger-ui/src/lib/debugger-ui.tsx b/libs/remix-ui/debugger-ui/src/lib/debugger-ui.tsx
index 4730ba9c8a..ea07229c02 100644
--- a/libs/remix-ui/debugger-ui/src/lib/debugger-ui.tsx
+++ b/libs/remix-ui/debugger-ui/src/lib/debugger-ui.tsx
@@ -28,10 +28,9 @@ export const DebuggerUI = ({ debuggerModule, fetchContractAndCompile, debugHash,
},
blockNumber: null,
txNumber: '',
- visibility: {
+ ready: {
vmDebugger: false,
- stepManager: false,
- txBrowser: false
+ vmDebuggerHead: false
},
debugging: false
})
@@ -130,20 +129,20 @@ export const DebuggerUI = ({ debuggerModule, fetchContractAndCompile, debugHash,
// yo.update(this.debuggerHeadPanelsView, yo`
diff --git a/libs/remix-ui/debugger-ui/src/lib/vm-debugger/vm-debugger-head.tsx b/libs/remix-ui/debugger-ui/src/lib/vm-debugger/vm-debugger-head.tsx
index 4cfab38d6d..ec510627f8 100644
--- a/libs/remix-ui/debugger-ui/src/lib/vm-debugger/vm-debugger-head.tsx
+++ b/libs/remix-ui/debugger-ui/src/lib/vm-debugger/vm-debugger-head.tsx
@@ -5,7 +5,7 @@ import StepDetail from './step-detail'
import SolidityState from './solidity-state'
import SolidityLocals from './solidity-locals'
-export const VmDebuggerHead = ({ vmDebuggerLogic }) => {
+export const VmDebuggerHead = ({ vmDebuggerLogic, ready }) => {
const [panelVisibility, setPanelVisibility] = useState({
functionPanel: true,
stepDetail: true,
@@ -99,7 +99,7 @@ export const VmDebuggerHead = ({ vmDebuggerLogic }) => {
fullStoragesChangesPanel: true
})
})
- vmDebuggerLogic.start()
+ ready()
}
}, [vmDebuggerLogic])
@@ -118,4 +118,4 @@ export const VmDebuggerHead = ({ vmDebuggerLogic }) => {
)
}
-export default VmDebuggerHead;
+export default VmDebuggerHead
diff --git a/libs/remix-ui/debugger-ui/src/lib/vm-debugger/vm-debugger.tsx b/libs/remix-ui/debugger-ui/src/lib/vm-debugger/vm-debugger.tsx
index eac667fbdc..367eadc800 100644
--- a/libs/remix-ui/debugger-ui/src/lib/vm-debugger/vm-debugger.tsx
+++ b/libs/remix-ui/debugger-ui/src/lib/vm-debugger/vm-debugger.tsx
@@ -5,7 +5,7 @@ import CallstackPanel from './callstack-panel'
import StackPanel from './stack-panel'
import StoragePanel from './storage-panel'
-export const VmDebugger = ({ vmDebuggerLogic }) => {
+export const VmDebugger = ({ vmDebuggerLogic, ready }) => {
const [panelVisibility, setPanelVisibility] = useState({
asmCode: true,
stackPanel: true,
@@ -24,51 +24,53 @@ export const VmDebugger = ({ vmDebuggerLogic }) => {
})
useEffect(() => {
- vmDebuggerLogic.event.register('traceManagerCallDataUpdate', (calldata) => {
- setCalldataPanel(calldata)
- })
- vmDebuggerLogic.event.register('traceManagerMemoryUpdate', (calldata) => {
- setMemoryPanel(calldata)
- })
- vmDebuggerLogic.event.register('traceManagerCallStackUpdate', (calldata) => {
- setCallStackPanel(calldata)
- })
- vmDebuggerLogic.event.register('traceManagerStackUpdate', (calldata) => {
- setStackPanel(calldata)
- })
- vmDebuggerLogic.event.register('traceManagerStorageUpdate', (calldata, header) => {
- setStoragePanel({ calldata, header })
- })
- vmDebuggerLogic.event.register('newTrace', () => {
- setPanelVisibility({
- asmCode: true,
- stackPanel: true,
- storagePanel: true,
- memoryPanel: true,
- calldataPanel: true,
- callstackPanel: true,
+ if (vmDebuggerLogic) {
+ vmDebuggerLogic.event.register('traceManagerCallDataUpdate', (calldata) => {
+ setCalldataPanel(calldata)
})
- })
- // vmDebuggerLogic.event.register('newCallTree', () => {
- // setPanelVisibility({
- // ...panelVisibility,
- // solidityPanel: false
- // })
- // })
- vmDebuggerLogic.start()
- }, [])
+ vmDebuggerLogic.event.register('traceManagerMemoryUpdate', (calldata) => {
+ setMemoryPanel(calldata)
+ })
+ vmDebuggerLogic.event.register('traceManagerCallStackUpdate', (calldata) => {
+ setCallStackPanel(calldata)
+ })
+ vmDebuggerLogic.event.register('traceManagerStackUpdate', (calldata) => {
+ setStackPanel(calldata)
+ })
+ vmDebuggerLogic.event.register('traceManagerStorageUpdate', (calldata, header) => {
+ setStoragePanel({ calldata, header })
+ })
+ vmDebuggerLogic.event.register('newTrace', () => {
+ setPanelVisibility({
+ asmCode: true,
+ stackPanel: true,
+ storagePanel: true,
+ memoryPanel: true,
+ calldataPanel: true,
+ callstackPanel: true,
+ })
+ })
+ // vmDebuggerLogic.event.register('newCallTree', () => {
+ // setPanelVisibility({
+ // ...panelVisibility,
+ // solidityPanel: false
+ // })
+ // })
+ ready()
+ }
+ }, [vmDebuggerLogic])
return (
-
-
-
-
-
+
+ {/* */}
+ {/* */}
+ {/* */}
+ {/* */}
)
}
-export default VmDebugger;
+export default VmDebugger