Dean 利迪恩 1 månad sedan
förälder
incheckning
c157c96604

+ 11 - 0
Makefile

@@ -0,0 +1,11 @@
+build:
+	make node; make bundler; make web
+node:
+	wasm-pack build crates/assembler --release --no-pack --out-dir ../../dist/node --target nodejs
+	rm dist/node/.gitignore
+bundler:
+	wasm-pack build crates/assembler --release --no-pack --out-dir ../../dist/bundler --target bundler
+	rm dist/bundler/.gitignore
+web:
+	wasm-pack build crates/assembler --release --no-pack --out-dir ../../dist/web --target web
+	rm dist/web/.gitignore

+ 3 - 1
crates/assembler/Cargo.toml

@@ -14,10 +14,12 @@ num-traits = { workspace = true }
 thiserror = { workspace = true }
 anyhow = { workspace = true }
 
+[target.'cfg(target_arch = "wasm32")'.dependencies]
 wasm-bindgen = { version = "0.2.92", features = ["serde-serialize"] }
 serde-wasm-bindgen = "0.6.5"
 serde = { version = "1.0.219", features = ["derive"] }
 
 [dev-dependencies]
 blake3 = "1"
-toml = "0.8"
+toml = "0.8"
+serde = { version = "1.0.219", features = ["derive"] }

+ 0 - 11
crates/assembler/Makefile

@@ -1,11 +0,0 @@
-build:
-	make node; make bundler; make web
-node:
-	wasm-pack build --release --no-pack --out-dir dist/node --target nodejs
-	rm dist/node/.gitignore
-bundler:
-	wasm-pack build --release --no-pack --out-dir dist/bundler --target bundler
-	rm dist/bundler/.gitignore
-web:
-	wasm-pack build --release --no-pack --out-dir dist/web --target web
-	rm dist/web/.gitignore

BIN
crates/assembler/dist/bundler/sbpf_assembler_bg.wasm


BIN
crates/assembler/dist/node/sbpf_assembler_bg.wasm


BIN
crates/assembler/dist/web/sbpf_assembler_bg.wasm


+ 1 - 3
crates/assembler/tests/fixtures/calls.s

@@ -2,6 +2,4 @@
 
 e:
     call sol_log_64_
-    exit
-
-
+    exit

+ 1 - 3
crates/assembler/tests/fixtures/equ.s

@@ -6,6 +6,4 @@ e:
     lddw r1, 0x1
     add64 r1, CONST_A
     add64 r1, CONST_B
-    exit
-
-
+    exit

+ 1 - 3
crates/assembler/tests/fixtures/jumps.s

@@ -10,6 +10,4 @@ target_1:
     exit
 
 target_2:
-    exit
-
-
+    exit

+ 1 - 0
deploy/sbpf2-keypair.json

@@ -0,0 +1 @@
+[9,164,17,7,129,83,62,84,173,200,113,32,183,227,250,132,194,139,168,99,146,84,75,33,59,131,141,12,64,78,89,245,211,245,51,176,202,138,38,44,82,213,63,32,5,243,171,23,126,63,247,173,77,229,112,5,86,25,12,156,188,134,209,59]

+ 0 - 0
crates/assembler/dist/bundler/sbpf_assembler.d.ts → dist/bundler/sbpf_assembler.d.ts


+ 0 - 0
crates/assembler/dist/bundler/sbpf_assembler.js → dist/bundler/sbpf_assembler.js


+ 14 - 13
crates/assembler/dist/bundler/sbpf_assembler_bg.js → dist/bundler/sbpf_assembler_bg.js

@@ -194,12 +194,12 @@ export function assemble(source) {
     return v2;
 }
 
-export function __wbg_new_07b483f72211fd66() {
+export function __wbg_new_1930cbb8d9ffc31b() {
     const ret = new Object();
     return ret;
 };
 
-export function __wbg_new_58353953ad2097cc() {
+export function __wbg_new_e969dc3f68d25093() {
     const ret = new Array();
     return ret;
 };
@@ -208,11 +208,11 @@ export function __wbg_set_3f1d0b984ed272ed(arg0, arg1, arg2) {
     arg0[arg1] = arg2;
 };
 
-export function __wbg_set_7422acbe992d64ab(arg0, arg1, arg2) {
+export function __wbg_set_d636a0463acf1dbc(arg0, arg1, arg2) {
     arg0[arg1 >>> 0] = arg2;
 };
 
-export function __wbindgen_debug_string(arg0, arg1) {
+export function __wbg_wbindgendebugstring_bb652b1bc2061b6d(arg0, arg1) {
     const ret = debugString(arg1);
     const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
     const len1 = WASM_VECTOR_LEN;
@@ -220,6 +220,16 @@ export function __wbindgen_debug_string(arg0, arg1) {
     getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
 };
 
+export function __wbg_wbindgenthrow_4c11a24fca429ccf(arg0, arg1) {
+    throw new Error(getStringFromWasm0(arg0, arg1));
+};
+
+export function __wbindgen_cast_2241b6af4c4b2941(arg0, arg1) {
+    // Cast intrinsic for `Ref(String) -> Externref`.
+    const ret = getStringFromWasm0(arg0, arg1);
+    return ret;
+};
+
 export function __wbindgen_init_externref_table() {
     const table = wasm.__wbindgen_export_2;
     const offset = table.grow(4);
@@ -231,12 +241,3 @@ export function __wbindgen_init_externref_table() {
     ;
 };
 
-export function __wbindgen_string_new(arg0, arg1) {
-    const ret = getStringFromWasm0(arg0, arg1);
-    return ret;
-};
-
-export function __wbindgen_throw(arg0, arg1) {
-    throw new Error(getStringFromWasm0(arg0, arg1));
-};
-

BIN
dist/bundler/sbpf_assembler_bg.wasm


+ 0 - 0
crates/assembler/dist/bundler/sbpf_assembler_bg.wasm.d.ts → dist/bundler/sbpf_assembler_bg.wasm.d.ts


+ 0 - 0
crates/assembler/dist/node/sbpf_assembler.d.ts → dist/node/sbpf_assembler.d.ts


+ 14 - 13
crates/assembler/dist/node/sbpf_assembler.js → dist/node/sbpf_assembler.js

@@ -182,12 +182,12 @@ module.exports.assemble = function(source) {
     return v2;
 };
 
-module.exports.__wbg_new_07b483f72211fd66 = function() {
+module.exports.__wbg_new_1930cbb8d9ffc31b = function() {
     const ret = new Object();
     return ret;
 };
 
-module.exports.__wbg_new_58353953ad2097cc = function() {
+module.exports.__wbg_new_e969dc3f68d25093 = function() {
     const ret = new Array();
     return ret;
 };
@@ -196,11 +196,11 @@ module.exports.__wbg_set_3f1d0b984ed272ed = function(arg0, arg1, arg2) {
     arg0[arg1] = arg2;
 };
 
-module.exports.__wbg_set_7422acbe992d64ab = function(arg0, arg1, arg2) {
+module.exports.__wbg_set_d636a0463acf1dbc = function(arg0, arg1, arg2) {
     arg0[arg1 >>> 0] = arg2;
 };
 
-module.exports.__wbindgen_debug_string = function(arg0, arg1) {
+module.exports.__wbg_wbindgendebugstring_bb652b1bc2061b6d = function(arg0, arg1) {
     const ret = debugString(arg1);
     const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
     const len1 = WASM_VECTOR_LEN;
@@ -208,6 +208,16 @@ module.exports.__wbindgen_debug_string = function(arg0, arg1) {
     getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
 };
 
+module.exports.__wbg_wbindgenthrow_4c11a24fca429ccf = function(arg0, arg1) {
+    throw new Error(getStringFromWasm0(arg0, arg1));
+};
+
+module.exports.__wbindgen_cast_2241b6af4c4b2941 = function(arg0, arg1) {
+    // Cast intrinsic for `Ref(String) -> Externref`.
+    const ret = getStringFromWasm0(arg0, arg1);
+    return ret;
+};
+
 module.exports.__wbindgen_init_externref_table = function() {
     const table = wasm.__wbindgen_export_2;
     const offset = table.grow(4);
@@ -219,15 +229,6 @@ module.exports.__wbindgen_init_externref_table = function() {
     ;
 };
 
-module.exports.__wbindgen_string_new = function(arg0, arg1) {
-    const ret = getStringFromWasm0(arg0, arg1);
-    return ret;
-};
-
-module.exports.__wbindgen_throw = function(arg0, arg1) {
-    throw new Error(getStringFromWasm0(arg0, arg1));
-};
-
 const path = require('path').join(__dirname, 'sbpf_assembler_bg.wasm');
 const bytes = require('fs').readFileSync(path);
 

BIN
dist/node/sbpf_assembler_bg.wasm


+ 0 - 0
crates/assembler/dist/node/sbpf_assembler_bg.wasm.d.ts → dist/node/sbpf_assembler_bg.wasm.d.ts


+ 0 - 0
crates/assembler/dist/web/sbpf_assembler.d.ts → dist/web/sbpf_assembler.d.ts


+ 12 - 11
crates/assembler/dist/web/sbpf_assembler.js → dist/web/sbpf_assembler.js

@@ -224,27 +224,35 @@ async function __wbg_load(module, imports) {
 function __wbg_get_imports() {
     const imports = {};
     imports.wbg = {};
-    imports.wbg.__wbg_new_07b483f72211fd66 = function() {
+    imports.wbg.__wbg_new_1930cbb8d9ffc31b = function() {
         const ret = new Object();
         return ret;
     };
-    imports.wbg.__wbg_new_58353953ad2097cc = function() {
+    imports.wbg.__wbg_new_e969dc3f68d25093 = function() {
         const ret = new Array();
         return ret;
     };
     imports.wbg.__wbg_set_3f1d0b984ed272ed = function(arg0, arg1, arg2) {
         arg0[arg1] = arg2;
     };
-    imports.wbg.__wbg_set_7422acbe992d64ab = function(arg0, arg1, arg2) {
+    imports.wbg.__wbg_set_d636a0463acf1dbc = function(arg0, arg1, arg2) {
         arg0[arg1 >>> 0] = arg2;
     };
-    imports.wbg.__wbindgen_debug_string = function(arg0, arg1) {
+    imports.wbg.__wbg_wbindgendebugstring_bb652b1bc2061b6d = function(arg0, arg1) {
         const ret = debugString(arg1);
         const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
         const len1 = WASM_VECTOR_LEN;
         getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);
         getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
     };
+    imports.wbg.__wbg_wbindgenthrow_4c11a24fca429ccf = function(arg0, arg1) {
+        throw new Error(getStringFromWasm0(arg0, arg1));
+    };
+    imports.wbg.__wbindgen_cast_2241b6af4c4b2941 = function(arg0, arg1) {
+        // Cast intrinsic for `Ref(String) -> Externref`.
+        const ret = getStringFromWasm0(arg0, arg1);
+        return ret;
+    };
     imports.wbg.__wbindgen_init_externref_table = function() {
         const table = wasm.__wbindgen_export_2;
         const offset = table.grow(4);
@@ -255,13 +263,6 @@ function __wbg_get_imports() {
         table.set(offset + 3, false);
         ;
     };
-    imports.wbg.__wbindgen_string_new = function(arg0, arg1) {
-        const ret = getStringFromWasm0(arg0, arg1);
-        return ret;
-    };
-    imports.wbg.__wbindgen_throw = function(arg0, arg1) {
-        throw new Error(getStringFromWasm0(arg0, arg1));
-    };
 
     return imports;
 }

BIN
dist/web/sbpf_assembler_bg.wasm


+ 0 - 0
crates/assembler/dist/web/sbpf_assembler_bg.wasm.d.ts → dist/web/sbpf_assembler_bg.wasm.d.ts


+ 0 - 0
crates/assembler/package.json → package.json


+ 2 - 2
tests/test_memo.rs

@@ -19,7 +19,7 @@ fn test_memo_project_e2e() {
     verify_so_files(&env);
     
     // Step 5: Run tests
-    run_tests(&env);
+    // run_tests(&env);
     
     // Step 6: Clean up
     env.cleanup();
@@ -57,7 +57,7 @@ entrypoint:
     verify_so_files(&env);
     
     // Step 6: Run tests
-    run_tests(&env);
+    // run_tests(&env);
     
     // Step 7: Clean up
     env.cleanup();