Skip to content

Commit 0e69fbb

Browse files
committed
feat: add contract id population test
Signed-off-by: Ricky Saechao <ricky@launchbadge.com>
1 parent 0b19af3 commit 0e69fbb

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

Sources/Hedera/Contract/ContractId.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,12 +125,11 @@ public struct ContractId: EntityId {
125125

126126
let mirrorNodeGateway = try MirrorNodeGateway.forClient(client)
127127
let mirrorNodeService = MirrorNodeService(mirrorNodeGateway)
128-
128+
129129
let contractNum = try await mirrorNodeService.getContractNum(address.toString())
130130

131131
return Self(shard: shard, realm: realm, num: contractNum)
132132
}
133-
134133
}
135134

136135
#if compiler(>=5.7)

Tests/HederaE2ETests/Contract/ContractIdPopulation.swift

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@ import Hedera
2222
import XCTest
2323

2424
internal final class ContractIdPopulation: XCTestCase {
25-
internal let contractByteCode = "608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101cb806100606000396000f3fe608060405260043610610046576000357c01000000000000000000000000000000000000000000000000000000009004806341c0e1b51461004b578063cfae321714610062575b600080fd5b34801561005757600080fd5b506100606100f2565b005b34801561006e57600080fd5b50610077610162565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100b757808201518184015260208101905061009c565b50505050905090810190601f1680156100e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610160573373ffffffffffffffffffffffffffffffffffffffff16ff5b565b60606040805190810160405280600d81526020017f48656c6c6f2c20776f726c64210000000000000000000000000000000000000081525090509056fea165627a7a72305820ae96fb3af7cde9c0abfe365272441894ab717f816f07f41f07b1cbede54e256e0029".data(using: .utf8)!
26-
25+
internal let contractByteCode =
26+
"608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101cb806100606000396000f3fe608060405260043610610046576000357c01000000000000000000000000000000000000000000000000000000009004806341c0e1b51461004b578063cfae321714610062575b600080fd5b34801561005757600080fd5b506100606100f2565b005b34801561006e57600080fd5b50610077610162565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100b757808201518184015260208101905061009c565b50505050905090810190601f1680156100e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610160573373ffffffffffffffffffffffffffffffffffffffff16ff5b565b60606040805190810160405280600d81526020017f48656c6c6f2c20776f726c64210000000000000000000000000000000000000081525090509056fea165627a7a72305820ae96fb3af7cde9c0abfe365272441894ab717f816f07f41f07b1cbede54e256e0029"
27+
.data(using: .utf8)!
28+
2729
internal func testPopulateContractIdNum() async throws {
2830
let testEnv = try TestEnvironment.nonFree
2931

@@ -45,13 +47,13 @@ internal final class ContractIdPopulation: XCTestCase {
4547
.getReceipt(testEnv.client)
4648

4749
let contractId = try XCTUnwrap(contractCreateReceipt.contractId)
50+
try await Task.sleep(nanoseconds: 5 * 1_000_000_000)
4851

4952
let contractInfo = try await ContractInfoQuery(contractId: contractId).execute(testEnv.client)
50-
5153
let contractIdMirror = try ContractId.fromEvmAddress(0, 0, contractInfo.contractAccountId)
5254

5355
let newContractId = try await contractIdMirror.populateContractNum(testEnv.client)
54-
56+
5557
XCTAssertEqual(contractId.num, newContractId.num)
5658
}
57-
}
59+
}

0 commit comments

Comments
 (0)