跳转至

将验证器合并到现有的委托智能合约中

原文:https://docs.elrond.com/validators/staking/merge-validator-delegation-sc

在 Staking Phase 3.5 中引入的将一个或多个现有的独立验证器节点合并到一个 staking pool 中的能力为 staking pool 操作者提供了更大的灵活性。

这个操作需要两个步骤:委托 SC 的所有者必须将合并验证器所在的钱包列入白名单。然后,合并验证器必须从白名单钱包发送合并交易。

  1. 将验证器合并到现有的委托智能合约中

从委托智能合约所有者的钱包中,发送包含以下参数的交易:

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)来获得地址的十六进制格式...)形式转换成二进制,然后将得到的二进制转换成十六进制。

  1. 合并验证器从白名单钱包发送合并交易:

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 ),这是不可更改的。如果卖方有意或无意地部署了具有相同密钥的节点,这会使买方面临被砍的风险。



回到顶部