Skip to content

Commit

Permalink
Stub ext_clear_prefix
Browse files Browse the repository at this point in the history
  • Loading branch information
jacogr committed Aug 26, 2018
1 parent 58a9353 commit 87176c6
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 3 deletions.
8 changes: 8 additions & 0 deletions packages/client-runtime/src/storage/data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,14 @@ const U32_MAX = 2 ** 32 - 1;

export default function data ({ l, heap, db }: RuntimeEnv): RuntimeInterface$Storage$Data {
return {
clear_prefix: (prefixPtr: Pointer, prefixLength: number): void =>
instrument('clear_prefix', (): void => {
// const key = heap.get(prefixPtr, prefixLength);

// l.debug(() => ['clear_prefix', [prefixPtr, prefixLength], '<-', u8aToHex(key)]);

throw new Error('ext_clear_prefix has not been implemented');
}),
clear_storage: (keyPtr: Pointer, keyLength: number): void =>
instrument('clear_storage', (): void => {
const key = heap.get(keyPtr, keyLength);
Expand Down
3 changes: 2 additions & 1 deletion packages/client-runtime/src/storage/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,11 @@ import data from './data';
import trie from './trie';

export default function storage (env: RuntimeEnv): RuntimeInterface$Storage {
const { clear_storage, exists_storage, get_allocated_storage, get_storage_into, set_storage } = data(env);
const { clear_prefix, clear_storage, exists_storage, get_allocated_storage, get_storage_into, set_storage } = data(env);
const { enumerated_trie_root, storage_root } = trie(env);

return {
clear_prefix,
clear_storage,
exists_storage,
get_allocated_storage,
Expand Down
1 change: 1 addition & 0 deletions packages/client-runtime/src/types.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ export type RuntimeInterface$Sandbox = {
};

export type RuntimeInterface$Storage$Data = {
clear_prefix: (prefixPtr: Pointer, prefixLength: number) => void,
clear_storage: (keyPtr: Pointer, keyLength: number) => void,
exists_storage: (keyPtr: Pointer, keyLength: number) => number,
get_allocated_storage: (keyPtr: Pointer, keyLength: number, writtenPtr: Pointer) => Pointer,
Expand Down
6 changes: 6 additions & 0 deletions packages/client-wasm/src/wasm/proxy_runtime.wat
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,11 @@
(result i32)
)
)
(import "runtime" "clear_prefix"
(func $clear_prefix
(param i32 i32)
)
)
(import "runtime" "clear_storage"
(func $clear_storage
(param i32 i32)
Expand Down Expand Up @@ -171,6 +176,7 @@
)

(export "ext_blake2_256" (func $blake2_256))
(export "ext_clear_prefix" (func $clear_prefix))
(export "ext_clear_storage" (func $clear_storage))
(export "ext_ed25519_verify" (func $ed25519_verify))
(export "ext_enumerated_trie_root" (func $enumerated_trie_root))
Expand Down
4 changes: 2 additions & 2 deletions packages/client-wasm/src/wasm/proxy_runtime_wasm.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
// This software may be modified and distributed under the terms
// of the ISC license. See the LICENSE file for details.

// Generated with polkadot-wasm-wasm2js (1370 bytes)
// Generated with polkadot-wasm-wasm2js (1412 bytes)

import hexToU8a from '@polkadot/util/hex/toU8a';

export default hexToU8a('0x0061736d01000000015c0e60037f7f7f006000017f60027f7f0060047f7f7f7f017f60047f7f7f7f0060027f7f017f60017f0060037f7f7f017f60057f7f7f7f7f017f60017f017f60067f7f7f7f7f7f017f60087f7f7f7f7f7f7f7f017f60017e006000017e02a1051c0772756e74696d650a626c616b65325f32353600000772756e74696d6508636861696e5f696400010772756e74696d650d636c6561725f73746f7261676500020772756e74696d650e656432353531395f76657269667900030772756e74696d6514656e756d6572617465645f747269655f726f6f7400040772756e74696d650e6578697374735f73746f7261676500050772756e74696d65046672656500060772756e74696d65156765745f616c6c6f63617465645f73746f7261676500070772756e74696d65106765745f73746f726167655f696e746f00080772756e74696d65066d616c6c6f6300090772756e74696d65066d656d636d7000070772756e74696d65066d656d63707900070772756e74696d65076d656d6d6f766500070772756e74696d65066d656d73657400070772756e74696d65097072696e745f68657800020772756e74696d65097072696e745f6e756d00020772756e74696d650a7072696e745f7574663800020772756e74696d651373616e64626f785f696e7374616e7469617465000a0772756e74696d651973616e64626f785f696e7374616e63655f74656172646f776e00060772756e74696d650e73616e64626f785f696e766f6b6500030772756e74696d651373616e64626f785f696e766f6b655f706f6332000b0772756e74696d651273616e64626f785f6d656d6f72795f67657400030772756e74696d651273616e64626f785f6d656d6f72795f6e657700050772756e74696d651273616e64626f785f6d656d6f72795f73657400030772756e74696d651773616e64626f785f6d656d6f72795f74656172646f776e00060772756e74696d650b7365745f73746f7261676500040772756e74696d650c73746f726167655f726f6f7400060772756e74696d650874776f785f31323800000303020c0d07b1041c0d6578745f7072696e745f6e756d001c0c6578745f636861696e5f6964001d0e6578745f626c616b65325f3235360000116578745f636c6561725f73746f726167650002126578745f656432353531395f7665726966790003186578745f656e756d6572617465645f747269655f726f6f740004126578745f6578697374735f73746f726167650005086578745f667265650006196578745f6765745f616c6c6f63617465645f73746f726167650007146578745f6765745f73746f726167655f696e746f00080a6578745f6d616c6c6f6300090a6578745f6d656d636d70000a0a6578745f6d656d637079000b0b6578745f6d656d6d6f7665000c0a6578745f6d656d736574000d0d6578745f7072696e745f686578000e0e6578745f7072696e745f757466380010126578745f73616e64626f785f696e766f6b650013176578745f73616e64626f785f696e766f6b655f706f633200141d6578745f73616e64626f785f696e7374616e63655f74656172646f776e0012176578745f73616e64626f785f696e7374616e74696174650011166578745f73616e64626f785f6d656d6f72795f6765740015166578745f73616e64626f785f6d656d6f72795f6e65770016166578745f73616e64626f785f6d656d6f72795f73657400171b6578745f73616e64626f785f6d656d6f72795f74656172646f776e00180f6578745f7365745f73746f726167650019106578745f73746f726167655f726f6f74001a0c6578745f74776f785f313238001b0a15020d002000422088a72000a7100f0b05001001ad0b');
export default hexToU8a('0x0061736d01000000015c0e60037f7f7f006000017f60027f7f0060047f7f7f7f017f60047f7f7f7f0060027f7f017f60017f0060037f7f7f017f60057f7f7f7f7f017f60017f017f60067f7f7f7f7f7f017f60087f7f7f7f7f7f7f7f017f60017e006000017e02b8051d0772756e74696d650a626c616b65325f32353600000772756e74696d6508636861696e5f696400010772756e74696d650c636c6561725f70726566697800020772756e74696d650d636c6561725f73746f7261676500020772756e74696d650e656432353531395f76657269667900030772756e74696d6514656e756d6572617465645f747269655f726f6f7400040772756e74696d650e6578697374735f73746f7261676500050772756e74696d65046672656500060772756e74696d65156765745f616c6c6f63617465645f73746f7261676500070772756e74696d65106765745f73746f726167655f696e746f00080772756e74696d65066d616c6c6f6300090772756e74696d65066d656d636d7000070772756e74696d65066d656d63707900070772756e74696d65076d656d6d6f766500070772756e74696d65066d656d73657400070772756e74696d65097072696e745f68657800020772756e74696d65097072696e745f6e756d00020772756e74696d650a7072696e745f7574663800020772756e74696d651373616e64626f785f696e7374616e7469617465000a0772756e74696d651973616e64626f785f696e7374616e63655f74656172646f776e00060772756e74696d650e73616e64626f785f696e766f6b6500030772756e74696d651373616e64626f785f696e766f6b655f706f6332000b0772756e74696d651273616e64626f785f6d656d6f72795f67657400030772756e74696d651273616e64626f785f6d656d6f72795f6e657700050772756e74696d651273616e64626f785f6d656d6f72795f73657400030772756e74696d651773616e64626f785f6d656d6f72795f74656172646f776e00060772756e74696d650b7365745f73746f7261676500040772756e74696d650c73746f726167655f726f6f7400060772756e74696d650874776f785f31323800000303020c0d07c4041d0d6578745f7072696e745f6e756d001d0c6578745f636861696e5f6964001e0e6578745f626c616b65325f3235360000106578745f636c6561725f7072656669780002116578745f636c6561725f73746f726167650003126578745f656432353531395f7665726966790004186578745f656e756d6572617465645f747269655f726f6f740005126578745f6578697374735f73746f726167650006086578745f667265650007196578745f6765745f616c6c6f63617465645f73746f726167650008146578745f6765745f73746f726167655f696e746f00090a6578745f6d616c6c6f63000a0a6578745f6d656d636d70000b0a6578745f6d656d637079000c0b6578745f6d656d6d6f7665000d0a6578745f6d656d736574000e0d6578745f7072696e745f686578000f0e6578745f7072696e745f757466380011126578745f73616e64626f785f696e766f6b650014176578745f73616e64626f785f696e766f6b655f706f633200151d6578745f73616e64626f785f696e7374616e63655f74656172646f776e0013176578745f73616e64626f785f696e7374616e74696174650012166578745f73616e64626f785f6d656d6f72795f6765740016166578745f73616e64626f785f6d656d6f72795f6e65770017166578745f73616e64626f785f6d656d6f72795f73657400181b6578745f73616e64626f785f6d656d6f72795f74656172646f776e00190f6578745f7365745f73746f72616765001a106578745f73746f726167655f726f6f74001b0c6578745f74776f785f313238001c0a15020d002000422088a72000a710100b05001001ad0b');

0 comments on commit 87176c6

Please sign in to comment.