39 Commits

Author SHA1 Message Date
Dima
7959016ecb
update avm to 0.10.5 (#57) 2021-06-10 17:32:15 +03:00
Pavel
67a1f91961
Fix issue with avm logs not being displayed (#54) 2021-06-08 11:08:07 +03:00
Pavel
53385c556a
Implement handlers for built-in calls from avm (#52) 2021-06-03 20:11:09 +03:00
Dima
b5bdc5d6e5
update (#50) 2021-06-01 19:05:40 +03:00
Pavel
054a7bf094
Mass rename (#48)
* Update terminology and namings

* Use renamed to `avm` package
2021-05-18 09:53:12 +03:00
Pavel
9aa077eb4b
Update air (#47)
* Migrate to the new version of air-interpreter package

* Add pipeline with integration tests 

* Fix issues which prevented tests to finish normally
2021-05-12 00:01:44 +03:00
folex
f9d7a1c875
Update AIR interpreter to 0.8.2 (#42) 2021-04-21 12:42:42 +03:00
Pavel
8ddccd3c60
Fix zero to empty object conversion error (#40) 2021-04-20 14:19:08 +03:00
folex
480c8aa850
Allow ws transport (#37) 2021-04-13 15:11:52 +03:00
Pavel
15e645c2d5
Fixes (#35)
* Fix assignment in `withInjectedVariables` 

* Pin all dependencies to exact version

* Remove unused deps
2021-04-08 13:55:33 +03:00
Pavel
0ff10a25de
update aqua version (#33)
* Bump aquamarine version

* Add connection options
2021-03-25 21:33:27 +03:00
Pavel
f732a30eb8
Swapped secio with noise (#32)
Update libp2p-related packages and switch from secio to noise
2021-03-10 15:56:12 +03:00
Pavel
b0ed007399
Particle lifecycle (#21)
Complete rethinking and refactoring of the codebase.

The codebase basically consists these 5 moving parts now: 

1. Fluence client (and the Particle processor which might be merged with the client) - This part is responsible for initiating Request flows, managing existing requests flows (it keeps the queue of received particles), pulling right strings on request flows to update their state etc
2. Fluence connection - This part is responsible for connecting to network, sending\receiving particles
3. RequestFlow - This is where the state of particle execution process is kept. It is basically a state storage with some control levers to update the state. Each request flow contains some particle lifecycle methods and the AquaCallHandler where all callback logic is kept
4. RequestFlowBuilder - This is where requests are prepared by the user (the developer of the client application) before they are ready to be sent into the network.
5. AquaCallHandler - This is how interpreter callbacks are handled. It is very similar to express.js app and is made of middlewares. Aqua handler is the unified api for both callbacks for our Request flows and non-ours (i.e services that are expected to be called be other peers). See `AquaHandler.ts` for details
2021-03-03 22:01:05 +03:00
Pavel
d65153e6de
Update interpreter (#26)
* Update interpreter version
2021-02-24 14:51:24 +03:00
Pavel
416221ea17
Improve tests (#18)
Replaced mocha with jest. 
Test are split into unit and integration categories.
Dropped ESM dependency. Code is now being compiled into CJS
2021-02-14 00:35:02 +03:00
Dima
7d5f1ed41d
update aqua (#16) 2021-02-04 13:40:19 +03:00
Dima
481a44b819
Add remove scripts, fix builtins (#15) 2021-02-03 21:18:27 +03:00
Dima
92980379bd
Returned built-in Aquamarine calls, updated docs (#11) 2021-01-29 16:48:27 +03:00
folex
0c19f080df
Release @fluencelabs/fluence automatically (#5) 2020-12-29 15:38:20 +03:00
Dima
7331d48afd
Data as base64 (#2) 2020-12-24 19:11:10 +03:00
DieMyst
cbecbf95f3 update aqua version, update aqua callservice hash 2020-12-24 16:13:45 +03:00
coder11
f6fd95ce77
Tetraplets (#1) 2020-12-23 17:24:22 +03:00
folex
b79f0920d4 JS SDK: fix host functions in mocha tests (#1003) 2020-12-19 23:59:29 +03:00
folex
f0b4c7a718 Expose kademlia config & integrate new StepperOutcome (#1002) 2020-12-18 18:29:03 +03:00
folex
8a10957efe Fix host imports in fluence-js (#997) 2020-12-08 17:13:24 +03:00
Dima
84f0b3ba18 delete test dir from package, update version (#995) 2020-12-07 17:20:00 +03:00
folex
1da69b1fb9 Fluence.parseAIR function to return AST as JSON (#994) 2020-12-07 14:18:42 +03:00
Dima
957c0f90c1 module config, blueprint id (#993) 2020-12-04 17:08:35 +03:00
Dima
14a8463d3a update aqua (#988) 2020-11-25 16:56:01 +03:00
Dima
581193b044 update wasm-pack compiled js (#982) 2020-11-23 16:05:48 +03:00
Dima
95be4bbd6d Use aqua wasm from package (#978) 2020-11-18 10:03:21 +03:00
Dima
87af2bbe56 New aqua (#969) 2020-11-04 00:03:22 +03:00
Dima
2792dcfc93 Stepper integration impl (#955) 2020-10-12 14:07:28 +03:00
Dima
0a49f84d08 Stepper wasm integration (#951) 2020-10-05 17:17:04 +03:00
Dima
bc46062279 Fluence js logging (#943) 2020-09-15 12:09:13 +03:00
Dima
9617a646ec Fix client SDK TypeScript compilation (#942) 2020-08-26 18:48:17 +03:00
Dima
2277a3584c Client blueprint, service incapsulation (#940) 2020-08-20 20:28:32 +03:00
Dima
145b4232f6 Version updates (#903) 2020-06-08 17:51:17 +03:00
folex
96370bb26f Remove frank (#81) 2020-05-14 15:20:39 +03:00