#查找表 #表格 #地址 #safe币 #构建 #处理

safecoin-address-lookup-table-program

Safe币地址查找表程序

5 个稳定版本

1.14.17 2023年3月8日
1.14.3 2022年10月15日
1.10.34 2022年7月23日
1.10.32 2022年7月22日
1.9.29 2022年6月6日

#2088神奇豆

Download history 41/week @ 2024-03-11 49/week @ 2024-03-18 80/week @ 2024-03-25 87/week @ 2024-04-01 47/week @ 2024-04-08 44/week @ 2024-04-15 56/week @ 2024-04-22 49/week @ 2024-04-29 52/week @ 2024-05-06 61/week @ 2024-05-13 37/week @ 2024-05-20 66/week @ 2024-05-27 42/week @ 2024-06-03 56/week @ 2024-06-10 44/week @ 2024-06-17 62/week @ 2024-06-24

209 每月下载量
20 个 crate (3 直接) 中使用

Apache-2.0

1.5MB
29K SLoC

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

基准测试

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

$ rustup install nightly

运行基准测试

$ cargo +nightly bench

发布流程

本项目的发布流程描述如下这里

代码覆盖率

生成代码覆盖率统计信息

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

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

免责声明

本项目中描述的所有主张、内容、设计、算法、估算、路线图、规范和性能测量都是基于Solana基金会("SF")的良好意图进行的。读者应负责检查和验证其准确性和真实性。此外,本项目中没有任何内容构成投资邀请。

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

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

依赖关系

~14–29MB
~505K SLoC