Skip to content

Commit f6f9c0d

Browse files
sydhdssydhds
andauthored
Add prefix for getOpKeys (#36)
* Add prefix for getOpKeys * Fix for getOpKeys args * Cleanup code * Update massa-as-sdk to 2.5.0 --------- Co-authored-by: sydhds <sd@massa.net>
1 parent b5d7864 commit f6f9c0d

File tree

6 files changed

+38
-14
lines changed

6 files changed

+38
-14
lines changed

assembly/massa-sc-runtime/op_fn.ts

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
1-
import { getOpKeys, hasOpKey, getOpData, print } from "@massalabs/massa-as-sdk";
1+
import {
2+
getOpKeys,
3+
hasOpKey,
4+
getOpData,
5+
print,
6+
getOpKeysPrefix
7+
} from "@massalabs/massa-as-sdk";
28
// import { generateEvent } from "@massalabs/massa-as-sdk";
39

410
export function main(_args: string): void {
511

12+
// without prefix
613
let keys: Array<StaticArray<u8>> = getOpKeys();
714
// generateEvent(`keys len: ${keys.length}`);
815
if (keys.length != 3) {
@@ -26,4 +33,13 @@ export function main(_args: string): void {
2633
// generateEvent(msg);
2734
}
2835
}
29-
}
36+
37+
// with prefix
38+
let _prefix: Array<u8> = [127];
39+
let prefix = StaticArray.fromArray(_prefix);
40+
let keys2: Array<StaticArray<u8>> = getOpKeysPrefix(prefix);
41+
// generateEvent(`keys len: ${keys.length}`);
42+
if (keys2.length != 1) {
43+
abort!(`Expect keys length to be == 2 ano not: ${keys.length}`);
44+
}
45+
}

assembly/massa/message_trigger/smart-contract.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
1-
import { sendMessage, Context, currentPeriod, currentThread, generateEvent, Address } from "@massalabs/massa-as-sdk";
1+
import {
2+
sendMessage,
3+
Context,
4+
generateEvent,
5+
Address,
6+
env
7+
} from "@massalabs/massa-as-sdk";
8+
import { currentPeriod, currentThread } from '@massalabs/massa-as-sdk/assembly/std/context';
9+
210
import { Args, stringToBytes } from '@massalabs/as-types';
311

412
export function test(_args: StaticArray<u8>): void {

assembly/massa/nested_call/main.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
import { createSC, generateEvent, getOpData, getOpKeys, print } from "@massalabs/massa-as-sdk";
1111

12-
export function main(_args: string): void {
12+
export function main(_args: StaticArray<u8>): void {
1313
// Create every SC available in the ExecuteSC operation datastore
1414
const keys = getOpKeys();
1515
keys.forEach(function (key) {

assembly/massa/set_bytecode_fail/main.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@
77
* which is ready to be send on Massa network node!
88
**/
99

10-
import { getOpData, getOpKeys, Storage } from "@massalabs/massa-as-sdk";
10+
import { getOpData, getOpKeys, Storage, setBytecode } from "@massalabs/massa-as-sdk";
1111

1212
export function main(_args: string): void {
1313
// Store every SC available in the ExecuteSC operation datastore overriding the previous one
1414
const keys = getOpKeys();
1515
keys.forEach(function (key) {
1616
const bytecode = getOpData(key);
17-
Storage.setBytecode(bytecode);
17+
setBytecode(bytecode);
1818
});
1919
}

package-lock.json

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
"@massalabs/as": "1.1.1-dev.20221215083749",
6363
"@massalabs/as-transformer": "^0.1.2",
6464
"@massalabs/as-types": "^0.0.3-dev",
65-
"@massalabs/massa-as-sdk": "^2.0.2-dev",
65+
"@massalabs/massa-as-sdk": "^2.5.0",
6666
"assemblyscript": "^0.25",
6767
"json-as": "^0.4.9",
6868
"npm-run-all": "^4.1.5",

0 commit comments

Comments
 (0)