mirror of
https://github.com/fluencelabs/fluid
synced 2025-06-23 18:11:32 +00:00
assemblyscript step2 run.sh
This commit is contained in:
@ -3,7 +3,7 @@
|
|||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"flbuild": "asc assembly/index.ts -b build/optimized.wasm --validate --optimize --use abort='' --runtime stub",
|
"flbuild": "asc assembly/index.ts -b \"build/$npm_package_name.wasm\" --validate --optimize --use abort='' --runtime stub",
|
||||||
"test": "asp"
|
"test": "asp"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": [],
|
||||||
|
@ -8,7 +8,7 @@ mkdir -p wasm
|
|||||||
echo "Building..."
|
echo "Building..."
|
||||||
npm --silent install
|
npm --silent install
|
||||||
npm --quiet run flbuild
|
npm --quiet run flbuild
|
||||||
cp build/*.wasm ./wasm/
|
cp build/fluid.wasm ./wasm/
|
||||||
echo
|
echo
|
||||||
|
|
||||||
# Run it all on 30000 port with default Fluence API
|
# Run it all on 30000 port with default Fluence API
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"flbuild": "asc assembly/index.ts -b build/optimized.wasm --validate --optimize --use abort='' --runtime stub",
|
"flbuild": "asc assembly/index.ts -b \"build/$npm_package_name.wasm\" --validate --optimize --use abort='' --runtime stub",
|
||||||
"test": "asp"
|
"test": "asp"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": [],
|
||||||
|
@ -8,7 +8,7 @@ mkdir -p wasm
|
|||||||
echo "Building..."
|
echo "Building..."
|
||||||
npm --silent install
|
npm --silent install
|
||||||
npm --quiet run flbuild
|
npm --quiet run flbuild
|
||||||
cp build/*.wasm ./wasm/
|
cp build/fluid.wasm ./wasm/
|
||||||
echo
|
echo
|
||||||
|
|
||||||
# Run it all on 30000 port with default Fluence API
|
# Run it all on 30000 port with default Fluence API
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"flbuild": "asc assembly/index.ts -b build/optimized.wasm --validate --optimize --use abort='' --runtime stub",
|
"flbuild": "asc assembly/index.ts -b \"build/$npm_package_name.wasm\" --validate --optimize --use abort='' --runtime stub",
|
||||||
"test": "asp"
|
"test": "asp"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": [],
|
||||||
|
45
backend-assemblyscript/step2-database-only/run.sh
Executable file
45
backend-assemblyscript/step2-database-only/run.sh
Executable file
@ -0,0 +1,45 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
mkdir -p wasm
|
||||||
|
|
||||||
|
# Download SQLite
|
||||||
|
SQLITE="sqlite3_0.2.0.wasm"
|
||||||
|
if [ ! -f "wasm/$SQLITE" ]; then
|
||||||
|
echo "Downloading $SQLITE..."
|
||||||
|
wget -q https://github.com/fluencelabs/sqlite/releases/download/v0.2.0_w/$SQLITE -O ./wasm/$SQLITE
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Build fluid WASM module
|
||||||
|
echo "Building..."
|
||||||
|
npm --silent install
|
||||||
|
npm --quiet run flbuild
|
||||||
|
cp build/fluid.wasm ./wasm/
|
||||||
|
echo
|
||||||
|
|
||||||
|
# Run it all on 30000 port with default Fluence API
|
||||||
|
echo "Running..."
|
||||||
|
docker rm -f frun &>/dev/null || true
|
||||||
|
echo 'docker run -d --name frun --rm -v "$(pwd)/wasm:/code" -p 30000:30000 fluencelabs/frun:latest'
|
||||||
|
docker run -d --name frun --rm -v "$(pwd)/wasm:/code" -p 30000:30000 fluencelabs/frun:latest >/dev/null
|
||||||
|
echo
|
||||||
|
|
||||||
|
# Wait for app to be initialized
|
||||||
|
sleep 1 && (docker logs -f frun 2>&1 &) | grep -q initialized && sleep 1
|
||||||
|
|
||||||
|
# Send our username to the application
|
||||||
|
REQUEST="$USER"
|
||||||
|
echo -e "Sending request: $REQUEST"
|
||||||
|
echo "curl -s 'http://localhost:30000/apps/1/tx' --data $'sessionId/0\n'"$REQUEST" --compressed"
|
||||||
|
echo
|
||||||
|
|
||||||
|
RESPONSE=$(curl -s 'http://localhost:30000/apps/1/tx' --data $'sessionId/0\n'"$REQUEST" --compressed | jq -r .result.data | base64 -D)
|
||||||
|
|
||||||
|
# Parse json or print response as is
|
||||||
|
echo "$RESPONSE" | jq . 2>/dev/null || echo "$RESPONSE"
|
||||||
|
echo
|
||||||
|
|
||||||
|
# Remove frun container
|
||||||
|
echo -e "Stopping..."
|
||||||
|
docker rm -f frun >/dev/null
|
@ -3,7 +3,7 @@
|
|||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"flbuild": "asc assembly/index.ts -b build/optimized.wasm --validate --optimize --use abort='' --runtime stub",
|
"flbuild": "asc assembly/index.ts -b \"build/$npm_package_name.wasm\" --validate --optimize --use abort='' --runtime stub",
|
||||||
"test": "asp"
|
"test": "asp"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": [],
|
||||||
|
Reference in New Issue
Block a user