mirror of
https://github.com/fluencelabs/fluence-js.git
synced 2025-04-25 01:42:13 +00:00
19 lines
907 B
TypeScript
19 lines
907 B
TypeScript
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);
|
|
return new FluencePeer(marine, avm);
|
|
//return 1;
|
|
};
|
|
|
|
// @ts-ignore
|
|
globalThis.defaultPeer = makeDefaultPeer();
|