2023-01-18 00:37:58 +04:00
|
|
|
import { MarineBackgroundRunner } from '@fluencelabs/marine.background-runner';
|
|
|
|
import { MarineBasedAvmRunner } from '@fluencelabs/js-peer/dist/avm';
|
|
|
|
import { marineLogFunction } from '@fluencelabs/js-peer/dist/peerUtils';
|
|
|
|
import { FluencePeer } from '@fluencelabs/js-peer/dist/FluencePeer';
|
|
|
|
import { InlinedWorkerLoader, InlinedWasmLoader } from '@fluencelabs/marine.deps-loader.web';
|
|
|
|
|
|
|
|
export const makeDefaultPeer = () => {
|
|
|
|
const workerLoader = new InlinedWorkerLoader();
|
|
|
|
const controlModuleLoader = new InlinedWasmLoader('__marine__');
|
|
|
|
const avmModuleLoader = new InlinedWasmLoader('__avm__');
|
|
|
|
const marine = new MarineBackgroundRunner(workerLoader, controlModuleLoader, marineLogFunction);
|
|
|
|
const avm = new MarineBasedAvmRunner(marine, avmModuleLoader, undefined);
|
2023-01-19 12:36:41 +04:00
|
|
|
return new FluencePeer(marine, avm);
|
|
|
|
//return 1;
|
2023-01-18 00:37:58 +04:00
|
|
|
};
|
|
|
|
|
2023-01-19 12:36:41 +04:00
|
|
|
// @ts-ignore
|
2023-01-18 00:37:58 +04:00
|
|
|
globalThis.defaultPeer = makeDefaultPeer();
|