#account #fan #wallet #pooling #treasury #dao #collective

mpl-hydra

集体账户池化、扇出钱包、DAO国库,所有你需要来扇出的东西

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

此仓库中有三个组件...

  1. 程序
  2. SDK
  3. 文档

程序开发

Hydra智能合约是用anchor编写的,但我们略微改变了开发流程,以允许我们认为是更好的SDK。使用 anchor build 你可以得到BPF so文件和IDL。然后运行以下命令以生成SDK并启动本地验证器以测试您的更改。

yarn run api:gen
yarn run amman:start

现在您有一个验证器正在运行您新编译的SO文件和您在 .ammanrc.cjs 中列出的任何其他程序。

目前我们要求本地验证器必须具备来自 MetaplexToken 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