1
0
mirror of https://github.com/fluencelabs/fluence-js.git synced 2025-03-31 14:31:04 +00:00

AquaVM: passing updated RunParameters structure (support v0.24.2) ()

This commit is contained in:
Pavel 2022-04-25 17:58:14 +03:00 committed by GitHub
parent c4122f63b1
commit e9454473ed
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 14 additions and 16 deletions

14
package-lock.json generated

@ -10,7 +10,7 @@
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"@chainsafe/libp2p-noise": "^4.1.1", "@chainsafe/libp2p-noise": "^4.1.1",
"@fluencelabs/avm": "0.23.0", "@fluencelabs/avm": "0.24.2",
"@fluencelabs/marine-js": "0.2.5", "@fluencelabs/marine-js": "0.2.5",
"async": "3.2.0", "async": "3.2.0",
"browser-or-node": "^2.0.0", "browser-or-node": "^2.0.0",
@ -703,9 +703,9 @@
"dev": true "dev": true
}, },
"node_modules/@fluencelabs/avm": { "node_modules/@fluencelabs/avm": {
"version": "0.23.0", "version": "0.24.2",
"resolved": "https://registry.npmjs.org/@fluencelabs/avm/-/avm-0.23.0.tgz", "resolved": "https://registry.npmjs.org/@fluencelabs/avm/-/avm-0.24.2.tgz",
"integrity": "sha512-+cgJltkc8lNa/tr85pV5AEcxLT4dsqRrbhLzdc9MSrkb7cq6xmmHZ3u6o12OflWeAGzRQmaT3uEhSyim/fGI/w==" "integrity": "sha512-BD7pr3ZRHLIb9XVt08i+/fX2+B4l5zln6j+5mEIJmDBQETv6Gz7NdsgKn0jUQueBcztR+mw5w7byM66yf6xEnA=="
}, },
"node_modules/@fluencelabs/avm-runner-background": { "node_modules/@fluencelabs/avm-runner-background": {
"version": "0.2.0", "version": "0.2.0",
@ -12872,9 +12872,9 @@
"dev": true "dev": true
}, },
"@fluencelabs/avm": { "@fluencelabs/avm": {
"version": "0.23.0", "version": "0.24.2",
"resolved": "https://registry.npmjs.org/@fluencelabs/avm/-/avm-0.23.0.tgz", "resolved": "https://registry.npmjs.org/@fluencelabs/avm/-/avm-0.24.2.tgz",
"integrity": "sha512-+cgJltkc8lNa/tr85pV5AEcxLT4dsqRrbhLzdc9MSrkb7cq6xmmHZ3u6o12OflWeAGzRQmaT3uEhSyim/fGI/w==" "integrity": "sha512-BD7pr3ZRHLIb9XVt08i+/fX2+B4l5zln6j+5mEIJmDBQETv6Gz7NdsgKn0jUQueBcztR+mw5w7byM66yf6xEnA=="
}, },
"@fluencelabs/avm-runner-background": { "@fluencelabs/avm-runner-background": {
"version": "0.2.0", "version": "0.2.0",

@ -23,7 +23,7 @@
}, },
"dependencies": { "dependencies": {
"@chainsafe/libp2p-noise": "^4.1.1", "@chainsafe/libp2p-noise": "^4.1.1",
"@fluencelabs/avm": "0.23.0", "@fluencelabs/avm": "0.24.2",
"@fluencelabs/marine-js": "0.2.5", "@fluencelabs/marine-js": "0.2.5",
"async": "3.2.0", "async": "3.2.0",
"browser-or-node": "^2.0.0", "browser-or-node": "^2.0.0",

@ -721,6 +721,8 @@ async function runAvmRunner(
{ {
initPeerId: particle.initPeerId, initPeerId: particle.initPeerId,
currentPeerId: currentPeerId, currentPeerId: currentPeerId,
timestamp: particle.timestamp,
ttl: particle.ttl,
}, },
particle.callResults, particle.callResults,
); );

@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
import { callAvm, CallResultsArray, InterpreterResult, LogLevel } from '@fluencelabs/avm'; import { callAvm, CallResultsArray, InterpreterResult, LogLevel, RunParameters } from '@fluencelabs/avm';
import { FluenceAppService } from '@fluencelabs/marine-js'; import { FluenceAppService } from '@fluencelabs/marine-js';
/** /**
@ -27,10 +27,7 @@ export type AvmRunner = {
air: string, air: string,
prevData: Uint8Array, prevData: Uint8Array,
data: Uint8Array, data: Uint8Array,
params: { params: RunParameters,
initPeerId: string;
currentPeerId: string;
},
callResults: CallResultsArray, callResults: CallResultsArray,
) => Promise<InterpreterResult>; ) => Promise<InterpreterResult>;
}; };
@ -53,13 +50,12 @@ export class AVM implements AvmRunner {
air: string, air: string,
prevData: Uint8Array, prevData: Uint8Array,
data: Uint8Array, data: Uint8Array,
params: { initPeerId: string; currentPeerId: string }, runParams: RunParameters,
callResults: CallResultsArray, callResults: CallResultsArray,
): Promise<InterpreterResult> { ): Promise<InterpreterResult> {
return callAvm( return callAvm(
(args) => this._fluenceAppService.callService('avm', 'invoke', args, undefined), (args) => this._fluenceAppService.callService('avm', 'invoke', args, undefined),
params.initPeerId, runParams,
params.currentPeerId,
air, air,
prevData, prevData,
data, data,