mirror of
https://github.com/fluencelabs/avm-runner-interface
synced 2025-04-25 08:32:15 +00:00
Rename AVM worker to AVM runner
This commit is contained in:
parent
82480b8ee9
commit
439bad3a25
26
README.md
26
README.md
@ -1,17 +1,17 @@
|
|||||||
# AVM Worker common types
|
# AVM Runner interface
|
||||||
|
|
||||||
[](https://www.npmjs.com/package/@fluencelabs/avm-worker-common)
|
[](https://www.npmjs.com/package/@fluencelabs/avm-runner-interface)
|
||||||
|
|
||||||
AVM Worker is the abstraction over Aqua virtual machine (AVM) interpreter designed to allow run it in different contexts such as web workers in browsers or worker threads on nodejs.
|
AVM Runner is the abstraction over Aqua virtual machine (AVM) interpreter designed to allow run it in different contexts such as web workers in browsers or worker threads on nodejs.
|
||||||
|
|
||||||
The package provides common interface for AVM worker implementation as well as necessary TypeScript definitions.
|
The package provides common interface for AVM runner implementation as well as necessary TypeScript definitions.
|
||||||
|
|
||||||
## Getting started
|
## Getting started
|
||||||
|
|
||||||
The main exports of the package is the AVM worker type :
|
The main exports of the package is the AVM runner type :
|
||||||
|
|
||||||
```typescript
|
```typescript
|
||||||
export type AvmWorker = {
|
export type AvmRunner = {
|
||||||
init: (logLevel: LogLevel) => Promise<void>;
|
init: (logLevel: LogLevel) => Promise<void>;
|
||||||
terminate: () => Promise<void>;
|
terminate: () => Promise<void>;
|
||||||
run: (
|
run: (
|
||||||
@ -27,17 +27,17 @@ export type AvmWorker = {
|
|||||||
};
|
};
|
||||||
```
|
```
|
||||||
|
|
||||||
To make a custom AVM worker three functions has to be implemented:
|
To make a custom AVM runner three functions has to be implemented:
|
||||||
|
|
||||||
* init - should allocate any resources needed for AVM worker (such as AVM interpreter memory or background worker state)
|
- init - should allocate any resources needed for AVM runner (such as AVM interpreter memory or background worker state)
|
||||||
* terminate - should deallocate all the resources used by the AVM worker
|
- terminate - should deallocate all the resources used by the AVM runner
|
||||||
* run - should pass the particle execution to actual AVM interpreter running in the context of implementation
|
- run - should pass the particle execution to actual AVM interpreter running in the context of implementation
|
||||||
|
|
||||||
## Available implementations:
|
## Available implementations:
|
||||||
|
|
||||||
- Single-threaded, ui-blocking: [@fluencelabs/avm-worker](https://github.com/fluencelabs/avm-worker)
|
- Single-threaded, ui-blocking: [@fluencelabs/avm-runner](https://github.com/fluencelabs/avm-runner)
|
||||||
- Web workers based for browsers: [@fluencelabs/avm-worker-web](https://github.com/fluencelabs/avm-worker-background/tree/main/avm-worker-node)
|
- Web workers based for browsers: [@fluencelabs/avm-runner-web](https://github.com/fluencelabs/avm-runner-background/tree/main/avm-runner-node)
|
||||||
- Worker threads based for nodejs: [@fluencelabs/avm-worker-node](https://github.com/fluencelabs/avm-worker-background/tree/main/avm-worker-node)
|
- Worker threads based for nodejs: [@fluencelabs/avm-runner-node](https://github.com/fluencelabs/avm-runner-background/tree/main/avm-runner-node)
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "@fluencelabs/avm-worker-common",
|
"name": "@fluencelabs/avm-runner-interface",
|
||||||
"version": "0.1.0",
|
"version": "0.1.0",
|
||||||
"description": "Commons for AVM Worker",
|
"description": "Interfaces for AVM Runner",
|
||||||
"main": "./dist/index.js",
|
"main": "./dist/index.js",
|
||||||
"typings": "./dist/index.d.ts",
|
"typings": "./dist/index.d.ts",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
@ -34,7 +34,7 @@ export interface SecurityTetraplet extends ResolvedTriplet {
|
|||||||
json_path: string;
|
json_path: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
export type AvmWorker = {
|
export type AvmRunner = {
|
||||||
init: (logLevel: LogLevel) => Promise<void>;
|
init: (logLevel: LogLevel) => Promise<void>;
|
||||||
terminate: () => Promise<void>;
|
terminate: () => Promise<void>;
|
||||||
run: (
|
run: (
|
||||||
|
Loading…
x
Reference in New Issue
Block a user