mirror of
https://github.com/fluencelabs/assemblyscript-dice
synced 2025-04-24 23:52:14 +00:00
add some libs for experiments
This commit is contained in:
parent
22dd345d41
commit
a0374469ce
@ -2,6 +2,14 @@ import "allocator/tlsf";
|
|||||||
//import "allocator/buddy";
|
//import "allocator/buddy";
|
||||||
//import "allocator/arena";
|
//import "allocator/arena";
|
||||||
|
|
||||||
|
import { u128 } from "../node_modules/bignum/assembly/integer/u128";
|
||||||
|
|
||||||
|
// this is causes OOM
|
||||||
|
import { AES } from "../node_modules/crypto-ts/src/algo/AES";
|
||||||
|
|
||||||
|
// this is too
|
||||||
|
// import { Queue } from "../node_modules/typescript-collections/src/lib/Queue";
|
||||||
|
|
||||||
export function allocate(size: i32) :i32 {
|
export function allocate(size: i32) :i32 {
|
||||||
return memory.allocate(size);
|
return memory.allocate(size);
|
||||||
}
|
}
|
||||||
@ -12,6 +20,8 @@ export function deallocate(ptr: i32, size: i32): void {
|
|||||||
|
|
||||||
export function invoke(ptr: i32, size: i32): i32 {
|
export function invoke(ptr: i32, size: i32): i32 {
|
||||||
|
|
||||||
|
let a = u128.One;
|
||||||
|
|
||||||
let inputStr: string = String.fromUTF8(ptr, size);
|
let inputStr: string = String.fromUTF8(ptr, size);
|
||||||
|
|
||||||
let str = "Hello, world! From user " + inputStr;
|
let str = "Hello, world! From user " + inputStr;
|
||||||
@ -30,4 +40,4 @@ export function invoke(ptr: i32, size: i32): i32 {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return addr;
|
return addr;
|
||||||
}
|
}
|
||||||
|
28
package-lock.json
generated
28
package-lock.json
generated
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "example",
|
"name": "assemblyscript-helloworld",
|
||||||
"version": "1.0.0",
|
"version": "0.0.1",
|
||||||
"lockfileVersion": 1,
|
"lockfileVersion": 1,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
@ -23,12 +23,20 @@
|
|||||||
"source-map-support": "^0.5.10"
|
"source-map-support": "^0.5.10"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"assemblyscript-bson": {
|
||||||
|
"version": "github:nearprotocol/assemblyscript-bson#515a32cc87cfd67f636a2257143b54ba60315598",
|
||||||
|
"from": "github:nearprotocol/assemblyscript-bson"
|
||||||
|
},
|
||||||
"balanced-match": {
|
"balanced-match": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
|
||||||
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
|
"integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"bignum": {
|
||||||
|
"version": "github:MaxGraey/bignum.wasm#8e602206447a5c69db977c52040bb3462d3fcd88",
|
||||||
|
"from": "github:MaxGraey/bignum.wasm"
|
||||||
|
},
|
||||||
"binaryen": {
|
"binaryen": {
|
||||||
"version": "72.0.0-nightly.20190308",
|
"version": "72.0.0-nightly.20190308",
|
||||||
"resolved": "https://registry.npmjs.org/binaryen/-/binaryen-72.0.0-nightly.20190308.tgz",
|
"resolved": "https://registry.npmjs.org/binaryen/-/binaryen-72.0.0-nightly.20190308.tgz",
|
||||||
@ -57,6 +65,13 @@
|
|||||||
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
|
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"crypto-ts": {
|
||||||
|
"version": "github:hmoog/crypto-ts#3a5ff1cc2c0f3922fe88062f8106f6562a662c24",
|
||||||
|
"from": "github:hmoog/crypto-ts",
|
||||||
|
"requires": {
|
||||||
|
"tslib": "^1.7.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
"fs.realpath": {
|
"fs.realpath": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
|
||||||
@ -145,6 +160,15 @@
|
|||||||
"source-map": "^0.6.0"
|
"source-map": "^0.6.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"tslib": {
|
||||||
|
"version": "1.9.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
|
||||||
|
"integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ=="
|
||||||
|
},
|
||||||
|
"typescript-collections": {
|
||||||
|
"version": "github:fluencelabs/typescript-collections#7b75c597d5fc04735d98f847c79cf335b2c2b2fd",
|
||||||
|
"from": "github:fluencelabs/typescript-collections"
|
||||||
|
},
|
||||||
"wrappy": {
|
"wrappy": {
|
||||||
"version": "1.0.2",
|
"version": "1.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
|
||||||
|
10
package.json
10
package.json
@ -5,12 +5,18 @@
|
|||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "echo \"Error: no test specified\" && exit 1",
|
"test": "echo \"Error: no test specified\" && exit 1",
|
||||||
"asbuild:optimized": "asc assembly/index.ts -b build/optimized.wasm -t build/optimized.wat --sourceMap --validate --optimize --use abort=''",
|
"asbuild:optimized": "asc assembly/index.ts -b build/optimized.wasm -t build/optimized.wat --use abort=''",
|
||||||
"asbuild": "npm run asbuild:optimized"
|
"asbuild": "npm run asbuild:optimized"
|
||||||
},
|
},
|
||||||
"author": "",
|
"author": "",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"assemblyscript": "github:AssemblyScript/assemblyscript"
|
"assemblyscript": "github:AssemblyScript/assemblyscript"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"bignum": "github:MaxGraey/bignum.wasm",
|
||||||
|
"assemblyscript-bson": "github:nearprotocol/assemblyscript-bson",
|
||||||
|
"typescript-collections": "github:fluencelabs/typescript-collections",
|
||||||
|
"crypto-ts": "github:hmoog/crypto-ts"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user