问题标签 [holochain-rust]

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 回答
110 浏览

mongodb - 从其他来源(如 mongo)将数据导入 holochain 的最佳方法是什么?

MongoDB => Holochain Rust DHT

如果可能,如何导入

如果我使用的是不同的应用程序后端,比如 mongo,并且我的 holochain 设置和配置正确,有没有办法将数据从 mongo 获取到 holochain?我该怎么做?

这是上下文中的问题

0 投票
1 回答
159 浏览

dht - 在 holochain-rust 中,获取并显示所有用户列表的最佳方式是什么?

我想在 holochain 中显示特定应用程序的所有用户列表,以使活跃用户能够与某人达成协议。鉴于数据流的链接性质,获取所有用户列表的最佳实践是什么?

创建一个链接到所有用户以访问完整用户列表的中央代理是否有意义?有没有更好的方法?

0 投票
2 回答
184 浏览

holochain - 将 holochain rust 后端从 0.0.1 升级到 0.0.2 需要哪些分步操作?

我首先查看了 Api 注释并进行了比较: https ://developer.holochain.org/api/

到目前为止我做了什么:

准备:

下载并安装 0.0.2,然后更新 bash_profile 以下链接: https ://developer.holochain.org/start.html

JSON PARSE/Stringify 更新

更新了所有测试以删除不再需要的任何 JSON.parse 和 JSON.stringify 调用,例如替换它:

JSON.stringify({})

有了这个:

{}

导出函数更新

更新了 zome 定义文件 (lib.rs) 中的所有派生函数以包括 Debug 和 DefaultJSON,如下所示:

#[derive(Serialize, Deserialize, Debug, DefaultJson)]

Json 字符串更新

对 JsonString 上的所有 zome 文件进行了全局查找和替换,将 serde_json 调用更改为如下所示:

更换

-> serde_json::Value

-> JsonString

所以它看起来像这样:

fn handle_create_action(action: Action, user_address: HashString) -> JsonString { ...

当前错误

我遇到了这些错误:

error: cannot find derive macro DefaultJson in this scope

error[E0412]: cannot find type JsonString in this scope

我们如何将这些导入到 lib.rs 文件中?

更新

这绝不是一个全面的答案,但这里是我在帮助下找到的一些额外步骤。

您还需要编辑每个 zome 的 cargo.toml 文件,即依赖项部分,如下所示:

这是通过规范应用程序找到的,该应用程序已经与昨晚发布的版本保持同步,在此页面: https ://github.com/holochain/dev-camp-tests-rust/blob/master/zomes/people /code/Cargo.toml

每个 zome 都需要它来替换#derive函数上方的所有内容:

这解决了编译时的初始错误,并在我运行hc test编译、构建和测试应用程序时通过终端反馈向我展示了下一层所需的更改......这就是我现在看到的......

错误 1

错误 2

我将尝试通过用 JsonString 替换 zome 代码中的 serde_json 调用来解决这个问题...

错误 3

错误 4

更新 2

@connorturlands 的回答让我克服了大部分错误,现在似乎只有一个。

这是对这个 zome 定义的回应:

0 投票
1 回答
73 浏览

holochain - 对于 holochain rust,什么时候将应用程序分解为多个 Zome 才有意义?

因此,假设我有一个包含两个资源UserMessages. 目前,这些资源都在自己的Zome中,每个Zome只有一个条目。但现在我正在考虑将所有内容都移到一个 zome 中(以减少代码和逻辑重复),所以一个 zome 有两个条目(UserMessage)。这是构建 hApp 的坏方法吗?我应该如何决定一个条目是否值得拥有自己的 zome?

0 投票
1 回答
68 浏览

holochain - holochain 应用程序中文件“holoclient.js”和“holoclient.map”的来源?

https://github.com/holochain/holochat-rustui/holoclient.js中,文件是如何ui/holoclient.map获得的?

另外,有没有关于我错过的官方文档,这仍然是让 UI 与 holochain 容器对话的方法吗?

0 投票
1 回答
48 浏览

holochain - Holochain:如何使用生产指挥查询实例?

holochain -c hcconfig.toml当使用生产导体(即使用)运行 holochain 应用程序时,

如何从前端查询实例@holochain/hc-web-client (v0.5.0)

我尝试过:

这似乎与开发指挥(即hc run)一起工作,

在此处输入图像描述

但是当我切换到生产指挥时,它会在同一个地方返回一个空数组。

为了与生产指挥一起工作,我需要改变什么吗?


这是我的指挥配置:

0 投票
0 回答
72 浏览

rust - 由于使用 chrono crate 的功能,rust holochain 西洋镜测试失败

我在 Mac OS V10.14.6 上运行并在 nixOS 上运行 v0.0.21-alpha1。所以,我一直在尝试创建一个 create_user_entry zome 函数,它需要 User 结构(带有嵌套的 UserInfo 结构)。我在 rust 中的所有单元测试都通过了,但是由于使用 chrono crate 的功能,西洋镜测试显然失败了。这是代码,

我预计 Diorama 测试会成功,但我得到了

还尝试用这种方式定义的 get_age_test() 替换 get_age() 。西洋镜通过了,所以计时可能是问题所在......

另外,这里的 get_age() 函数也在 rust 操场上工作,仅供参考

https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=d1296988a600251b01fd2dc9a0777df1

还尝试使用 json-rpc 和 get_age() 工作。

jsonrpc结果