将验证器合并到现有的委托智能合约中
原文:https://docs.elrond.com/validators/staking/merge-validator-delegation-sc
在 Staking Phase 3.5 中引入的将一个或多个现有的独立验证器节点合并到一个 staking pool 中的能力为 staking pool 操作者提供了更大的灵活性。
这个操作需要两个步骤:委托 SC 的所有者必须将合并验证器所在的钱包列入白名单。然后,合并验证器必须从白名单钱包发送合并交易。
- 将验证器合并到现有的委托智能合约中
从委托智能合约所有者的钱包中,发送包含以下参数的交易:
Whitelist Wallet For Merging
Sender: <account address that owns the delegation smart contract>
Receiver: <delegation smart contract address>
Value: 0
Gas Limit: 5000000
Data: "whitelistForMerge" +
"@" + "<Merging Validator wallet address in HEX format>"
关于参数如何编码的更多细节,请点击这里。
提示
您可以通过首先转换地址的 bech32 (erd1)来获得地址的十六进制格式...)形式转换成二进制,然后将得到的二进制转换成十六进制。
- 合并验证器从白名单钱包发送合并交易:
to:erd1 qqqqqqqqqqqqqqqqqqqqqqqqqqqqyllslmq 6y 6 值:0 气限:510000000 数据:mergevalidatortodelegationwith whitelist @
Whitelist Wallet For Merging
Sender: <account address of the node operator>
Receiver: erd1qqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqylllslmq6y6
Value: 0
Gas Limit: 510000000
Data: "mergeValidatorToDelegationWithWhitelist" +
"@" "<the Delegation SC address in HEX format>"
关于参数如何编码的更多细节,请点击这里。
警告
我们建议不要使用这种方法来买卖验证器插槽——它需要传输私有密钥(validatorKey.pem ),这是不可更改的。如果卖方有意或无意地部署了具有相同密钥的节点,这会使买方面临被砍的风险。