16 个稳定版本

3.5.1 2023年3月8日
3.5.0 2022年10月15日
3.3.3 2022年7月23日
3.2.3 2022年6月6日
3.1.6 2021年8月15日

#430 in 神奇豆子

Download history 62/week @ 2024-03-12 62/week @ 2024-03-19 94/week @ 2024-03-26 105/week @ 2024-04-02 42/week @ 2024-04-09 55/week @ 2024-04-16 75/week @ 2024-04-23 54/week @ 2024-04-30 62/week @ 2024-05-07 54/week @ 2024-05-14 56/week @ 2024-05-21 71/week @ 2024-05-28 49/week @ 2024-06-04 58/week @ 2024-06-11 71/week @ 2024-06-18 47/week @ 2024-06-25

238 每月下载
21crate (11 个直接) 中使用

Apache-2.0

325KB
8K SLoC

Safecoin

twitter

构建

1. 安装 rustc、cargo 和 rustfmt。

$ curl https://sh.rustup.rs -sSf | sh
$ source $HOME/.cargo/env
$ rustup component add rustfmt

请确保您始终使用最新的稳定版 rust,通过运行以下命令:

$ rustup update

在构建特定发布分支时,您应该在 ci/rust-version.sh 中检查 rust 版本,并在必要时通过运行以下命令安装该版本:

$ rustup install VERSION

请注意,如果这不是您机器上最新的 rust 版本,则 cargo 命令可能需要覆盖才能使用正确的版本。

在 Linux 系统上,您可能需要安装 libssl-dev、pkg-config、zlib1g-dev 等。在 Ubuntu 上:

$ sudo apt-get update
$ sudo apt-get install libssl-dev libudev-dev pkg-config zlib1g-dev llvm clang cmake make libprotobuf-dev protobuf-compiler

2. 下载源代码。

$ git clone https://github.com/Fair-Exchange/Safecoin.git
$ cd Safecoin

3. 构建。

$ cargo build

4. 运行最小本地集群。

$ ./run.sh

测试

运行测试套件

$ cargo test

启动本地测试网

在本地启动自己的测试网,说明请参考 在线文档

访问远程开发集群

  • devnet - 通过 devnet.safecoin.org 访问的稳定公共集群,用于开发。全天候运行。了解更多关于 公共集群 的信息

基准测试

首先安装 rustc 的夜间构建版本。 cargo bench 需要夜间构建版本中仅有的不稳定功能。

$ rustup install nightly

运行基准测试

$ cargo +nightly bench

发布流程

此项目的发布流程在此描述。

代码覆盖率

要生成代码覆盖率统计信息

$ scripts/coverage.sh
$ open target/cov/lcov-local/index.html

为什么需要覆盖率?虽然大多数人将覆盖率视为代码质量指标,但我们主要将其视为开发者生产力的指标。当开发者对代码库进行更改时,这通常是对某个问题的解决方案。我们的单元测试套件是我们对代码库解决的问题集的编码。运行测试套件应该表明您的更改没有侵犯他人的解决方案。添加测试可以保护您的解决方案免受未来更改的影响。比如说您不明白为什么有一行代码存在,试着删除它并运行单元测试。最近的测试失败应该会告诉您那行代码解决了什么问题。如果没有测试失败,您可以提交一个Pull Request,询问“这段代码解决了什么问题?”另一方面,如果您对解决同一问题的方法有更好的想法,提交一个包含您解决方案的Pull Request将非常受欢迎!同样,如果您重写测试可以更好地传达它所保护的代码,请发送给我们这个补丁!

免责声明

本项目所述的所有主张、内容、设计、算法、估算、路线图、规范和性能测量都是索拉纳基金会(“SF”)尽最大努力完成的。读者需自行检查和验证其准确性和真实性。此外,本项目中没有任何内容构成投资邀请。

由SF或开发者资源产生的任何内容,仅用于教育和启发目的。SF不鼓励、诱导或批准任何此类应用(包括构成Safecoin区块链协议的代码)的部署、集成或使用,如果违反适用的法律或法规,SF禁止此类部署、集成或使用。这包括读者(a)违反美国或任何其他适用管辖区的出口控制或制裁法律,(b)读者位于或通常居住在美国财政部外国资产管理办公室(OFAC)管理的全面制裁的国家或地区,或(c)读者是或代表特别指定国民(SDN)或受类似封锁或拒绝方禁令约束的人。

读者应了解,美国的出口控制和制裁法律禁止美国公民(以及受此类法律约束的其他人员)与某些国家或地区的个人进行交易或该个人在SDN名单上。作为一个主要基于开源软件的项目,这样的制裁个人可能会规避禁令,获取包含Safecoin区块链协议(或其他项目代码或应用程序)的代码,并部署、集成或以其他方式使用它。因此,存在风险,即使用Safecoin区块链协议的其他人员可能是制裁个人,与这些人员的交易将违反美国的出口控制和制裁法律。这种风险适用于直接部署、集成或使用Safecoin区块链协议代码的个人、组织和其他生态系统参与者,以及通过轻客户端、第三方接口和/或钱包软件在Safecoin区块链上交易的个人。


lib.rs:

Safecoin区块链的类似ERC20的代币程序

依赖项

~13–21MB
~338K SLoC