#scale #low-level #compiling #instructions #data-structures #circuit

scale-core

为通过 wasm 编译 SCALE 使用的低级数据结构和功能

4 个版本

0.1.2 2021 年 5 月 19 日
0.1.1 2021 年 3 月 26 日
0.1.0 2021 年 3 月 1 日
0.0.1 2021 年 1 月 7 日

#337 in WebAssembly

每月 43 次下载
用于 2 crates

自定义许可协议

91KB
2.5K SLoC

SCALE 和 MAMBA

来自卢汶的加密计算算法 : SCALE

多方算法基本语 : MAMBA

详细的安装说明

首先

make doc

然后 阅读 文档!

在文档中,您将看到使用 nix-shell' for 安装依赖项的快速安装信息. 如果您想使用它,那么如果还没有安装,请安装 usenix-shell'(您可能需要重新登录以更新环境变量)。

curl -L https://nixos.org/nix/install | sh

通过调用 nix-shell 获取一个包含所有已安装库的完整准备好的开发环境。这将自动下载您需要的所有依赖项和工具。编译系统后,您可以通过调用在 Programs 目录中编译程序

./compile.sh Programs/test_fix_array

64 位电路

注意:对于卢汶维护者,如果希望重新编译基本的 64 位电路,则调用

make circuits

然后,这些电路将从网表重新编译到布里斯托尔风格,然后简化。

执行此操作后,运行

./Test-Convert.x

以检查一切是否正常。

如果要从 .vhd 重新编译 ..net 电路,请参阅 Circuits/README.txt 中的说明

贡献和版本

我们对系统的所有更改都运行了一个相当广泛的测试套件。事实上,在我们的机器上测试大约需要三天时间。我们还想保持系统在发布之间的稳定性,以便于使用系统的人。因此,我们制定了以下经验规则

i) 新版本将大约每季度发布一次。

ii) 在此期间,只会修复主要错误。

iii) 加入邮件列表以获取更新 ([email protected])

iv) 对于您发现的微小更改/错误修复,您可以向该组发送电子邮件或在此处提交拉取请求。然后我们将检查代码,将其集成到我们的私有主系统中并进行测试。之后,我们将随下一个版本推送到GitHub。

v) 对于重大的更改(不仅仅是几行),请先与我们联系。您可能正在进行我们计划在不久的将来取消的功能。所以您不想浪费时间。

依赖项

~2.5MB
~55K SLoC