1个不稳定版本

0.1.1 2022年10月28日

#4#分销商

自定义许可协议AGPL-3.0

51KB
1K 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(TM) NFT 开源许可证授权,而 JS/TS 客户端库则根据 MITApache 许可证授权。

依赖关系

~23–36MB
~611K SLoC