6 个稳定版本
1.14.17 | 2023 年 3 月 8 日 |
---|---|
1.14.3 | 2022 年 10 月 15 日 |
1.10.34 | 2022 年 7 月 23 日 |
1.9.29 | 2022 年 6 月 6 日 |
1.8.12 | 2022 年 1 月 14 日 |
#1709 in 魔法豆
每月下载量 124 次
在 16 个包中使用了 (通过 safecoin-runtime)
650KB
14K SLoC
构建
1. 安装 rustc、cargo 和 rustfmt。
$ curl https://sh.rustup.rs -sSf | sh
$ source $HOME/.cargo/env
$ rustup component add rustfmt
在构建 master 分支时,请确保您正在使用最新的稳定版 rust,通过运行
$ rustup update
在构建特定版本分支时,您应该检查 ci/rust-version.sh
中的 rust 版本,并在必要时通过运行来安装该版本
$ rustup install VERSION
请注意,如果这不是您机器上最新的 rust 版本,则 cargo 命令可能需要 重写 以使用正确的版本。
在 Linux 系统上,您可能需要安装 libssl-dev、pkg-config、zlib1g-dev、protobuf 等。在 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 solana
3. 构建。
$ cargo build
测试
运行测试套件
$ cargo test
启动本地测试网
在本地启动自己的测试网,请参阅在线文档中的说明。
访问远程开发集群
devnet
- 通过 devnet.safecoin.org 可访问的稳定公共集群,用于开发。24/7 运行。了解更多关于 公共集群 的信息
基准测试
首先,安装 rustc 的夜间构建。 cargo bench
需要使用仅在夜间构建中可用的不稳定功能。
$ rustup install nightly
运行基准测试
$ cargo +nightly bench
发布流程
该项目的发布流程描述如下:此处。
代码覆盖率
要生成代码覆盖率统计信息
$ scripts/coverage.sh
$ open target/cov/lcov-local/index.html
为什么需要覆盖率?虽然大多数人将覆盖率视为代码质量指标,但我们主要将其视为开发者生产力指标。当开发者对代码库进行更改时,这可能是对某个问题的解决方案。我们的单元测试套件是我们编码代码库解决的一系列问题。运行测试套件应该表明您的更改没有侵犯其他人的解决方案。添加测试保护您的解决方案免受未来的更改。比如说您不明白为什么存在一行代码,尝试删除它并运行单元测试。最近的测试失败应该会告诉您该代码解决了什么问题。如果没有测试失败,您可以提交一个请求,询问“这段代码解决了什么问题?”另一方面,如果测试失败,您能想到更好的解决相同问题的方法,您的解决方案的请求肯定会受到欢迎!同样,如果重写测试可以更好地传达它所保护的代码,请将此补丁发送给我们!
免责声明
本项目中描述的所有主张、内容、设计、算法、估计、路线图、规范和性能测量都是基于Solana基金会(“SF”)的善意努力完成的。读者有责任检查和验证其准确性和真实性。此外,本项目中没有任何内容构成投资邀请。
Solana基金会或开发者资源产生的任何内容仅用于教育和启发目的。SF不鼓励、诱导或批准任何违反适用法律或法规的应用程序(包括SafeCoin区块链协议中的代码)的部署、集成或使用。在此禁止任何此类部署、集成或使用。这包括读者(a)违反美国或任何其他适用管辖区的出口控制或制裁法律,或者(b)读者位于或通常居住在美国外国资产管理办公室(OFAC)管理的全面制裁的国家或地区,或者(c)读者是特别指定国民(SDN)或受类似阻止或拒绝方禁止的人。包括读者(a)违反美国或任何其他适用管辖区的出口控制或制裁法律,或者(b)读者位于或通常居住在美国外国资产管理办公室(OFAC)管理的全面制裁的国家或地区,或者(c)读者是特别指定国民(SDN)或受类似阻止或拒绝方禁止的人。
读者应知道,美国出口控制和制裁法律禁止美国公民(以及受此类法律约束的其他人员)与某些国家或地区的个人进行交易,或与SDN名单上的人进行交易。作为一个基于开源软件的项目,存在这样的制裁人员可能仍然规避禁令,获取SafeCoin区块链协议(或其他项目代码或应用程序)的代码,并部署、集成或使用它。因此,存在个人风险,即使用SafeCoin区块链协议的个人可能是受制裁的人员,与这些人员的交易将违反美国出口控制和制裁法律。这种风险适用于直接部署、集成或使用SafeCoin区块链协议代码的个人、组织和其他生态系统参与者,以及通过轻客户端、第三方接口和/或钱包软件在SafeCoin区块链上进行交易的个人。
依赖项
~15–30MB
~522K SLoC