@@ -184,7 +184,6 @@ func TestContractInvokeHostFunctionCreateContractByAddress(t *testing.T) {
184184}
185185
186186func TestContractInvokeHostFunctionCreateConstructorContract (t * testing.T ) {
187- return
188187 itest := integration .NewTest (t , integration.Config {
189188 EnableStellarRPC : true ,
190189 QuickExpiration : true ,
@@ -267,9 +266,15 @@ func TestContractInvokeHostFunctionCreateConstructorContract(t *testing.T) {
267266 assert .Len (t , invokeHostFunctionOpJson .AssetBalanceChanges , 1 )
268267 assetBalanceChange := invokeHostFunctionOpJson .AssetBalanceChanges [0 ]
269268 assert .Equal (itest .CurrentTest (), assetBalanceChange .Amount , "10.0000000" )
270- assert .Equal (itest .CurrentTest (), assetBalanceChange .From , issuer )
271269 assert .Equal (itest .CurrentTest (), assetBalanceChange .To , strkey .MustEncode (strkey .VersionByteContract , contractID [:]))
272- assert .Equal (itest .CurrentTest (), assetBalanceChange .Type , "transfer" )
270+ if integration .GetCoreMaxSupportedProtocol () < 23 {
271+ assert .Equal (itest .CurrentTest (), assetBalanceChange .From , issuer )
272+ assert .Equal (itest .CurrentTest (), assetBalanceChange .Type , "transfer" )
273+ } else {
274+ // see https://github.com/stellar/stellar-protocol/blob/master/core/cap-0067.md#protocol-upgrade-transition
275+ assert .Equal (itest .CurrentTest (), assetBalanceChange .From , "" )
276+ assert .Equal (itest .CurrentTest (), assetBalanceChange .Type , "mint" )
277+ }
273278 assert .Equal (itest .CurrentTest (), assetBalanceChange .Asset .Code , strings .TrimRight (asset .GetCode (), "\x00 " ))
274279 assert .Equal (itest .CurrentTest (), assetBalanceChange .Asset .Issuer , asset .GetIssuer ())
275280}
0 commit comments