diff --git a/src/renderer/CustomConnector.tsx b/src/renderer/CustomConnector.tsx index 311d5bb..972cf29 100644 --- a/src/renderer/CustomConnector.tsx +++ b/src/renderer/CustomConnector.tsx @@ -44,6 +44,10 @@ export default class CustomConnector extends Connector<any, any> { localStorage.setItem('privateKey', privateKey); } + async deletePrivateKey() { + localStorage.removeItem('privateKey'); + } + async connect({ chainId }: { chainId?: number } = {}): Promise< Required<ConnectorData> > { @@ -96,7 +100,7 @@ export default class CustomConnector extends Connector<any, any> { async disconnect() { // Clear the private key and provider - this.setPrivateKey(undefined); + this.deletePrivateKey(); this.#provider = undefined; } } diff --git a/src/renderer/context/runnerContext.tsx b/src/renderer/context/runnerContext.tsx index d1d4b51..1f327aa 100644 --- a/src/renderer/context/runnerContext.tsx +++ b/src/renderer/context/runnerContext.tsx @@ -20,7 +20,7 @@ export const RunnerContext = createContext<IRunnerContext>( export function RunnerContextProvider({ children, }: RunnerContextProviderProps) { - const { connector, connectors } = useConnect(); + const { connectors } = useConnect(); const [runningTasks, setRunningTasks] = useState<string[]>([]); const [logs, setLogs] = useState<Map<string, string[]>>(new Map()); @@ -36,6 +36,7 @@ export function RunnerContextProvider({ const runTask = async (task: TaskType, file: File) => { setLogs(new Map(logs.set(task.address, []))); + // @ts-ignore let privateKey = await connectors[1].getPrivateKey(); @@ -45,6 +46,7 @@ export function RunnerContextProvider({ method: 'eth_private_key', }); } + window.electron.ipcRenderer.sendMessage('ipc', [ 'join', task.address,