#托盘 #底座 #网络 #框架 #加入 #章鱼 #应用链

无std pallet-octopus-appchain

FRAME 框架用于将应用链加入章鱼网络

1 个版本 (0 个不稳定)

3.0.0-pre.02021 年 3 月 24 日

#7 in #章鱼

Apache-2.0

51KB
980

章鱼应用链托盘

crates.io Released API docs

这是章鱼网络的一个支持组件。

目的

使用此托盘,从 substrate 构建的链可以加入章鱼网络作为应用链。

应用链可以按需从主链租用安全服务。

依赖项

特质

此托盘依赖于 CreateSignedTransaction

托盘

此托盘依赖于 pallet_session

安装

运行时 Cargo.toml

要将此托盘添加到您的运行时,请将以下内容包含到您的运行时的 Cargo.toml 文件中

[dependencies]
pallet-session = { default-features = false, version = '3.0.0' }
pallet-octopus-appchain = { default-features = false, git = 'https://github.com/octopus-network/pallet-octopus-appchain.git' }

并将您的运行时的 std 功能更新以包含此托盘

std = [
    # --snip--
    'pallet-session/std',
    'pallet-octopus-appchain/std',
]

运行时 lib.rs

您应该像这样实现它的特质

parameter_types! {
	pub const AppchainId: pallet_octopus_appchain::ChainId = 0;
	pub const Motherchain: pallet_octopus_appchain::MotherchainType = pallet_octopus_appchain::MotherchainType::NEAR;
	pub const GracePeriod: u32 = 5;
	pub const UnsignedPriority: u64 = 1 << 20;
}

impl pallet_octopus_appchain::Config for Runtime {
	type Event = Event;
	type AuthorityId = pallet_octopus_appchain::crypto::OctopusAuthId;
	type Call = Call;
	type AppchainId = AppchainId;
	type Motherchain = Motherchain;
	const RELAY_CONTRACT_NAME: &'static [u8] = b"dev-1616239154529-4812993";
	type GracePeriod = GracePeriod;
	type UnsignedPriority = UnsignedPriority;
}

并将其包含在您的 construct_runtime! 宏中

OctopusAppchain: pallet_octopus_appchain::{Module, Call, Storage, Config<T>, Event<T>, ValidateUnsigned},

创世配置

有关创世配置和其他设置的详细信息,请参阅 Barnacle 的此提交

我们将在稍后详细解释这些配置。

参考文档

您可以通过运行

cargo doc --open

依赖项

~9–20MB
~279K SLoC