Skip to content

Commit

Permalink
add project.ts
Browse files Browse the repository at this point in the history
  • Loading branch information
bz888 committed Oct 11, 2023
1 parent 7ec0063 commit 7052e26
Show file tree
Hide file tree
Showing 52 changed files with 2,238 additions and 1,522 deletions.
98 changes: 98 additions & 0 deletions Agoric/agoric-starter/project.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
import {
SubqlCosmosDatasourceKind,
SubqlCosmosHandlerKind,
CosmosProject,
} from "@subql/types-cosmos";

// Can expand the Datasource processor types via the genreic param
const project: CosmosProject = {
specVersion: "1.0.0",
version: "0.0.1",
name: "agoric-starter",
description:
"This project can be use as a starting point for developing your Cosmos agoric based SubQuery project",
runner: {
node: {
name: "@subql/node-cosmos",
version: ">=3.0.0",
},
query: {
name: "@subql/query",
version: "*",
},
},
schema: {
file: "./schema.graphql",
},
network: {
/* The genesis hash of the network (hash of block 0) */
chainId: "agoric-3",
/**
* These endpoint(s) should be non-pruned archive nodes
* Public nodes may be rate limited, which can affect indexing speed
* When developing your project we suggest getting a private API key
* We suggest providing an array of endpoints for increased speed and reliability
*/
endpoint: ["https://agoric-rpc.stakely.io"],
dictionary: "https://api.subquery.network/sq/subquery/agoric-dictionary",
chaintypes: new Map([
[
"cosmos.slashing.v1beta1",
{
file: "./proto/cosmos/slashing/v1beta1/tx.proto",
messages: ["MsgUnjail"],
},
],
[
"cosmos.gov.v1beta1",
{
file: "./proto/cosmos/gov/v1beta1/tx.proto",
messages: ["MsgVoteWeighted"],
},
],
[
"cosmos.gov.v1beta1.gov",
{
file: "./proto/cosmos/gov/v1beta1/gov.proto",
messages: ["WeightedVoteOption"],
},
],
]),
},
dataSources: [
{
kind: SubqlCosmosDatasourceKind.Runtime,
startBlock: 11628269,
mapping: {
file: "./dist/index.js",
handlers: [
// {
// Using block handlers slows your project down as they can be executed with each and every block.
// Only use if you need to
// handler: 'handleEvent',
// kind: SubqlCosmosHandlerKind.Block,
// },
{
handler: "handleEvent",
kind: SubqlCosmosHandlerKind.Event,
filter: {
type: "transfer",
messageFilter: {
type: "/cosmos.bank.v1beta1.MsgSend",
},
},
},
{
handler: "handleMessage",
kind: SubqlCosmosHandlerKind.Message,
filter: {
type: "/cosmos.bank.v1beta1.MsgSend",
},
},
],
},
},
],
};

export default project;
58 changes: 0 additions & 58 deletions Agoric/agoric-starter/project.yaml

This file was deleted.

79 changes: 79 additions & 0 deletions Akash/akash-starter/project.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
import {
SubqlCosmosDatasourceKind,
SubqlCosmosHandlerKind,
CosmosProject,
} from "@subql/types-cosmos";

// Can expand the Datasource processor types via the genreic param
const project: CosmosProject = {
specVersion: "1.0.0",
version: "0.0.1",
name: "akash-starter",
description:
"This project can be use as a starting point for developing your Cosmos Akash based SubQuery project",
runner: {
node: {
name: "@subql/node-cosmos",
version: ">=3.0.0",
},
query: {
name: "@subql/query",
version: "*",
},
},
schema: {
file: "./schema.graphql",
},
network: {
/* The genesis hash of the network (hash of block 0) */
chainId: "akashnet-2",
/**
* These endpoint(s) should be non-pruned archive nodes
* Public nodes may be rate limited, which can affect indexing speed
* When developing your project we suggest getting a private API key
* We suggest providing an array of endpoints for increased speed and reliability
*/
endpoint: [
"https://rpc-akash.ecostake.com:443",
"https://rpc.akashnet.net:443",
],
// dictionary: "https://api.subquery.network/sq/subquery/cosmos-sei-dictionary",
chaintypes: new Map([
[
"akash.staking.v1beta3",
{
file: "./proto/akash/staking/v1beta3/params.proto",
messages: ["Params"],
},
],
]),
},
dataSources: [
{
kind: SubqlCosmosDatasourceKind.Runtime,
startBlock: 11364001,
mapping: {
file: "./dist/index.js",
handlers: [
{
handler: "handleReward",
kind: SubqlCosmosHandlerKind.Event,
filter: {
type: "withdraw_rewards",
messageFilter: {
type: "/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward",
},
/*
contractCall field can be specified here too
values: # A set of key/value pairs that are present in the message data
contract: "juno1v99ehkuetkpf0yxdry8ce92yeqaeaa7lyxr2aagkesrw67wcsn8qxpxay0"
*/
},
},
],
},
},
],
};

export default project;
69 changes: 0 additions & 69 deletions Akash/akash-starter/project.yaml

This file was deleted.

Loading

0 comments on commit 7052e26

Please sign in to comment.