#查找表 # #地址 #solana #labs #maintained #waffle

waffles-solana-address-lookup-table-program

由Waffle Labs维护的Solana地址查找表程序

16个版本 (2个稳定版本)

1.16.0 2023年2月21日
1.16.0-alpha.112023年5月30日
1.16.0-alpha.102023年3月24日
1.16.0-alpha.52023年2月27日
1.15.0 2023年1月7日

#2797神奇豆

Download history 430/week @ 2024-04-25 78/week @ 2024-05-02 90/week @ 2024-05-09 93/week @ 2024-05-16 88/week @ 2024-05-23 91/week @ 2024-05-30 47/week @ 2024-06-06 71/week @ 2024-06-13 110/week @ 2024-06-20 50/week @ 2024-06-27 71/week @ 2024-07-04 66/week @ 2024-07-11 67/week @ 2024-07-18 162/week @ 2024-07-25 101/week @ 2024-08-01 53/week @ 2024-08-08

405 每月下载量
用于 37 个crate(5 个直接使用)

Apache-2.0

1.5MB
33K SLoC

Solana

Solana crate Solana 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

在Fedora上

$ sudo dnf install openssl-devel systemd-devel pkg-config zlib-devel llvm clang cmake make protobuf-devel protobuf-compiler perl-core

2. 下载源代码。

$ git clone https://github.com/solana-labs/solana.git
$ cd solana

3. 构建。

$ ./cargo build

测试

运行测试套件

$ ./cargo test

启动本地测试网

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

访问远程开发集群

  • devnet - 稳定的公共集群,通过devnet.solana.com可访问,全天候运行。了解更多关于公共集群的信息

基准测试

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

$ rustup install nightly

运行基准测试

$ cargo +nightly bench

发布过程

本项目的发布过程请参阅此处

代码覆盖率

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

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

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

免责声明

本项目中描述的所有主张、内容、设计、算法、估计、路线图、规范和性能测量均由Solana Labs,Inc.(“SL”)本着良好信誉努力完成。读者有责任检查和验证其准确性和真实性。此外,本项目中没有任何内容构成投资邀请。

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

读者应意识到,美国的出口控制和制裁法律禁止美国公民(以及受此类法律约束的其他人员)与某些国家或地区的个人进行交易,或这些个人在SDN名单上。因此,存在风险,即使用本存储库中包含的任何代码或其他派生代码的个人可能是受制裁的个人,与这些个人进行的交易可能违反美国的出口控制和制裁法律。

依赖关系

~19-33MB
~589K SLoC