|
@@ -15,37 +15,30 @@ yarn add @joystream/types
|
|
|
npm install --save @joystream/types
|
|
|
```
|
|
|
|
|
|
-## Registering the types
|
|
|
-
|
|
|
-Call `registerJoystreamTypes()` before creating a Polkadot API client.
|
|
|
+## Example usage
|
|
|
|
|
|
```javascript
|
|
|
-import { registerJoystreamTypes } from '@joystream/types';
|
|
|
-import { ApiPromise, WsProvider } from '@polkadot/api';
|
|
|
+import { types } from '@joystream/types'
|
|
|
+import { ApiPromise, WsProvider } from '@polkadot/api'
|
|
|
|
|
|
-async function main () {
|
|
|
+async function main() {
|
|
|
// Initialise the provider to connect to the local node
|
|
|
- const provider = new WsProvider('ws://127.0.0.1:9944');
|
|
|
-
|
|
|
- // Register types before creating the API
|
|
|
- registerJoystreamTypes();
|
|
|
+ const provider = new WsProvider('ws://127.0.0.1:9944')
|
|
|
|
|
|
// Create the API and wait until ready
|
|
|
- const api = await ApiPromise.create({ provider });
|
|
|
+ const api = await ApiPromise.create({ provider, types })
|
|
|
+
|
|
|
+ await api.isReady
|
|
|
|
|
|
- // Retrieve the chain & node information information via RPC calls
|
|
|
+ // Retrieve the chain & node information information via rpc calls
|
|
|
const [chain, nodeName, nodeVersion] = await Promise.all([
|
|
|
api.rpc.system.chain(),
|
|
|
api.rpc.system.name(),
|
|
|
- api.rpc.system.version()
|
|
|
- ]);
|
|
|
+ api.rpc.system.version(),
|
|
|
+ ])
|
|
|
|
|
|
- console.log(`Chain ${chain} using ${nodeName} v${nodeVersion}`);
|
|
|
+ console.log(`Chain ${chain} using ${nodeName} v${nodeVersion}`)
|
|
|
}
|
|
|
|
|
|
-main();
|
|
|
-```
|
|
|
-
|
|
|
-## Examples
|
|
|
-
|
|
|
-See [joystream-api-examples](https://github.com/Joystream/joystream-api-examples) for some additional examples on usage.
|
|
|
+main()
|
|
|
+```
|