node/cmd: hex-encoded address for ContractUpgrade
For consistency Change-Id: Ife43c1381ad3933524d895145c5bdb865ef9f1e7
This commit is contained in:
parent
06794baaac
commit
1d1422e416
|
@ -73,7 +73,12 @@ func adminGuardianSetUpdateToVAA(req *nodev1.GuardianSetUpdate, guardianSetIndex
|
||||||
// adminContractUpgradeToVAA converts a nodev1.ContractUpgrade message to its canonical VAA representation.
|
// adminContractUpgradeToVAA converts a nodev1.ContractUpgrade message to its canonical VAA representation.
|
||||||
// Returns an error if the data is invalid.
|
// Returns an error if the data is invalid.
|
||||||
func adminContractUpgradeToVAA(req *nodev1.ContractUpgrade, guardianSetIndex uint32, nonce uint32, sequence uint64) (*vaa.VAA, error) {
|
func adminContractUpgradeToVAA(req *nodev1.ContractUpgrade, guardianSetIndex uint32, nonce uint32, sequence uint64) (*vaa.VAA, error) {
|
||||||
if len(req.NewContract) != 32 {
|
b, err := hex.DecodeString(req.NewContract)
|
||||||
|
if err != nil {
|
||||||
|
return nil, errors.New("invalid new contract address encoding (expected hex)")
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(b) != 32 {
|
||||||
return nil, errors.New("invalid new_contract address")
|
return nil, errors.New("invalid new_contract address")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -98,12 +98,12 @@ func runContractUpgradeTemplate(cmd *cobra.Command, args []string) {
|
||||||
|
|
||||||
m := &nodev1.InjectGovernanceVAARequest{
|
m := &nodev1.InjectGovernanceVAARequest{
|
||||||
CurrentSetIndex: uint32(*templateGuardianIndex),
|
CurrentSetIndex: uint32(*templateGuardianIndex),
|
||||||
Sequence: 1234,
|
Sequence: rand.Uint64(),
|
||||||
Nonce: rand.Uint32(),
|
Nonce: rand.Uint32(),
|
||||||
Payload: &nodev1.InjectGovernanceVAARequest_ContractUpgrade{
|
Payload: &nodev1.InjectGovernanceVAARequest_ContractUpgrade{
|
||||||
ContractUpgrade: &nodev1.ContractUpgrade{
|
ContractUpgrade: &nodev1.ContractUpgrade{
|
||||||
ChainId: 1,
|
ChainId: 1,
|
||||||
NewContract: make([]byte, 32),
|
NewContract: "0000000000000000000000000290FB167208Af455bB137780163b7B7a9a10C16",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -94,8 +94,8 @@ message ContractUpgrade {
|
||||||
// ID of the chain where the Wormhole contract should be updated (uint8).
|
// ID of the chain where the Wormhole contract should be updated (uint8).
|
||||||
uint32 chain_id = 1;
|
uint32 chain_id = 1;
|
||||||
|
|
||||||
// Address of the new program/contract.
|
// Hex-encoded address (without leading 0x) address of the new program/contract.
|
||||||
bytes new_contract = 2;
|
string new_contract = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
message BridgeUpgradeContract {
|
message BridgeUpgradeContract {
|
||||||
|
@ -105,7 +105,7 @@ message BridgeUpgradeContract {
|
||||||
// ID of the chain where the bridge contract should be updated (uint16).
|
// ID of the chain where the bridge contract should be updated (uint16).
|
||||||
uint32 target_chain_id = 2;
|
uint32 target_chain_id = 2;
|
||||||
|
|
||||||
// Address of the new program/contract.
|
// Hex-encoded address (without leading 0x) of the new program/contract.
|
||||||
string new_contract = 3;
|
string new_contract = 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue