9 个稳定版本

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.6.18 2021年8月8日

#498 in 魔法豆

Download history 48/week @ 2024-04-07 62/week @ 2024-04-14 78/week @ 2024-04-21 68/week @ 2024-04-28 60/week @ 2024-05-05 69/week @ 2024-05-12 62/week @ 2024-05-19 72/week @ 2024-05-26 55/week @ 2024-06-02 55/week @ 2024-06-09 76/week @ 2024-06-16 62/week @ 2024-06-23 39/week @ 2024-06-30 36/week @ 2024-07-07 83/week @ 2024-07-14 62/week @ 2024-07-21

每月下载量220次
25 个crate(直接使用3个)中使用

Apache-2.0

9KB

Safecoin

Safecoin crate Safecoin documentation Build status codecov

构建

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访问的稳定公共集群,用于开发。全天候运行。了解更多关于公共集群的信息

基准测试

首先安装rustc的nightly版本。 cargo bench需要使用仅在nightly版本中可用的不稳定功能。

$ rustup install nightly

运行基准测试

$ cargo +nightly bench

发布流程

本项目的发布流程描述如下此处

代码覆盖率

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

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

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

免责声明

本项目中描述的所有声明、内容、设计、算法、估算、路线图、规范和性能测量都是Solana基金会(“SF”)本着诚信的努力完成的。读者有责任检查和验证其准确性和真实性。此外,本项目中的任何内容均不构成投资邀请。

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

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

依赖项

~88KB