4 个版本 (2 个破坏性更新)

0.4.0 2023 年 7 月 13 日
0.3.0 2022 年 10 月 12 日
0.2.3 2022 年 7 月 1 日
0.2.1 2022 年 6 月 23 日

#44#price

自定义许可证

79KB
2K SLoC

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 构建,构建所有程序。

版本控制和发布包

智能合约 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-style”Metaplex® NFT开源许可证授权,而JS/TS客户端库根据MITApache许可证授权。

依赖项

~41MB
~695K SLoC