在AsemblyScript 书中,它提到Math.random()接受一个种子并返回一个<f64>值。 我只需要一个随机的<u64>值。 我该如何实现? 我试过了 或者用f64.MAX_VALUE代替0xffffffffffffffff等等。 但我一直得到0。 我可以很好地 ...
在AsemblyScript 书中,它提到Math.random()接受一个种子并返回一个<f64>值。 我只需要一个随机的<u64>值。 我该如何实现? 我试过了 或者用f64.MAX_VALUE代替0xffffffffffffffff等等。 但我一直得到0。 我可以很好地 ...
我正在使用 nodeJS 和 assemblyscript 来测试 webassembly。 我试着写了一个简单的 python 风格 zip function 希望它能按预期工作。 但出于某种原因,每次我点击编译时,它都会抛出一个错误,基本上没有说明它为什么会中断。export function ...
我用以下文本格式做了一个非常简单的wasm。 function 只是返回 i32 参数。 并在nodejs中使用导出function: 为什么它输出1410065408? ...
在测试我的 Graph 项目期间,我收到以下错误: 如果我在调用handleNftLotteryEnter() function 后记录结果(即,lottery.id 没有被存储,即使它应该有,因为它是从 NftLottery 派生的 - 见下文): 如果我尝试模拟触发三个后续事件,前两个玩家已经 ...
我正在尝试按照此处的示例(具有更高性能方式的示例)为 Graph Protocol 构建一个子图。 在使用测试工具 matchstick-as ^0.5.0编译我的 Graph 协议项目期间,我收到以下错误: 请问有人可以帮我吗? 这是我的./schema.graphql 这是我的./src/map ...
Assemblyscript 用它们的长度初始化类型化的 arrays,如下所示: 假设我想用一些值作为这个数组的种子,比如 [12, -47, 91],我该怎么做? ...
首先,我想说的是,这不是其他人发布的关于他们的推送没有做任何事情的异步问题。 这是我的代码 这是这些日志语句的 output 所以。 push 语句返回 1,表示数组现在的长度为 1(如您所料)。 我们推送的 position.id 肯定不是 null。但是当我们尝试打印数组时,我们什么也得不到? ...
Holder 有一个字符串数组(holder.positions)。 而这个函数想要做的就是将位置参数的 ID 推送到数组中。 这是我的功能 我得到的错误是 这似乎是在说“您要推送到数组上的东西是字符串数组或 null,但它必须是字符串数组”。 这对我来说……毫无意义。 ...
我最近开始尝试将 WebAssembly 添加到我正在开发的应用程序中,但似乎遇到了一些麻烦。 我不断收到以下两个错误之一:内存访问超出范围或无法访问。 我正在尝试将长度为 128 的 Float32Array 发送到 wasm 模块,但它不起作用。 这是我正在使用的代码示例: 零.ts: ...
我正在尝试从位于 Near 的合同中调用位于 Aurora 的合同。 我正在使用 AssemblyScript,并且正在努力将参数传递给 Aurora 合约本身。 我收到来自 Aurora 合约的ERR_BORSH_DESERIALIZE恐慌。 谁能帮我弄清楚我将如何编码参数? 这是示例代码: ...
我有一个关于在 React 项目中使用 AssemblyScript 的问题我已经阅读了一些关于使用 AssemblyScript 来提高性能的东西但是问题是当我的项目不是那么大的时候像游戏或机器学习等当我有一个计算量较少的项目时,是吗可以使用 AssemblyScript 来提高性能以获得更好的 ...
如果我的金额小于 1 NEAR,比如说 0.5 近,我如何转换它并将其使用汇编脚本存储在近协议智能合约中? 我尝试先将其转换为 f64 并进行算术运算,然后将其转换回 u128,如: 但 fromF64 给出以下错误 ...
我一直在寻找一些方法来编译没有 node.js 的 AssemblyScript。我没有找到它,这是一个悲剧,因为我真的可以使用它从其他程序动态生成一些特殊的 web 程序集,例如,从 PHP 程序,在环境中不支持节点(如许多共享主机)。 我的直觉是编译器实际上根本不需要 node,它必须用其他语 ...
我需要实现一些 C 代码打击: float number = 1.5f long i = * ( long * ) &number; 它不会将值从浮点数转换为整数。 此数据需要修改位级别。 ...
我很难理解我们如何在 NEAR 区块链上的智能合约中存入和提取资金。 我目前正在使用 Near-sdk-as 和 AssemblyScript。 根据文档,我确实有ContractPromiseBatch.create(recipient).transfert(amount) 但是我们如何才能将 ...
我的 NEAR 智能合约(AssemblyScript)中有一个 function 我想测试。 我想测试断言是否真的发生了。 汇编脚本foo(id: string): boolean { assert(id != 'bar', 'foo cannot be bar'); return tr ...
我正在处理线性数据布局,其中组件在 memory 中彼此并排。事情进展顺利,直到我意识到在处理嵌套类时我没有办法进行offsetof和changetype调用。 例如,这按预期工作: class Vec2{ x:u8 y:u8 } const size = offsetof<V ...
我正在尝试将我的简单碰撞检测库从 JavaScript 移植到 WebAssembly 以提高速度。 在查找了可编译为 WASM 的语言后,AssemblyScript 似乎是完美的,因为我只需要将类型添加到我的 JS 文件中。 整个库是Class ,在添加类型后,我尝试编译它,但编译不正确。 例 ...
我正在使用 AssemblyScript 开发智能合约,通过 RPC(远程过程调用)动态部署合约,同时根据需要进行编码。 下面是执行此任务的代码。 在创建新帐户的代码并部署合约代码之后,即使在执行初始化合约的 init 调用时,我也会收到反序列化错误。 错误日志是: 交易链接: https://ex ...
我主要需要这个来记录我需要传入任意 arguments(整数浮点数,对象)的地方。 一种解决方案是写let i:i32 = 1; let f:f32 = 1.1; log ("Message "+i.toString()+" "+f.toString()) 这写起来非常笨拙和冗长。 还可以有多个 ...