Skip to content

Commit 2d23ed7

Browse files
committed
feat(subgraph): evidence-fulltext-search
1 parent 7cf0b1e commit 2d23ed7

File tree

6 files changed

+24
-1
lines changed

6 files changed

+24
-1
lines changed

subgraph/core-neo/subgraph.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
specVersion: 0.0.4
22
schema:
33
file: ./schema.graphql
4+
features:
5+
- fullTextSearch
6+
47
dataSources:
58
- kind: ethereum
69
name: KlerosCore

subgraph/core-university/subgraph.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
specVersion: 0.0.4
22
schema:
33
file: ./schema.graphql
4+
features:
5+
- fullTextSearch
6+
47
dataSources:
58
- kind: ethereum
69
name: KlerosCore

subgraph/core/schema.graphql

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,9 @@ interface Evidence {
5252
id: ID!
5353
evidence: String!
5454
evidenceGroup: EvidenceGroup!
55+
evidenceIndex: String!
5556
sender: User!
57+
senderAddress: String!
5658
timestamp: BigInt!
5759
name: String
5860
description: String
@@ -300,7 +302,9 @@ type ClassicEvidence implements Evidence @entity(immutable: true) {
300302
id: ID! # classicEvidenceGroup.id-nextEvidenceIndex
301303
evidence: String!
302304
evidenceGroup: EvidenceGroup!
305+
evidenceIndex: String!
303306
sender: User!
307+
senderAddress: String!
304308
timestamp: BigInt!
305309
name: String
306310
description: String
@@ -319,3 +323,11 @@ type ClassicContribution implements Contribution @entity {
319323
choice: BigInt!
320324
rewardWithdrawn: Boolean!
321325
}
326+
327+
type _Schema_
328+
@fulltext(
329+
name: "evidenceSearch"
330+
language: en
331+
algorithm: rank
332+
include: [{ entity: "ClassicEvidence", fields: [{ name: "name" }, { name: "description" },{ name: "senderAddress"},{ name: "evidenceIndex"}] }]
333+
)

subgraph/core/src/EvidenceModule.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@ export function handleEvidenceEvent(event: EvidenceEvent): void {
1414
evidenceGroup.save();
1515
const evidenceId = `${evidenceGroupID}-${evidenceIndex.toString()}`;
1616
const evidence = new ClassicEvidence(evidenceId);
17+
evidence.evidenceIndex = evidenceIndex.plus(ONE).toString();
1718
const userId = event.params._party.toHexString();
1819
evidence.timestamp = event.block.timestamp;
1920
evidence.evidence = event.params._evidence;
2021
evidence.evidenceGroup = evidenceGroupID.toString();
2122
evidence.sender = userId;
23+
evidence.senderAddress = userId;
2224
ensureUser(userId);
2325

2426
let jsonObjValueAndSuccess = json.try_fromString(event.params._evidence);

subgraph/core/subgraph.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
specVersion: 0.0.4
22
schema:
33
file: ./schema.graphql
4+
features:
5+
- fullTextSearch
6+
47
dataSources:
58
- kind: ethereum
69
name: KlerosCore

subgraph/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@kleros/kleros-v2-subgraph",
3-
"version": "0.6.2",
3+
"version": "0.7.0",
44
"license": "MIT",
55
"scripts": {
66
"update:core:arbitrum-sepolia-devnet": "./scripts/update.sh arbitrumSepoliaDevnet arbitrum-sepolia core/subgraph.yaml",

0 commit comments

Comments
 (0)