Skip to content

Commit

Permalink
Fix avail with ts chainTypes
Browse files Browse the repository at this point in the history
  • Loading branch information
jiqiang90 committed Jun 24, 2024
1 parent 2dac7bb commit 6254d66
Show file tree
Hide file tree
Showing 8 changed files with 374 additions and 418 deletions.
3 changes: 3 additions & 0 deletions Avail/avail-starter/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,5 +27,8 @@
"@subql/cli": "latest",
"@subql/testing": "latest",
"@subql/node": "latest"
},
"exports": {
"chaintypes": "src/chaintypes.ts"
}
}
2 changes: 1 addition & 1 deletion Avail/avail-starter/project.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ const project: SubstrateProject = {
*/
endpoint: ["wss://rpc-testnet.avail.tools/ws"],
chaintypes: {
file: "./types.json",
file: "./dist/chaintypes.js",
},
bypassBlocks: ["272000-280500"],
},
Expand Down
183 changes: 183 additions & 0 deletions Avail/avail-starter/src/chaintypes.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,183 @@
import { OverrideBundleDefinition } from "@polkadot/types/types";

const definitions: OverrideBundleDefinition = {
types: [
{
minmax: [0, undefined],
types: {
"AppId": "Compact<u32>",
"DataLookupItem": {
"appId": "AppId",
"start": "Compact<u32>"
},
"CompactDataLookup": {
"size": "Compact<u32>",
"index": "Vec<DataLookupItem>"
},
"KateCommitment": {
"rows": "Compact<u16>",
"cols": "Compact<u16>",
"commitment": "Vec<u8>",
"dataRoot": "H256"
},
"V3HeaderExtension": {
"appLookup": "CompactDataLookup",
"commitment": "KateCommitment"
},
"HeaderExtension": {
"_enum": {
"V1": null,
"V2": null,
"V3": "V3HeaderExtension"
}
},
"DaHeader": {
"parentHash": "Hash",
"number": "Compact<BlockNumber>",
"stateRoot": "Hash",
"extrinsicsRoot": "Hash",
"digest": "Digest",
"extension": "HeaderExtension"
},
"Header": "DaHeader",
"CheckAppIdExtra": {
"appId": "AppId"
},
"CheckAppIdTypes": {},
"CheckAppId": {
"extra": "CheckAppIdExtra",
"types": "CheckAppIdTypes"
},
"BlockLengthColumns": "Compact<u32>",
"BlockLengthRows": "Compact<u32>",
"BlockLength": {
"max": "PerDispatchClass",
"cols": "BlockLengthColumns",
"rows": "BlockLengthRows",
"chunkSize": "Compact<u32>"
},
"PerDispatchClass": {
"normal": "u32",
"operational": "u32",
"mandatory": "u32"
},
"DataProof": {
"roots": "TxDataRoots",
"proof": "Vec<H256>",
"numberOfLeaves": "Compact<u32>",
"leafIndex": "Compact<u32>",
"leaf": "H256"
},
"TxDataRoots": {
"dataRoot": "H256",
"blobRoot": "H256",
"bridgeRoot": "H256"
},
"ProofResponse": {
"dataProof": "DataProof",
"message": "Option<AddressedMessage>"
},
"AddressedMessage": {
"message": "Message",
"from": "H256",
"to": "H256",
"originDomain": "u32",
"destinationDomain": "u32",
"id": "u64"
},
"Message": {
"_enum": {
"ArbitraryMessage": "ArbitraryMessage",
"FungibleToken": "FungibleToken"
}
},
"MessageType": {
"_enum": [
"ArbitraryMessage",
"FungibleToken"
]
},
"FungibleToken": {
"assetId": "H256",
"amount": "String"
},
"BoundedData": "Vec<u8>",
"ArbitraryMessage": "BoundedData",
"Cell": {
"row": "u32",
"col": "u32"
}
},
},
],
rpc: {
"kate": {
"blockLength": {
"description": "Get Block Length",
"params": [
{
"name": "at",
"type": "Hash",
"isOptional": true
}
],
"type": "BlockLength"
},
"queryProof": {
"description": "Generate the kate proof for the given `cells`",
"params": [
{
"name": "cells",
"type": "Vec<Cell>"
},
{
"name": "at",
"type": "Hash",
"isOptional": true
}
],
"type": "Vec<(U256, [u8; 48])>"
},
"queryDataProof": {
"description": "Generate the data proof for the given `transaction_index`",
"params": [
{
"name": "transaction_index",
"type": "u32"
},
{
"name": "at",
"type": "Hash",
"isOptional": true
}
],
"type": "ProofResponse"
},
"queryRows": {
"description": "Query rows based on their indices",
"params": [
{
"name": "rows",
"type": "Vec<u32>"
},
{
"name": "at",
"type": "Hash",
"isOptional": true
}
],
"type": "Vec<Vec<U256>>"
}
}
},
signedExtensions: {
"CheckAppId": {
"extrinsic": {
"appId": "AppId"
},
"payload": {}
}
}
};

export default { typesBundle: { spec: { "data-avail": definitions } } };
Loading

0 comments on commit 6254d66

Please sign in to comment.