问题标签 [assemblyscript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
26 浏览

nearprotocol - NEARprotocol:为什么 AssemblyScript 智能合约开发只针对非金融用例?

在 AssemblyScript 的 NEAR 协议智能合约开发文档中,它说:

为什么?

0 投票
0 回答
20 浏览

typescript - 带有语法高亮的汇编脚本运算符重载

我在汇编脚本中编写了一个简单的 Vector3 类。代码编译得很好,但打字稿语法荧光笔自然不理解运算符重载。打字稿有没有办法从汇编脚本运算符重载中解析类型?

代码:

错误信息:

错误信息

类定义:

0 投票
1 回答
22 浏览

nearprotocol - 采用整数参数的公共方法的模拟测试失败,错误代码为“WasmUnknownError”

当使用命令“near-vm”执行汇编脚本智能合约方法的模拟测试时会出现问题,该方法接受 i32、u32、i64、u64 等类型数字的输入。返回以下错误“FunctionCallError”:“WasmUnknownError”。

如何重现:

  1. git 克隆https://github.com/Learn-NEAR/starter--near-sdk-as
  2. 构建 ( yarn) 和运行测试 ( yarn test)。一切都应该运作良好
  3. 现在添加简单的公共方法来添加到数字src/simple/assembly/index.ts
  1. (可选)你也可以添加相应的单元测试src/simple/__tests__/index.unit.spec.ts,它会成功通过
  1. 现在使用near-vm运行模拟测试时出现问题

然后你得到 "FunctionCallError":"WasmUnknownError"

请注意,当方法参数为字符串时,不会出现此问题。

0 投票
1 回答
14 浏览

printf - 如何在 AssemblyScript 中编写 printf() 函数?

我主要需要这个来记录我需要传入任意参数(整数浮点数、对象)的地方。

一种解决方案是写

这写起来非常尴尬和冗长。

还可以有多个日志功能,又尴尬了

似乎您不能同时拥有一个包含 i32、f32 和对象的通用数组。所以甚至不确定如何传递可变参数。也许我可以将它们装箱,但如果没有自动装箱,它又会很尴尬。

对于这个简单的用例,什么是好的解决方案?

0 投票
0 回答
28 浏览

nearprotocol - Near:AssemblyScript NEP141 未显示在钱包中

我试图用汇编脚本构建一个 NEP141 令牌并将其部署在 Near Network 上,但是在部署之后,我无法在钱包上看到它。我从 Near YouTube 频道查看了这段视频中的作品,我们的项目看起来很相似。

在查看了如何使用 Rust 制作 NEP141 之后,我有 3 个问题:

  1. 在 Rust SDK 中,我们有一个模块来定义一些合约标准(链接到 near-sdk-rs 标准)。对于 as-sdk,我们有类似的东西吗?

  2. 在 NEP141 文档中,某些方法返回的变量类型与 near-sdk-rs 标准中返回的类型不一致。例如,Near 文档中的方法 ft_balance_of 应该返回一个字符串变量(文档链接),但在 Rust SDK 中它返回一个 U128(到标准的 near-rs-sdk 链接)。哪一个是正确的?(我猜是生锈的)

  3. 是否仍然支持 near-sdk-as?从 2020 年开始有一些拉取请求打开,但它们仍未合并。特别是,我在尝试编译 Near Youtube Video 中的源代码时遇到了问题。如果合并此拉取请求,问题将得到解决。

谢谢!

0 投票
1 回答
7 浏览

class - Assemblyscript 类继承 - 类型转换

有没有办法从基类转换为派生类?