@@ -32,7 +32,7 @@ const (
3232)
3333
3434func TestNewRskBridgeImpl (t * testing.T ) {
35- config := rootstock.RskBridgeConfig {Address : test .AnyAddress , RequiredConfirmations : 10 , IrisActivationHeight : 100 , ErpKeys : []string {"key1" , "key2" , "key3" }}
35+ config := rootstock.RskBridgeConfig {Address : test .AnyAddress , RequiredConfirmations : 10 , ErpKeys : []string {"key1" , "key2" , "key3" }, UseSegwitFederation : true }
3636 client := rootstock .NewRskClient (& mocks.RpcClientBindingMock {})
3737 bridge := rootstock .NewRskBridgeImpl (config , & mocks.RskBridgeAdapterMock {}, client , & chaincfg .TestNet3Params , rootstock.RetryParams {Retries : 1 , Sleep : time .Duration (1 )}, & mocks.TransactionSignerMock {}, time .Duration (1 ))
3838 test .AssertNonZeroValues (t , bridge )
@@ -52,7 +52,7 @@ func TestRskBridgeImpl_GetFedAddress(t *testing.T) {
5252 t .Run ("Success" , func (t * testing.T ) {
5353 bridgeMock := & mocks.RskBridgeAdapterMock {}
5454 bridgeMock .On ("GetFederationAddress" , mock .Anything ).Return (test .AnyAddress , nil )
55- bridge := rootstock .NewRskBridgeImpl (rootstock.RskBridgeConfig {IrisActivationHeight : 100 }, bridgeMock , dummyClient , nil , rootstock.RetryParams {}, nil , time .Duration (1 ))
55+ bridge := rootstock .NewRskBridgeImpl (rootstock.RskBridgeConfig {}, bridgeMock , dummyClient , nil , rootstock.RetryParams {}, nil , time .Duration (1 ))
5656 result , err := bridge .GetFedAddress ()
5757 assert .Equal (t , test .AnyAddress , result )
5858 require .NoError (t , err )
@@ -61,7 +61,7 @@ func TestRskBridgeImpl_GetFedAddress(t *testing.T) {
6161 t .Run ("Error handling on GetFederationAddress call fail" , func (t * testing.T ) {
6262 bridgeMock := & mocks.RskBridgeAdapterMock {}
6363 bridgeMock .On ("GetFederationAddress" , mock .Anything ).Return ("" , assert .AnError )
64- bridge := rootstock .NewRskBridgeImpl (rootstock.RskBridgeConfig {IrisActivationHeight : 100 }, bridgeMock , dummyClient , nil , rootstock.RetryParams {}, nil , time .Duration (1 ))
64+ bridge := rootstock .NewRskBridgeImpl (rootstock.RskBridgeConfig {}, bridgeMock , dummyClient , nil , rootstock.RetryParams {}, nil , time .Duration (1 ))
6565 result , err := bridge .GetFedAddress ()
6666 assert .Empty (t , result )
6767 require .Error (t , err )
@@ -72,7 +72,7 @@ func TestRskBridgeImpl_GetMinimumLockTxValue(t *testing.T) {
7272 t .Run ("Success" , func (t * testing.T ) {
7373 bridgeMock := & mocks.RskBridgeAdapterMock {}
7474 bridgeMock .On ("GetMinimumLockTxValue" , mock .Anything ).Return (big .NewInt (5 ), nil )
75- bridge := rootstock .NewRskBridgeImpl (rootstock.RskBridgeConfig {IrisActivationHeight : 100 }, bridgeMock , dummyClient , nil , rootstock.RetryParams {}, nil , time .Duration (1 ))
75+ bridge := rootstock .NewRskBridgeImpl (rootstock.RskBridgeConfig {}, bridgeMock , dummyClient , nil , rootstock.RetryParams {}, nil , time .Duration (1 ))
7676 result , err := bridge .GetMinimumLockTxValue ()
7777 assert .IsType (t , & entities.Wei {}, result )
7878 assert .Equal (t , entities .NewWei (50000000000 ), result )
@@ -82,15 +82,15 @@ func TestRskBridgeImpl_GetMinimumLockTxValue(t *testing.T) {
8282 t .Run ("Error handling on GetMinimumLockTxValue call fail" , func (t * testing.T ) {
8383 bridgeMock := & mocks.RskBridgeAdapterMock {}
8484 bridgeMock .On ("GetMinimumLockTxValue" , mock .Anything ).Return (nil , assert .AnError )
85- bridge := rootstock .NewRskBridgeImpl (rootstock.RskBridgeConfig {IrisActivationHeight : 100 }, bridgeMock , dummyClient , nil , rootstock.RetryParams {}, nil , time .Duration (1 ))
85+ bridge := rootstock .NewRskBridgeImpl (rootstock.RskBridgeConfig {}, bridgeMock , dummyClient , nil , rootstock.RetryParams {}, nil , time .Duration (1 ))
8686 result , err := bridge .GetMinimumLockTxValue ()
8787 assert .Nil (t , result )
8888 require .Error (t , err )
8989 })
9090}
9191
9292func TestRskBridgeImpl_GetFlyoverDerivationAddress (t * testing.T ) {
93- const redeemScriptString = "522102cd53fc53a07f211641a677d250f6de99caf620e8e77071e811a28b3bcddf0be1210362634ab57dae9cb373a5d536e66a8c4f67468bbcfb063809bab643072d78a1242103c5946b3fbae03a654237da863c9ed534e0878657175b132b8ca630f245df04db53ae "
93+ const redeemScriptString = "64522102cd53fc53a07f211641a677d250f6de99caf620e8e77071e811a28b3bcddf0be1210362634ab57dae9cb373a5d536e66a8c4f67468bbcfb063809bab643072d78a1242103c5946b3fbae03a654237da863c9ed534e0878657175b132b8ca630f245df04db53ae670350cd00b27553210257c293086c4d4fe8943deda5f890a37d11bebd140e220faa76258a41d077b4d42103c2660a46aa73078ee6016dee953488566426cf55fc8011edd0085634d75395f92103cd3e383ec6e12719a6c69515e5559bcbe037d0aa24c187e1e26ce932e22ad7b32102370a9838e4d15708ad14a104ee5606b36caaaaf739d833e67770ce9fd9b3ec8054ae68 "
9494 lbcAddress , err := hex .DecodeString ("2ff74F841b95E000625b3A77fed03714874C4fEa" )
9595 require .NoError (t , err )
9696 quoteHash , err := hex .DecodeString ("4a3eca107f22707e5dbc79964f3e6c21ec5e354e0903391245d9fdbe6bd2b2f0" )
@@ -106,7 +106,7 @@ func TestRskBridgeImpl_GetFlyoverDerivationAddress(t *testing.T) {
106106 LpBtcAddress : lpBtcAddress ,
107107 QuoteHash : quoteHash ,
108108 }
109- args .FedInfo .FedAddress = "2N5muMepJizJE1gR7FbHJU6CD18V3BpNF9p "
109+ args .FedInfo .FedAddress = "2NCxHG5oK8CWLDrBpTQq6pgKE8jyoB2DpTe "
110110 t .Run ("Success" , func (t * testing.T ) {
111111 var testError error
112112 var redeemScriptBytes []byte
@@ -115,11 +115,11 @@ func TestRskBridgeImpl_GetFlyoverDerivationAddress(t *testing.T) {
115115 redeemScriptBytes , testError = hex .DecodeString (redeemScriptString )
116116 require .NoError (t , testError )
117117 bridgeMock .On ("GetActivePowpegRedeemScript" , mock .Anything ).Return (redeemScriptBytes , nil )
118- bridge := rootstock .NewRskBridgeImpl (rootstock.RskBridgeConfig {IrisActivationHeight : 100 }, bridgeMock , dummyClient , & chaincfg .TestNet3Params , rootstock.RetryParams {}, nil , time .Duration (1 ))
118+ bridge := rootstock .NewRskBridgeImpl (rootstock.RskBridgeConfig {}, bridgeMock , dummyClient , & chaincfg .TestNet3Params , rootstock.RetryParams {}, nil , time .Duration (1 ))
119119 result , testError = bridge .GetFlyoverDerivationAddress (args )
120120 assert .Equal (t , rsk.FlyoverDerivation {
121- Address : "2Mx7jaPHtsgJTbqGnjU5UqBpkekHgfigXay " ,
122- RedeemScript : "20ff883edd54f8cb22464a8181ed62652fcdb0028e0ada18f9828afd76e0df2c7275522102cd53fc53a07f211641a677d250f6de99caf620e8e77071e811a28b3bcddf0be1210362634ab57dae9cb373a5d536e66a8c4f67468bbcfb063809bab643072d78a1242103c5946b3fbae03a654237da863c9ed534e0878657175b132b8ca630f245df04db53ae " ,
121+ Address : "2MxeEHVx71taCeVsXFsfQ7TKK6v943PFVEu " ,
122+ RedeemScript : "20ff883edd54f8cb22464a8181ed62652fcdb0028e0ada18f9828afd76e0df2c727564522102cd53fc53a07f211641a677d250f6de99caf620e8e77071e811a28b3bcddf0be1210362634ab57dae9cb373a5d536e66a8c4f67468bbcfb063809bab643072d78a1242103c5946b3fbae03a654237da863c9ed534e0878657175b132b8ca630f245df04db53ae670350cd00b27553210257c293086c4d4fe8943deda5f890a37d11bebd140e220faa76258a41d077b4d42103c2660a46aa73078ee6016dee953488566426cf55fc8011edd0085634d75395f92103cd3e383ec6e12719a6c69515e5559bcbe037d0aa24c187e1e26ce932e22ad7b32102370a9838e4d15708ad14a104ee5606b36caaaaf739d833e67770ce9fd9b3ec8054ae68 " ,
123123 }, result )
124124 require .NoError (t , testError )
125125 bridgeMock .AssertExpectations (t )
@@ -129,7 +129,7 @@ func TestRskBridgeImpl_GetFlyoverDerivationAddress(t *testing.T) {
129129 var result rsk.FlyoverDerivation
130130 bridgeMock := & mocks.RskBridgeAdapterMock {}
131131 bridgeMock .On ("GetActivePowpegRedeemScript" , mock .Anything ).Return (nil , assert .AnError )
132- bridge := rootstock .NewRskBridgeImpl (rootstock.RskBridgeConfig {IrisActivationHeight : 100 }, bridgeMock , dummyClient , & chaincfg .TestNet3Params , rootstock.RetryParams {}, nil , time .Duration (1 ))
132+ bridge := rootstock .NewRskBridgeImpl (rootstock.RskBridgeConfig {}, bridgeMock , dummyClient , & chaincfg .TestNet3Params , rootstock.RetryParams {}, nil , time .Duration (1 ))
133133 result , testError = bridge .GetFlyoverDerivationAddress (args )
134134 assert .Empty (t , result )
135135 require .ErrorContains (t , testError , "error retreiving fed redeem script from bridge" )
@@ -146,7 +146,7 @@ func TestRskBridgeImpl_FetchFederationInfo(t *testing.T) {
146146 bridgeMock .On ("GetFederationAddress" , mock .Anything ).Return (test .AnyAddress , nil ).Once ()
147147 bridgeMock .On ("GetActiveFederationCreationBlockHeight" , mock .Anything ).Return (big .NewInt (500 ), nil ).Once ()
148148
149- bridge := rootstock .NewRskBridgeImpl (rootstock.RskBridgeConfig {IrisActivationHeight : 100 , ErpKeys : []string {"key1" , "key2" , "key3" }},
149+ bridge := rootstock .NewRskBridgeImpl (rootstock.RskBridgeConfig {ErpKeys : []string {"key1" , "key2" , "key3" }, UseSegwitFederation : true },
150150 bridgeMock , dummyClient , & chaincfg .TestNet3Params , rootstock.RetryParams {}, nil , time .Duration (1 ))
151151 fedInfo , err := bridge .FetchFederationInfo ()
152152 require .NoError (t , err )
@@ -156,8 +156,8 @@ func TestRskBridgeImpl_FetchFederationInfo(t *testing.T) {
156156 FedAddress : test .AnyAddress ,
157157 PubKeys : []string {"010203" , "0a0b0c" },
158158 ActiveFedBlockHeight : 500 ,
159- IrisActivationHeight : 100 ,
160159 ErpKeys : []string {"key1" , "key2" , "key3" },
160+ UseSegwit : true ,
161161 }, fedInfo )
162162 bridgeMock .AssertExpectations (t )
163163 })
@@ -166,7 +166,7 @@ func TestRskBridgeImpl_FetchFederationInfo(t *testing.T) {
166166 for _ , setUp := range fetchFedInfoErrorSetUps () {
167167 bridgeMock := & mocks.RskBridgeAdapterMock {}
168168 setUp (bridgeMock )
169- bridge := rootstock .NewRskBridgeImpl (rootstock.RskBridgeConfig {IrisActivationHeight : 100 }, bridgeMock , dummyClient , & chaincfg .TestNet3Params , rootstock.RetryParams {}, nil , time .Duration (1 ))
169+ bridge := rootstock .NewRskBridgeImpl (rootstock.RskBridgeConfig {}, bridgeMock , dummyClient , & chaincfg .TestNet3Params , rootstock.RetryParams {}, nil , time .Duration (1 ))
170170 result , err := bridge .FetchFederationInfo ()
171171 require .Error (t , err )
172172 assert .Empty (t , result )
0 commit comments