Golem GitHub 摘要:理解 Golem 代码库
我们开始了一个每两周一次的新系列,帮助我们的社区更及时地了解我们的开发和研究团队的最新焦点。
马蒂亚斯·尼斯特罗姆
马蒂亚斯·尼斯特罗姆
2020年6月19日 • 阅读时间3分钟
Golem GitHub 摘要:理解 Golem 代码库
Golem GitHub 摘要是什么?
这是我们开始的一个新系列,帮助我们的社区更及时地了解我们的开发和研究团队的最新焦点。随着新 Golem 全力以赴地向 MVP(最小可行产品)迈进,Yagna 代码库的开放(自 ReadyLayerOne 以来),以及 Golem Factory GitHub 中的重点和开发方式的许多变化,我们想抓住机会为您提供更定期、更易读的更新。
这个摘要有哪些内容?
因为这是这个新系列的第一个,我们将花一些时间介绍过去几个月团队一直在工作的各个代码库,以及它们与 Golem 以及我们的目标的关系。
Golem GitHub 里有什么?(按最后提交的时间顺序)
yagna
随着团队重组为更高效、更快速的设置以构建新 Golem,Golem 代码库的开发贡献逐渐减少。新 Golem 的下一个里程碑,新 Golem 的 MVP 在内部被称为 Yagna 已经有一段时间了,当我们开源时,我们决定暂时保留这个名字。Yagna 及相关代码库是这个系列未来大部分关注的焦点。
golemate
这是我们研究团队的一位贡献者,马钦 M,最近发布的一组研究成果,他临时协助了研发团队。Golemate 利用 Golem 计算国际象棋游戏的下一步最佳走法。由于 Golem 需要确定性,使用一次性计算,而国际象棋通常有时间限制,这个研究项目突出了一些有趣的挑战。
ya-runtime-vm
一个正在进行中的作品(WIP)。Yagna 插件。这提供了:一个轻量级的类似 Docker 的任务执行环境。这个代码库是更广泛的 ya-runtime 话题的一部分,其中也包含了 Yagna 插件:ya-runtime-wasi—一个基于 wasmtime 的执行环境;ya-runtime-emscripten—一个基于 Spider Monkey(来自 Firefox 的 JavaScript 引擎)的执行环境。
jsonrpc
一个 Rust JSON-RPC 实现(paritytech 的 JSON-RPC 的分支),我们用它让我们的节点与以太坊区块链通信。
boinc-supervisor
一个应用程序,实现了足够的 BOINC IPC 以支持运行简单的应用程序,而不需要用户运行 BOINC 客户端。这是这个代码库当前状态的研究。可以使用这个运行 Rosetta。其他应用程序可能使用 BOINC 客户端提供的某些功能,这使得它们无法用我们的监管器运行。
golem-client-mock
一个 Golem 客户端的模拟,具有所有标准化的 API,我们用它进行了一些测试(在这里找到)。
ya-client
一个公共的新 Golem REST API 客户端,与数据模型和 OpenAPI 格式的规范绑定。
golem-monitor-frontend
简单地说,就是 Golem 统计页面的 Web 前端。
ProofOfDevice
我们最近的研究和 PoC,由我们惊人的研发团队制作。您可以在我们的最近博客文章中阅读更多关于 Proof-of-Device 的信息。
Golem-electron
桌面应用程序和图形用户界面(GUI)的代码库,使用 Electron,许多用户都知道,除非你使用 golemcli
与你的节点交互。
gfaas
代表 Golem-Function-as-a-Service。在 Golem 网络上的 gWasm 之上的 FaaS 的实验性实现—由我们的 Golem Wasmnator,Kubkon 完成。它目前甚至还没有 alpha 版本,所以请自担风险使用!
sp-wasm
使用独立的 SpiderMonkey 引擎的 WebAssembly 沙箱。
ya-net-p2p
这是我们新 Golem 的非中心化 p2p 网络的开始。
gwasm-rust-api
gwasm-api 是一个 Rust 库,用于将你的原生应用程序与 gWasm 接口连接。gWasm 是 Golem 的元用例,允许 Golem 的开发人员/用户在 Golem 网络上部署他们的 Wasm 应用程序。
golem
当前的 Clay-Beta 实现 - 生产。这个代码库最终将成为某种形式的遗留 Golem。
gwasm-runner
一个命令行工具,用于通过 Golem Unlimited 或通过 Clay Golem 本地运行兼容 gWasm 的应用程序。
golem-wiki
这是我们用来构建 Golem 文档的代码库,结合使用 docsify!
homebrew-golem
Homebrew 只是一个 MacOS 的包管理工具,我们用它来帮助我们的 Mac 用户安装 Golem。
摘要总结!
对于任何好奇的蜜蜂,想要更实时地了解更多,我们已经在我们的新 Discord 社区聊天中整理了订阅。上周我们还添加了一个平台桥 Discord<->Telegram,将两个平台上的社区连接在一起,使他们可以互动,而无需安装另一个应用程序。请随意尝试!或者你可以随时加入与 Golem 团队聊天,建议,理论应用,问题等。任何你能想到的与 Golem 相关的事情,我们都想听听。
对于下一次 Golem GitHub 摘要,我们将更深入地探讨特定的代码库,与本周更介绍性的风格形成对比。如果您有任何问题、建议,或者希望在这个更新中详细阐述,请留言。