Skip to content

Commit 14ba21d

Browse files
authored
Merge pull request #1352 from kaleido-io/erc1155-test
Add E2E test for indexing an existing ERC1155
2 parents a1a47d1 + 0319609 commit 14ba21d

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

manifest.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
},
2222
"tokens-erc1155": {
2323
"image": "ghcr.io/hyperledger/firefly-tokens-erc1155",
24-
"tag": "v1.2.4",
25-
"sha": "cd65eab2e5836b52dfed29a517049e21e2bacd534203b191cee7df42544847f7"
24+
"tag": "v1.2.4-20230628-68",
25+
"sha": "05b1a7d0506316c736cdbe583445ea41f93b6cad246619eb9ea41bd99516b7a7"
2626
},
2727
"tokens-erc20-erc721": {
2828
"image": "ghcr.io/hyperledger/firefly-tokens-erc20-erc721",

test/e2e/multiparty/ethereum_token_contract.go

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -379,15 +379,17 @@ var expectedERC1155Methods = fftypes.JSONAnyPtr(`{
379379
type EthereumTokenContractTestSuite struct {
380380
suite.Suite
381381
testState *testState
382+
connector string
382383
contract string
383384
expectedMethods *fftypes.JSONAny
384385
}
385386

386387
func (suite *EthereumTokenContractTestSuite) SetupSuite() {
387388
stack := e2e.ReadStack(suite.T())
389+
suite.connector = stack.TokenProviders[0]
388390
suite.contract = "erc20/ERC20OpenZeppelin.json"
389391
suite.expectedMethods = expectedERC20Methods
390-
if stack.TokenProviders[0] == "erc1155" {
392+
if suite.connector == "erc1155" {
391393
suite.contract = "erc1155/ERC1155Sample.json"
392394
suite.expectedMethods = expectedERC1155Methods
393395
}
@@ -413,7 +415,7 @@ func (suite *EthereumTokenContractTestSuite) TestTokensWithInterface() {
413415
version := contractVersion()
414416

415417
ffi := suite.testState.client1.GenerateFFIFromABI(suite.T(), &fftypes.FFIGenerationRequest{
416-
Name: "ERC20",
418+
Name: "token_contract_test",
417419
Version: version,
418420
Input: fftypes.JSONAnyPtr(`{"abi":` + contractJSON.GetObjectArray("abi").String() + `}`),
419421
})
@@ -428,7 +430,7 @@ func (suite *EthereumTokenContractTestSuite) TestTokensWithInterface() {
428430
"address": contractAddress,
429431
},
430432
Interface: &fftypes.FFIReference{
431-
Name: "ERC20",
433+
Name: "token_contract_test",
432434
Version: version,
433435
},
434436
}
@@ -468,4 +470,13 @@ func (suite *EthereumTokenContractTestSuite) TestTokensWithInterface() {
468470
e2e.ValidateAccountBalances(suite.T(), suite.testState.client1, poolResp.ID, "", map[string]int64{
469471
suite.testState.org1key.Value: 0,
470472
})
473+
474+
if suite.connector == "erc1155" {
475+
// Create another pool and pass startId/endId explicitly
476+
pool.Name = fmt.Sprintf("pool_%s", e2e.RandomName(suite.T()))
477+
pool.Config["startId"] = "0x1" // intentionally does not match a pool generated by the factory
478+
pool.Config["endId"] = "0x1"
479+
poolResp = suite.testState.client1.CreateTokenPool(suite.T(), pool, true, false)
480+
e2e.WaitForEvent(suite.T(), received1, core.EventTypePoolConfirmed, poolResp.ID)
481+
}
471482
}

0 commit comments

Comments
 (0)