1个不稳定版本
0.1.1 | 2022年10月28日 |
---|
#4 在 #分销商
51KB
1K 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(TM) NFT 开源许可证授权,而 JS/TS 客户端库则根据 MIT 或 Apache 许可证授权。
依赖关系
~23–36MB
~611K SLoC