配置项是可以在编译时修改的特殊常量。我们可以在这里定义负责保护 predicate 中资金的签署者以及所需的签名数量。
这些信息可以在构建交易之前通过 SDK 进行配置。
configurable {
REQUIRED_SIGNATURES: u64 = 0,
SIGNERS: [Address; 3] = [
Address::from(0x0000000000000000000000000000000000000000000000000000000000000000),
Address::from(0x0000000000000000000000000000000000000000000000000000000000000000),
Address::from(0x0000000000000000000000000000000000000000000000000000000000000000)
]
}
想象一下,你是一家多重签名服务提供商,帮助企业和用户设置他们自己的多重签名。你不想每次都硬编码这些细节,而是提供一些用户可以自行配置的参数。