3 个版本 (1 个稳定版本)
1.0.0 | 2023 年 8 月 15 日 |
---|---|
0.9.0 | 2023 年 8 月 15 日 |
0.3.0 | 2023 年 8 月 15 日 |
#29 在 #ink
每月 31 次下载
99KB
1.5K SLoC
Hookpoints CLI
注意:此 CLI 工具是 pallet-hookpoints 的附加组件。深入了解 pallet-hookpoints。
Hookpoints CLI 是一款强大的工具,旨在简化在 Substrate 和 ink! 智能合约中集成 hook 点的过程。使用此 CLI,开发者可以轻松地在区块链运行时和智能合约开发之间架起桥梁,确保工作流程的连贯性和效率。
功能
- 交互式配置:一个分步配置向导简化了
hookpoints.json
的设置。 - 自动代码生成:告别手动样板代码!为 Substrate 插件和相关 ink! 合约生成 hook 代码。
- 类型映射:提供 ink! 和 Substrate 类型之间的无缝映射,确保跨平台兼容性和类型安全。
- 模块化:考虑到可扩展性而设计,允许轻松扩展并与其他工具兼容。
- 与 Hookpoints Pallet 集成:Hookpoints CLI 设计为与
hookpoints
插件无缝工作。将插件集成到您的 Substrate 节点,以充分发挥 CLI 的潜力。 - 依赖于
pallet_contracts
:建立在 Parity 的强大pallet_contracts
插件之上。
安装
# Clone the repository
git clone [repository_url] hookpoints-cli
# Navigate to the directory
cd hookpoints-cli
# Build the project
cargo build --release
## Usage
Configure hookpoints interactively:
```shell
./hookpoint-cli configure --substrate-dir [YOUR_SUBSTRATE_DIRECTORY]
这将创建一个包含您的 hookpoints 所有定义的 hookpoints.json
。
如果它是当前目录,则无需提供您的 substrate 目录!
生成 hooks
./hookpoint-cli generate --substrate-dir [YOUR_SUBSTRATE_DIRECTORY]
这将生成 ./contracts/hooks
下的三个文件夹
- 一个 ink! trait,包含所有回调函数并进入 ink! 宇宙
- 一个 ink! 样板合同,包含所有回调及其默认值,工作单元测试和功能 e2e 测试。
- 一个墨水测试合约,您可以使用它来测试substrate代码中的集成
- 在配置了钩子的每个组件中,都有一个将所有内容抽象化的
hooks.rs
,其中包含从substrate内部调用的简单函数。无需字节争斗,无需解码/编码,无需与ink/substrate连接交互。它只需正常工作即可。
许可证
Apache 2.0许可证下授权 - 更多详情请参阅许可证文件。
依赖项
约~6-15MB
约185K SLoC