问题标签 [near]
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.
near - 在 indexer localnet 附近运行时出错,无法生成 config.json
所以我试图按照官方教程https://docs.near.org/docs/tutorials/near-indexer在 localnet 上运行索引器
但是,当我运行cargo run -- init
生成 localnet json 配置时,出现此错误
在某些时候,似乎 json 没有创建或没有正确创建我猜,在 config.rf 第 499 行崩溃的函数是
由于cargo run -- init
使用了一些内部近功能(我也是 rust 新手),因此调试起来非常困难。
创建了 config.json 文件,但似乎脚本没有正确设置权限,config.json 的内容是
如果社区中的任何人遇到此问题或有提示,那就太好了!多谢 !
r - 根据近似的多个值过滤向量
假设我想根据向量中近似x
出现的值来过滤向量:y
如果我不想进行近似比较,我会使用%in%
:
我需要的结果是:
该dplyr::near(x, y, tol)
函数的帮助文件中提到了“x, y: Numeric vectors to compare”,但这当然不完全正确,y
必须是x
' 长度或单个值,因为near()
所做的就是使用该abs()
函数:
如果我们这样做,我们会看到abs()
takey
的值并重复它们直到它需要(不是没有警告),我们得到:
我目前的解决方案是使用sapply()
ony
的元素来创建一个n x m
矩阵(此处为 3 x 2),然后用于apply()
查看其中是否any()
有行(的值x
)TRUE
:
但这似乎很麻烦!如果我有数千个值怎么办,y
我不会创建一个包含数千行的临时矩阵吗?有更好的办法吗?
networking - 在 NAT 后面运行时,“external_address”参数有用吗?
config.json 提供了一个条目network.external_address
(参考:https ://s3-us-west-1.amazonaws.com/build.nearprotocol.com/nearcore-deploy/mainnet/config.json )
但是,我在代码中找不到对该参数的任何引用,除非在网络对象中加载它(https://github.com/near/nearcore/blob/95aaad00aa2d61e718050b43e70642512a4e663d/nearcore/src/config.rs)-我可能看的不够深?
我想知道这个设置(强制用户提供的外部 IP 地址在 P2P 上公布)是否真的实现了。
我希望对等方将无法通过 p2p 主动连接到我的节点,因为我在 GKE 上的 kubernetes 上运行,并且我的出口 IP 与我的入口 IP 无关,并且在运行以太坊节点时,相同的设置对我造成了问题,我必须在我的'enode'中设置不同的IP。
谢谢!
nearprotocol - Near 协议 FunctionCallError(MethodResolveError(MethodNotFound))
我是区块链、智能合约和近协议的新手。我正在尝试向https://near.academy/学习。testnet 上有一个示例合同:museum.testnet。
我正在使用windows,我安装了wsl2。
我可以使用
near login
命令登录。但在那之后,当我调用near view museum.testnet getmemecount
命令时,它在下面给了我错误。谁可以帮我这个事?
blockchain - NEAR FunctionCall `args` 字段
在 中near_primitives::views
, 上的args
字段FunctionCall
表示为一个String
类型。从链式数据模型,也就是transaction::Action::FunctionCall
,它的args
字段有一个`Vec.
问题是,这个args
字段是否总是包含一个有效的 JSON 有效负载作为内容?我们假设答案可能是 a No
,因为底层字段包含纯字节。
在什么情况下这将是一个有效的 JSON 字符串,在什么情况下它将是一个二进制格式?
最后,如果二进制格式是可能的(可能),怎么可能解码它?这是在开发人员手中并且可以是任何二进制格式吗?
看
rust - 消息:调用方法时“实例化过程中发生错误”
我在 Rust 中构建了一个简单的合约脚本,构建没有错误,并使用我的帐户 id 成功部署到测试网,但是当我尝试调用该函数get_weight()
时出现这样的错误,我不知道为什么会这样。
这是我lib.rs
包含合同的文件:
我已经用谷歌搜索了这个错误,但我没有找到任何线索,我不知道我做错了什么,但希望有人可以帮助我解决这个问题。
nearprotocol - NEAR dev-deploy 失败并出现错误:无法签署交易,未找到匹配的密钥对
使用新创建的create-near-app
我正在尝试dev-deploy
并收到此错误:
我不确定是什么原因造成的,或者需要做些什么来解决它。我检查了/Users/<username>/.near-credentials
凭据目录,并且有一个.json
包含凭据的文件。我尝试near clean
并重建,确保我已经near login
尝试过sudo
认为这可能是权限错误。
rust - 在 NEAR 区块链上使用合约名称调用 nft_transfer?
我对 NEAR 区块链中的 NFT 使用有疑问。例如,我在某个市场上有 NFT(我们将其命名为 contract A
)。我将另一个合同(我们将其命名为 contract B
)添加到我的令牌上的批准列表中(使用 NEP-178 和批准)。现在这个合约B
可以调用nft_tansfer
我的代币并将其转移到它自己的帐户B
中。有没有一种方法可以创建方法,所以我在B
将 NFT 转移B
给我的合同上调用它?看起来如果我调用nft_transfer
它是行不通的,因为我不是 NFT 的所有者,我没有批准权。
我的意思是合约B
已经准备好将 NFT 转回给我,但是当我要求合约时它必须这样做B
。提前致谢!
nearprotocol-validator - (NEAR 协议)如何启动验证节点
我正在尝试使用https://docs.near.org/docs/develop/node/validator/deploy-on-mainnet指令运行验证器节点。我已经使用以下命令成功部署了主网质押池(指令的第二步):
交易 https://explorer.mainnet.near.org/transactions/93xQC8UozL6toVddkPk14qiExdRZMt3gJqCfHz9BBNpV
但是启动 NEAR 节点后,数据库同步没有启动(指令的第 3 步)。
操作系统侦听端口 3030 和 24567。这两个端口都在防火墙中打开。