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。
Metaplex 合约
名称 | Rust 包 | npm 包 |
---|---|---|
拍卖行 | ||
拍卖师 | ||
泡泡糖 | ||
糖果机核心 | ||
糖果机 | ||
固定价格销售 | ||
糖果滴 | ||
水蛭 | ||
NFT 套装 | ||
代币连接器 | ||
代币元数据 |
开发
设置 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 | |
拍卖师 | mpl-auctioneer | |
泡泡糖 | mpl-bubblegum | |
糖果机核心 | mpl-candy-machine-core | |
测试工具 | mpl-testing-utils | |
工具 | mpl-utils | |
固定价格销售 | mpl-fixed-price-sale | |
糖果滴 | mpl-gumdrop | |
水蛭 | mpl-hydra | |
NFT 套装 | mpl-nft-packs | |
代币连接器 | mpl-token-entangler | |
代币元数据 | mpl-token-metadata |
npm 包
包 | 链接 | 版本 |
---|---|---|
拍卖行 | mpl-auction-house | |
拍卖师 | mpl-auctioneer | |
泡泡糖 | mpl-bubblegum | |
糖果机核心 | mpl-candy-machine-core | |
糖果机 | mpl-candy-machine | |
固定价格销售 | mpl-fixed-price-sale | |
糖果滴 | mpl-gumdrop | |
水蛭 | mpl-hydra | |
NFT 套装 | mpl-nft-packs | |
代币连接器 | mpl-token-entangler | |
代币元数据 | mpl-token-metadata |
报告安全问题
要报告安全问题,请遵循SECURITY页面的指导。
许可证
Rust/Cargo程序根据“Apache-style”Metaplex® NFT开源许可证授权,而JS/TS客户端库根据MIT或Apache许可证授权。
依赖项
~41MB
~695K SLoC