1 个版本 (0 个不稳定)
3.0.0-pre.0 | 2021 年 3 月 24 日 |
---|
#7 in #章鱼
51KB
980 行
章鱼应用链托盘
这是章鱼网络的一个支持组件。
目的
使用此托盘,从 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