Skip to content

Commit 6abeb9c

Browse files
committed
docs: API reference and formatting updates
1 parent 230a037 commit 6abeb9c

File tree

1 file changed

+20
-12
lines changed

1 file changed

+20
-12
lines changed

main/guides/orchestration/chainhub.md

+20-12
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@ These `MapStores` are not exposed directly. They are abstracted and used interna
2121

2222
The core functionality is encapsulated within the `makeChainHub` function, which sets up a new `ChainHub` in the given zone. The `ChainHub` is responsible for:
2323

24-
## **Registering Chain Information (`registerChain`)**
24+
## **chainHub.registerChain(name, chainInfo)**
25+
26+
- name: **string**
27+
- chainInfo: **CosmosChainInfo**
2528

2629
Stores information about a chain inside the `chainInfos` mapstore, which can be used for quickly looking up details without querying a remote source.
2730

@@ -41,19 +44,22 @@ const chainKey = `${chainInfo.chainId}-${(nonce += 1n)}`;
4144
chainHub.registerChain(chainKey, chainInfo);
4245
```
4346

44-
The function takes two parameters: `name`, which is a `string` representing the unique identifier of the chain, and `chainInfo`, which is an object structured according to the `CosmosChainInfo` format.
47+
## **chainHub.getChainInfo(chainName)**
4548

46-
## **Retrieving Chain Information (`getChainInfo`)**
49+
- chainName: **string**
50+
- Returns: **Vow\<ActualChainInfo\<K\>\>**
4751

4852
Retrieves stored chain information from the `chainInfos` mapstore or fetches it from a remote source if not available locally.
4953

5054
```js
5155
chainHub.getChainInfo('agoric-3');
5256
```
5357

54-
The function takes a single parameter, `chainName`, which is a `string` template type `K`, and returns a promise (`Vow`) that resolves to `ActualChainInfo<K>`, providing detailed information about the specified chain based on its name.
58+
## **registerConnection(chainId1, chainId2)**
5559

56-
## **Registering Connection Information (`registerConnection`)**
60+
- chainId1: **string**
61+
- chainId2: **string**
62+
- Returns: **IBCConnectionInfo**
5763

5864
Stores information about a connection between two chains in `connectionInfos` mapstore, such as IBC connection details.
5965

@@ -83,9 +89,11 @@ const chainConnection = {
8389
chainHub.registerConnection('agoric-3', 'cosmoshub', chainConnection);
8490
```
8591

86-
The function accepts three parameters: `chainId1` and `chainId2`, both of which are `strings` representing the identifiers of the two chains being connected, and `connectionInfo`, which is an object containing the details of the IBC connection as specified by the `IBCConnectionInfo` format
92+
## **getConnectionInfo(chain1, chain2)**
8793

88-
## **Retrieving Connection Information (`getConnectionInfo`)**
94+
- chain1: **string** | { chainId: **string** }
95+
- chain2: **string** | { chainId: **string** }
96+
- Returns: **Vow\<IBCConnectionInfo\<K\>\>**
8997

9098
Retrieves stored connection information from `connectionInfos` mapstore or fetches it from a remote source if not available locally.
9199

@@ -95,16 +103,16 @@ const chainConnection = await E.when(
95103
);
96104
```
97105

98-
The function takes two parameters, `chain1` and `chain2`, each of which can be either a `string` representing a chain identifier or an `object` with a `chainId` property, and it returns a promise (`Vow`) that resolves with an `IBCConnectionInfo` object detailing the connection between the two chains.
106+
## **getChainsAndConnection(chainName1, chainName2)**
99107

100-
## **Retrieving Combined Chain and Connection Information (`getChainsAndConnection`)**
108+
- chainName1: **C1** extends **string**
109+
- chainName2: **C2** extends **string**
110+
- Returns: **Vow\<[ActualChainInfo\<C1\>, ActualChainInfo\<C2\>, IBCConnectionInfo]\>**
101111

102-
A composite function that fetches information about two chains and their connection simultaneously.
112+
This method fetches information about two chains and their connection simultaneously.
103113

104114
```js
105115
const [agoric3, cosmoshub, connectionInfo] = await E.when(
106116
chainHub.getChainsAndConnection('agoric-3', 'cosmoshub'),
107117
);
108118
```
109-
110-
The function accepts two parameters, `chainName1` and `chainName2`, both of which are strings but defined as template types `C1` and `C2` respectively. It returns a promise (`Vow`) that resolves to a tuple containing the detailed information of both chains, `ActualChainInfo<C1>` and `ActualChainInfo<C2>`, along with their IBC connection information (`IBCConnectionInfo`).

0 commit comments

Comments
 (0)