2个不稳定版本

0.2.0 2023年2月8日
0.1.3 2022年11月1日

#15 in #metaplex

自定义许可

32KB
756

Metaplex 程序库

Metaplex 智能合约和SDK。

Program Tests Integration Tests SDK Tests

Metaplex 合同

名称 Rust 包 npm 包
拍卖行 Crate NPM
拍卖师 Crate NPM
泡泡糖 Crate NPM
糖果机核心 Crate NPM
糖果机 Crate NPM
固定价格销售 Crate NPM
糖果滴 Crate NPM
水蛇 Crate NPM
NFT 包 Crate NPM
令牌纠缠器 Crate NPM
令牌元数据 Crate NPM

开发

设置Rust测试

使用程序名称运行 build.sh 脚本以构建共享对象,并将其放入项目根目录下的名为 test-programs 的目录中。

例如。

./build.sh auction-house

使用 all 构建(build)所有程序。

版本控制和发布包

智能合约SDK包是独立版本化的,因为一个合同不一定与其他合同耦合。

我们使用以下 (pre|post)(version|publish) npm脚本来管理相关的检查、标记、提交和推送版本升级。

  • preversion:确保包可以构建并且测试通过
  • postversion:添加并提交版本升级,并添加一个表示包名称和新版本的标签,即 @metaplex-foundation/mp-core@v0.0.1
  • prepublishOnly:确保包可以构建并且测试再次通过(为了更加确定)
  • postpublish:推送提交的更改和新标签到GitHub

为了版本控制和发布包,只需从您想更新的包的文件夹中运行以下命令

  • npm version<patch|minor|major>
  • npm publish

如您所注意到的,如果版本 + 发布成功,脚本最终会将这些更新推送到主分支。因此,请在运行它们之前确保您处于并保持与 master 分支同步。请 切勿从其他分支发布,而只从主分支发布,其中只合并了经PR批准的更改。

Rust Crates

链接 版本
拍卖行 mpl-auction-house Crate
拍卖师 mpl-auctioneer Crate
泡泡糖 mpl-bubblegum Crate
糖果机核心 mpl-candy-machine-core Crate
测试工具 mpl-testing-utils Crate
工具 mpl-utils Crate
固定价格销售 mpl-fixed-price-sale Crate
糖果滴 mpl-gumdrop Crate
水蛇 mpl-hydra Crate
NFT 包 mpl-nft-packs Crate
令牌纠缠器 mpl-token-entangler Crate
令牌元数据 mpl-token-metadata Crate

npm 包

链接 版本
拍卖行 mpl-auction-house NPM
拍卖师 mpl-auctioneer NPM
泡泡糖 mpl-bubblegum NPM
糖果机核心 mpl-candy-machine-core NPM
糖果机 mpl-candy-machine NPM
固定价格销售 mpl-fixed-price-sale NPM
糖果滴 mpl-gumdrop NPM
水蛇 mpl-hydra NPM
NFT 包 mpl-nft-packs NPM
令牌纠缠器 mpl-token-entangler NPM
令牌元数据 mpl-token-metadata NPM

报告安全问题

要报告安全问题,请遵循 SECURITY 页面的指导。

许可证

Rust/Cargo 程序根据“Apache风格”的 Metaplex™ NFT 开源许可证授权,而 JS/TS 客户端库则根据 MITApache 许可证授权。

依赖项

~39MB
~671K SLoC