#substrate #pallet #blockchain #ink #cli

程序 hookpoints-cli

Hookpoints CLI - Hookpoints Pallet 的 CLI 工具

3 个版本 (1 个稳定版本)

1.0.0 2023 年 8 月 15 日
0.9.0 2023 年 8 月 15 日
0.3.0 2023 年 8 月 15 日

#29#ink

每月 31 次下载

Apache-2.0

99KB
1.5K SLoC

Hookpoints CLI

License: Apache 2.0   Rust   Polkadot

注意:此 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