2个不稳定版本
0.2.0 | 2023年2月8日 |
---|---|
0.1.3 | 2022年11月1日 |
#15 in #metaplex
32KB
756 行
Metaplex 程序库
Metaplex 智能合约和SDK。
Metaplex 合同
名称 | Rust 包 | npm 包 |
---|---|---|
拍卖行 | ||
拍卖师 | ||
泡泡糖 | ||
糖果机核心 | ||
糖果机 | ||
固定价格销售 | ||
糖果滴 | ||
水蛇 | ||
NFT 包 | ||
令牌纠缠器 | ||
令牌元数据 |
开发
设置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 | |
拍卖师 | 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风格”的 Metaplex™ NFT 开源许可证授权,而 JS/TS 客户端库则根据 MIT 或 Apache 许可证授权。
依赖项
~39MB
~671K SLoC