Commit b1845825 authored by QM's avatar QM Committed by 33cn

fix CreateEthBridgeBankRelated

parent 09a4b5de
...@@ -39,9 +39,6 @@ func addCreateEthBridgeBankRelatedFlags(cmd *cobra.Command) { ...@@ -39,9 +39,6 @@ func addCreateEthBridgeBankRelatedFlags(cmd *cobra.Command) {
cmd.Flags().StringP("owner", "o", "", "the deployer address") cmd.Flags().StringP("owner", "o", "", "the deployer address")
_ = cmd.MarkFlagRequired("owner") _ = cmd.MarkFlagRequired("owner")
cmd.Flags().StringP("chain33BridgeAddr", "c", "", "chain33Bridge Address")
_ = cmd.MarkFlagRequired("chain33BridgeAddr")
cmd.Flags().StringP("oracleAddr", "a", "", "oracle address") cmd.Flags().StringP("oracleAddr", "a", "", "oracle address")
_ = cmd.MarkFlagRequired("oracleAddr") _ = cmd.MarkFlagRequired("oracleAddr")
...@@ -52,12 +49,10 @@ func addCreateEthBridgeBankRelatedFlags(cmd *cobra.Command) { ...@@ -52,12 +49,10 @@ func addCreateEthBridgeBankRelatedFlags(cmd *cobra.Command) {
func CreateEthBridgeBankRelated(cmd *cobra.Command, _ []string) { func CreateEthBridgeBankRelated(cmd *cobra.Command, _ []string) {
url, _ := cmd.Flags().GetString("rpc_laddr_ethereum") url, _ := cmd.Flags().GetString("rpc_laddr_ethereum")
owner, _ := cmd.Flags().GetString("owner") owner, _ := cmd.Flags().GetString("owner")
chain33BridgeAddrStr, _ := cmd.Flags().GetString("chain33BridgeAddr")
oracleAddrStr, _ := cmd.Flags().GetString("oracleAddr") oracleAddrStr, _ := cmd.Flags().GetString("oracleAddr")
valSetAddrStr, _ := cmd.Flags().GetString("valSetAddr") valSetAddrStr, _ := cmd.Flags().GetString("valSetAddr")
deployerAddr := common.HexToAddress(owner) deployerAddr := common.HexToAddress(owner)
chain33BridgeAddr := common.HexToAddress(chain33BridgeAddrStr)
oracleAddr := common.HexToAddress(oracleAddrStr) oracleAddr := common.HexToAddress(oracleAddrStr)
valSetAddr := common.HexToAddress(valSetAddrStr) valSetAddr := common.HexToAddress(valSetAddrStr)
...@@ -74,35 +69,47 @@ func CreateEthBridgeBankRelated(cmd *cobra.Command, _ []string) { ...@@ -74,35 +69,47 @@ func CreateEthBridgeBankRelated(cmd *cobra.Command, _ []string) {
var infos []*DeployInfo var infos []*DeployInfo
packData, err := deploychain33BridgePackData(deployerAddr, valSetAddr)
if err != nil {
panic(err.Error())
}
chain33BridgeAddr := crypto.CreateAddress(deployerAddr, startNonce)
infos = append(infos, &DeployInfo{PackData: packData, ContractorAddr: chain33BridgeAddr, Name: "chain33Bridge", Nonce: startNonce, To: nil})
startNonce = startNonce + 1
//step1 bridgebank //step1 bridgebank
packData, err := deployBridgeBankPackData(deployerAddr, chain33BridgeAddr, oracleAddr) packData, err = deployBridgeBankPackData(deployerAddr, chain33BridgeAddr, oracleAddr)
if err != nil { if err != nil {
panic(err.Error()) panic(err.Error())
} }
bridgeBankAddr := crypto.CreateAddress(deployerAddr, startNonce+3) bridgeBankAddr := crypto.CreateAddress(deployerAddr, startNonce)
infos = append(infos, &DeployInfo{PackData: packData, ContractorAddr: bridgeBankAddr, Name: "bridgebank", Nonce: startNonce + 3, To: nil}) infos = append(infos, &DeployInfo{PackData: packData, ContractorAddr: bridgeBankAddr, Name: "bridgebank", Nonce: startNonce, To: nil})
startNonce = startNonce + 1
//step5 //step5
packData, err = callSetBridgeBank(bridgeBankAddr) packData, err = callSetBridgeBank(bridgeBankAddr)
if err != nil { if err != nil {
panic(err.Error()) panic(err.Error())
} }
infos = append(infos, &DeployInfo{PackData: packData, ContractorAddr: common.Address{}, Name: "setbridgebank", Nonce: startNonce + 4, To: &chain33BridgeAddr}) infos = append(infos, &DeployInfo{PackData: packData, ContractorAddr: common.Address{}, Name: "setbridgebank", Nonce: startNonce, To: &chain33BridgeAddr})
startNonce = startNonce + 1
//step6 //step6
packData, err = callSetOracal(oracleAddr) packData, err = callSetOracal(oracleAddr)
if err != nil { if err != nil {
panic(err.Error()) panic(err.Error())
} }
infos = append(infos, &DeployInfo{PackData: packData, ContractorAddr: common.Address{}, Name: "setoracle", Nonce: startNonce + 5, To: &chain33BridgeAddr}) infos = append(infos, &DeployInfo{PackData: packData, ContractorAddr: common.Address{}, Name: "setoracle", Nonce: startNonce, To: &chain33BridgeAddr})
startNonce = startNonce + 1
//step7 bridgeRegistry //step7 bridgeRegistry
packData, err = deployBridgeRegistry(chain33BridgeAddr, bridgeBankAddr, oracleAddr, valSetAddr) packData, err = deployBridgeRegistry(chain33BridgeAddr, bridgeBankAddr, oracleAddr, valSetAddr)
if err != nil { if err != nil {
panic(err.Error()) panic(err.Error())
} }
bridgeRegAddr := crypto.CreateAddress(deployerAddr, startNonce+6) bridgeRegAddr := crypto.CreateAddress(deployerAddr, startNonce)
infos = append(infos, &DeployInfo{PackData: packData, ContractorAddr: bridgeRegAddr, Name: "bridgeRegistry", Nonce: startNonce + 6, To: nil}) infos = append(infos, &DeployInfo{PackData: packData, ContractorAddr: bridgeRegAddr, Name: "bridgeRegistry", Nonce: startNonce, To: nil})
startNonce = startNonce + 1
err = NewTxWrite(infos, deployerAddr, url, "deployBridgeBank4Ethtxs.txt") err = NewTxWrite(infos, deployerAddr, url, "deployBridgeBank4Ethtxs.txt")
if err != nil { if err != nil {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment