@@ -27,6 +27,7 @@ Now you can create a PolkadotClient with a provider of your choice and start int
27
27
28
28
<Tabs.Root options = { {
29
29
smw: ' Smoldot (WebWorker)' ,
30
+ smnw: ' Smoldot (NodeJS WebWorker)' ,
30
31
sm: ' Smoldot' ,
31
32
web: ' WebSocket' ,
32
33
node: ' NodeJS Socket' ,
@@ -37,9 +38,17 @@ Now you can create a PolkadotClient with a provider of your choice and start int
37
38
import { getSmProvider } from " polkadot-api/sm-provider" ;
38
39
import { chainSpec } from " polkadot-api/chains/polkadot" ;
39
40
import { startFromWorker } from " polkadot-api/smoldot/from-worker" ;
41
+
42
+ // Using vite
40
43
import SmWorker from " polkadot-api/smoldot/worker?worker" ;
44
+ const worker = new SmWorker ();
45
+
46
+ // Using Webpack
47
+ // const worker = new Worker(
48
+ // new URL("polkadot-api/smoldot/worker", import.meta.url)
49
+ // );
41
50
42
- const smoldot = startFromWorker (new SmWorker () );
51
+ const smoldot = startFromWorker (worker );
43
52
const chain = await smoldot .addChain ({ chainSpec });
44
53
45
54
// Connect to the polkadot relay chain.
@@ -49,7 +58,33 @@ Now you can create a PolkadotClient with a provider of your choice and start int
49
58
50
59
// [!include ~/snippets/gettingStarted.ts:usage]
51
60
```
61
+ </Tabs.Content >
62
+ <Tabs.Content value = " snmw" >
63
+ ``` ts
64
+ // [!include ~/snippets/gettingStarted.ts:import]
65
+ import { getSmProvider } from " polkadot-api/sm-provider" ;
66
+ import { chainSpec } from " polkadot-api/chains/polkadot" ;
67
+ import { startFromWorker } from " polkadot-api/smoldot/from-node-worker" ;
68
+ import { fileURLToPath } from " url"
69
+ import { Worker } from " worker_threads"
70
+
71
+ const workerPath = fileURLToPath (
72
+ import .meta .resolve (" polkadot-api/smoldot/node-worker" )
73
+ );
74
+ // Or with cjs
75
+ // const workerPath = require.resolve("polkadot-api/smoldot/node-worker");
52
76
77
+ const worker = new Worker (workerPath );
78
+ const smoldot = startFromWorker (worker );
79
+ const chain = await smoldot .addChain ({ chainSpec });
80
+
81
+ // Connect to the polkadot relay chain.
82
+ const client = createClient (
83
+ getSmProvider (chain )
84
+ );
85
+
86
+ // [!include ~/snippets/gettingStarted.ts:usage]
87
+ ```
53
88
</Tabs.Content >
54
89
<Tabs.Content value = " sm" >
55
90
``` ts
0 commit comments