Skip to content
This repository was archived by the owner on Jul 10, 2025. It is now read-only.

Commit 9d0c7b2

Browse files
authored
Switching from AVM interpreter to AVM runner with background execution (#111)
1 parent 4aefdde commit 9d0c7b2

File tree

22 files changed

+441
-205
lines changed

22 files changed

+441
-205
lines changed

.github/workflows/js_sdk_ci.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ jobs:
1313

1414
strategy:
1515
matrix:
16-
node-version: [14.x, 15.x]
17-
node-env: ['', ':node']
16+
node-version: [14.x, 15.x, 16.x, 17.x]
1817

1918
steps:
2019
- uses: actions/checkout@v2
@@ -37,6 +36,6 @@ jobs:
3736
docker run -d --rm -e RUST_LOG="info" -p 1210:1210 -p 4310:4310 fluencelabs/fluence -t 1210 -w 4310 -k gKdiCSUr1TFGFEgu2t8Ch1XEUsrN5A2UfBLjSZvfci9SPR3NvZpACfcpPGC3eY4zma1pk7UvYv5zb1VjvPHwCjj --local --aqua-pool-size 2
3837
3938
- run: npm install
40-
- run: npm run test${{ matrix.node-env }}:all
39+
- run: npm run test:all
4140
env:
4241
CI: true

docs/assets/js/search.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/classes/FluencePeer.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ <h3>constructor</h3>
121121
<li class="tsd-description">
122122
<aside class="tsd-sources">
123123
<ul>
124-
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/7577170/src/internal/FluencePeer.ts#L140">internal/FluencePeer.ts:140</a></li>
124+
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/c3512fd/src/internal/FluencePeer.ts#L138">internal/FluencePeer.ts:138</a></li>
125125
</ul>
126126
</aside>
127127
<div class="tsd-comment tsd-typography">
@@ -146,7 +146,7 @@ <h3>internals</h3>
146146
<li class="tsd-description">
147147
<aside class="tsd-sources">
148148
<ul>
149-
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/7577170/src/internal/FluencePeer.ts#L237">internal/FluencePeer.ts:237</a></li>
149+
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/c3512fd/src/internal/FluencePeer.ts#L243">internal/FluencePeer.ts:243</a></li>
150150
</ul>
151151
</aside>
152152
<div class="tsd-comment tsd-typography">
@@ -325,7 +325,7 @@ <h3>get<wbr>Status</h3>
325325
<li class="tsd-description">
326326
<aside class="tsd-sources">
327327
<ul>
328-
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/7577170/src/internal/FluencePeer.ts#L158">internal/FluencePeer.ts:158</a></li>
328+
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/c3512fd/src/internal/FluencePeer.ts#L156">internal/FluencePeer.ts:156</a></li>
329329
</ul>
330330
</aside>
331331
<div class="tsd-comment tsd-typography">
@@ -347,7 +347,7 @@ <h3>start</h3>
347347
<li class="tsd-description">
348348
<aside class="tsd-sources">
349349
<ul>
350-
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/7577170/src/internal/FluencePeer.ts#L173">internal/FluencePeer.ts:173</a></li>
350+
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/c3512fd/src/internal/FluencePeer.ts#L172">internal/FluencePeer.ts:172</a></li>
351351
</ul>
352352
</aside>
353353
<div class="tsd-comment tsd-typography">
@@ -379,7 +379,7 @@ <h3>stop</h3>
379379
<li class="tsd-description">
380380
<aside class="tsd-sources">
381381
<ul>
382-
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/7577170/src/internal/FluencePeer.ts#L222">internal/FluencePeer.ts:222</a></li>
382+
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/c3512fd/src/internal/FluencePeer.ts#L225">internal/FluencePeer.ts:225</a></li>
383383
</ul>
384384
</aside>
385385
<div class="tsd-comment tsd-typography">
@@ -402,7 +402,7 @@ <h3><span class="tsd-flag ts-flagStatic">Static</span> is<wbr>Instance</h3>
402402
<li class="tsd-description">
403403
<aside class="tsd-sources">
404404
<ul>
405-
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/7577170/src/internal/FluencePeer.ts#L147">internal/FluencePeer.ts:147</a></li>
405+
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/c3512fd/src/internal/FluencePeer.ts#L145">internal/FluencePeer.ts:145</a></li>
406406
</ul>
407407
</aside>
408408
<div class="tsd-comment tsd-typography">

docs/classes/KeyPair.html

Lines changed: 62 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,9 @@ <h3>Properties</h3>
9292
<section class="tsd-index-section ">
9393
<h3>Methods</h3>
9494
<ul class="tsd-index-list">
95+
<li class="tsd-kind-method tsd-parent-kind-class"><a href="KeyPair.html#signBytes" class="tsd-kind-icon">sign<wbr>Bytes</a></li>
9596
<li class="tsd-kind-method tsd-parent-kind-class"><a href="KeyPair.html#toEd25519PrivateKey" class="tsd-kind-icon">to<wbr>Ed25519<wbr>Private<wbr>Key</a></li>
97+
<li class="tsd-kind-method tsd-parent-kind-class"><a href="KeyPair.html#verify" class="tsd-kind-icon">verify</a></li>
9698
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="KeyPair.html#fromEd25519SK" class="tsd-kind-icon">from<wbr>Ed25519SK</a></li>
9799
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="KeyPair.html#randomEd25519" class="tsd-kind-icon">random<wbr>Ed25519</a></li>
98100
</ul>
@@ -112,7 +114,7 @@ <h3>constructor</h3>
112114
<li class="tsd-description">
113115
<aside class="tsd-sources">
114116
<ul>
115-
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/7577170/src/internal/KeyPair.ts#L26">internal/KeyPair.ts:26</a></li>
117+
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/c3512fd/src/internal/KeyPair.ts#L26">internal/KeyPair.ts:26</a></li>
116118
</ul>
117119
</aside>
118120
<h4 class="tsd-parameters-title">Parameters</h4>
@@ -134,7 +136,7 @@ <h3>Libp2p<wbr>Peer<wbr>Id</h3>
134136
<div class="tsd-signature tsd-kind-icon">Libp2p<wbr>Peer<wbr>Id<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">PeerId</span></div>
135137
<aside class="tsd-sources">
136138
<ul>
137-
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/7577170/src/internal/KeyPair.ts#L24">internal/KeyPair.ts:24</a></li>
139+
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/c3512fd/src/internal/KeyPair.ts#L24">internal/KeyPair.ts:24</a></li>
138140
</ul>
139141
</aside>
140142
<div class="tsd-comment tsd-typography">
@@ -146,6 +148,29 @@ <h3>Libp2p<wbr>Peer<wbr>Id</h3>
146148
</section>
147149
<section class="tsd-panel-group tsd-member-group ">
148150
<h2>Methods</h2>
151+
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
152+
<a name="signBytes" class="tsd-anchor"></a>
153+
<h3>sign<wbr>Bytes</h3>
154+
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
155+
<li class="tsd-signature tsd-kind-icon">sign<wbr>Bytes<span class="tsd-signature-symbol">(</span>data<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Uint8Array</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Uint8Array</span><span class="tsd-signature-symbol">&gt;</span></li>
156+
</ul>
157+
<ul class="tsd-descriptions">
158+
<li class="tsd-description">
159+
<aside class="tsd-sources">
160+
<ul>
161+
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/c3512fd/src/internal/KeyPair.ts#L58">internal/KeyPair.ts:58</a></li>
162+
</ul>
163+
</aside>
164+
<h4 class="tsd-parameters-title">Parameters</h4>
165+
<ul class="tsd-parameters">
166+
<li>
167+
<h5>data: <span class="tsd-signature-type">Uint8Array</span></h5>
168+
</li>
169+
</ul>
170+
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Uint8Array</span><span class="tsd-signature-symbol">&gt;</span></h4>
171+
</li>
172+
</ul>
173+
</section>
149174
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
150175
<a name="toEd25519PrivateKey" class="tsd-anchor"></a>
151176
<h3>to<wbr>Ed25519<wbr>Private<wbr>Key</h3>
@@ -156,14 +181,40 @@ <h3>to<wbr>Ed25519<wbr>Private<wbr>Key</h3>
156181
<li class="tsd-description">
157182
<aside class="tsd-sources">
158183
<ul>
159-
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/7577170/src/internal/KeyPair.ts#L54">internal/KeyPair.ts:54</a></li>
184+
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/c3512fd/src/internal/KeyPair.ts#L54">internal/KeyPair.ts:54</a></li>
160185
</ul>
161186
</aside>
162187
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Uint8Array</span></h4>
163188
<p>32 byte private key</p>
164189
</li>
165190
</ul>
166191
</section>
192+
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
193+
<a name="verify" class="tsd-anchor"></a>
194+
<h3>verify</h3>
195+
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
196+
<li class="tsd-signature tsd-kind-icon">verify<span class="tsd-signature-symbol">(</span>data<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Uint8Array</span>, signature<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Uint8Array</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">&gt;</span></li>
197+
</ul>
198+
<ul class="tsd-descriptions">
199+
<li class="tsd-description">
200+
<aside class="tsd-sources">
201+
<ul>
202+
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/c3512fd/src/internal/KeyPair.ts#L62">internal/KeyPair.ts:62</a></li>
203+
</ul>
204+
</aside>
205+
<h4 class="tsd-parameters-title">Parameters</h4>
206+
<ul class="tsd-parameters">
207+
<li>
208+
<h5>data: <span class="tsd-signature-type">Uint8Array</span></h5>
209+
</li>
210+
<li>
211+
<h5>signature: <span class="tsd-signature-type">Uint8Array</span></h5>
212+
</li>
213+
</ul>
214+
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">&gt;</span></h4>
215+
</li>
216+
</ul>
217+
</section>
167218
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-static">
168219
<a name="fromEd25519SK" class="tsd-anchor"></a>
169220
<h3><span class="tsd-flag ts-flagStatic">Static</span> from<wbr>Ed25519SK</h3>
@@ -174,7 +225,7 @@ <h3><span class="tsd-flag ts-flagStatic">Static</span> from<wbr>Ed25519SK</h3>
174225
<li class="tsd-description">
175226
<aside class="tsd-sources">
176227
<ul>
177-
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/7577170/src/internal/KeyPair.ts#L35">internal/KeyPair.ts:35</a></li>
228+
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/c3512fd/src/internal/KeyPair.ts#L35">internal/KeyPair.ts:35</a></li>
178229
</ul>
179230
</aside>
180231
<div class="tsd-comment tsd-typography">
@@ -205,7 +256,7 @@ <h3><span class="tsd-flag ts-flagStatic">Static</span> random<wbr>Ed25519</h3>
205256
<li class="tsd-description">
206257
<aside class="tsd-sources">
207258
<ul>
208-
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/7577170/src/internal/KeyPair.ts#L46">internal/KeyPair.ts:46</a></li>
259+
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/c3512fd/src/internal/KeyPair.ts#L46">internal/KeyPair.ts:46</a></li>
209260
</ul>
210261
</aside>
211262
<div class="tsd-comment tsd-typography">
@@ -246,9 +297,15 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</
246297
<li class=" tsd-kind-property tsd-parent-kind-class">
247298
<a href="KeyPair.html#Libp2pPeerId" class="tsd-kind-icon">Libp2p<wbr>Peer<wbr>Id</a>
248299
</li>
300+
<li class=" tsd-kind-method tsd-parent-kind-class">
301+
<a href="KeyPair.html#signBytes" class="tsd-kind-icon">sign<wbr>Bytes</a>
302+
</li>
249303
<li class=" tsd-kind-method tsd-parent-kind-class">
250304
<a href="KeyPair.html#toEd25519PrivateKey" class="tsd-kind-icon">to<wbr>Ed25519<wbr>Private<wbr>Key</a>
251305
</li>
306+
<li class=" tsd-kind-method tsd-parent-kind-class">
307+
<a href="KeyPair.html#verify" class="tsd-kind-icon">verify</a>
308+
</li>
252309
<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static">
253310
<a href="KeyPair.html#fromEd25519SK" class="tsd-kind-icon">from<wbr>Ed25519SK</a>
254311
</li>

docs/interfaces/CallParams.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ <h3>init<wbr>Peer<wbr>Id</h3>
118118
<div class="tsd-signature tsd-kind-icon">init<wbr>Peer<wbr>Id<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
119119
<aside class="tsd-sources">
120120
<ul>
121-
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/7577170/src/internal/commonTypes.ts#L37">internal/commonTypes.ts:37</a></li>
121+
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/c3512fd/src/internal/commonTypes.ts#L37">internal/commonTypes.ts:37</a></li>
122122
</ul>
123123
</aside>
124124
<div class="tsd-comment tsd-typography">
@@ -133,7 +133,7 @@ <h3>particle<wbr>Id</h3>
133133
<div class="tsd-signature tsd-kind-icon">particle<wbr>Id<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
134134
<aside class="tsd-sources">
135135
<ul>
136-
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/7577170/src/internal/commonTypes.ts#L32">internal/commonTypes.ts:32</a></li>
136+
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/c3512fd/src/internal/commonTypes.ts#L32">internal/commonTypes.ts:32</a></li>
137137
</ul>
138138
</aside>
139139
<div class="tsd-comment tsd-typography">
@@ -148,7 +148,7 @@ <h3>signature</h3>
148148
<div class="tsd-signature tsd-kind-icon">signature<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
149149
<aside class="tsd-sources">
150150
<ul>
151-
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/7577170/src/internal/commonTypes.ts#L52">internal/commonTypes.ts:52</a></li>
151+
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/c3512fd/src/internal/commonTypes.ts#L52">internal/commonTypes.ts:52</a></li>
152152
</ul>
153153
</aside>
154154
<div class="tsd-comment tsd-typography">
@@ -163,7 +163,7 @@ <h3>tetraplets</h3>
163163
<div class="tsd-signature tsd-kind-icon">tetraplets<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{</span><span class="tsd-signature-symbol">[ </span><span class="tsd-signature-type">key</span><span class="tsd-signature-symbol"> in </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">SecurityTetraplet</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> }</span></div>
164164
<aside class="tsd-sources">
165165
<ul>
166-
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/7577170/src/internal/commonTypes.ts#L57">internal/commonTypes.ts:57</a></li>
166+
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/c3512fd/src/internal/commonTypes.ts#L57">internal/commonTypes.ts:57</a></li>
167167
</ul>
168168
</aside>
169169
<div class="tsd-comment tsd-typography">
@@ -178,7 +178,7 @@ <h3>timestamp</h3>
178178
<div class="tsd-signature tsd-kind-icon">timestamp<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
179179
<aside class="tsd-sources">
180180
<ul>
181-
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/7577170/src/internal/commonTypes.ts#L42">internal/commonTypes.ts:42</a></li>
181+
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/c3512fd/src/internal/commonTypes.ts#L42">internal/commonTypes.ts:42</a></li>
182182
</ul>
183183
</aside>
184184
<div class="tsd-comment tsd-typography">
@@ -193,7 +193,7 @@ <h3>ttl</h3>
193193
<div class="tsd-signature tsd-kind-icon">ttl<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
194194
<aside class="tsd-sources">
195195
<ul>
196-
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/7577170/src/internal/commonTypes.ts#L47">internal/commonTypes.ts:47</a></li>
196+
<li>Defined in <a href="https://github.com/fluencelabs/fluence-js/blob/c3512fd/src/internal/commonTypes.ts#L47">internal/commonTypes.ts:47</a></li>
197197
</ul>
198198
</aside>
199199
<div class="tsd-comment tsd-typography">

0 commit comments

Comments
 (0)