3个不稳定版本
0.4.2 | 2023年6月26日 |
---|---|
0.4.0 | 2022年10月28日 |
0.3.1 | 2023年6月26日 |
#7 in #collective
72KB
2K SLoC
Hydra
集体账户池化、扇出钱包、DAO国库,所有你需要来扇出的东西
设置 && 开发
要开始,基本步骤是安装所有JS依赖项,当你运行 anchor build
时,cargo依赖项将自动安装。此包使用最新的yarn,即yarn 3,我不会因为使用最新的yarn而接受任何仇恨 :)
yarn
此仓库中有三个组件...
- 程序
- SDK
- 文档
程序开发
Hydra智能合约是用anchor编写的,但我们略微改变了开发流程,以允许我们认为是更好的SDK。使用 anchor build
你可以得到BPF so文件和IDL。然后运行以下命令以生成SDK并启动本地验证器以测试您的更改。
yarn run api:gen
yarn run amman:start
现在您有一个验证器正在运行您新编译的SO文件和您在 .ammanrc.cjs
中列出的任何其他程序。
目前我们要求本地验证器必须具备来自 Metaplex
的 Token Metadata
程序。我们建议您克隆 Metaplex Program Library
并将其放在与hydra相同的根文件夹中,如下所示
/root-folder
/hydra
/metaplex-program-library
要构建最新的token metadata程序,您需要进行以下操作
cd metaplex-program-library/token-metadata/program
cargo build-bpf --bpf-out-dir ../../test-programs/
现在您的顶级MPL目标文件夹将具有amman可以找到并部署到本地验证器的token metadata so
文件。
完成此操作后,您构建新代码的工作流程将是
anchor build //Optional as the next commant runs anchor build for you
yarn run api:gen
yarn run amman:start
SDK开发
现在您知道了如何构建程序,构建SDK就很容易了。您只需要运行
yarn run watch
此功能将监视您的 packages/sdk
文件夹中的任何更改,这意味着当从API生成器自动生成的代码保存在文件夹中时,它将构建SDK以用于应用程序或测试。
测试
现在您有了构建程序、生成的SDK以及其他SDK的能力,运行测试变得非常简单。当本地验证器运行时,您只需运行即可。
yarn test
使用 ts-node/register,您甚至可以在IDE上设置断点和调试器来调试您的测试。如果您没有运行本地验证器,请
yarn run amman:start
yarn test
或者,如果您像Noah或Will一样非常懒惰,不愿意运行多个命令,请运行 yarn run mega-test
文档开发
cd packages/docs
yarn start
依赖项
~39MB
~673K SLoC