Verification
Here is a short guide to verifying triples on the Golden protocol. Before casting votes, be sure to read the Triple Verification Guide.
Let's connect the python wrapper to the Golden GraphQL API.
Make sure you ran through the prerequisites for this guide and have learned to authenticate and retrieve your JWT token.
from godel import GoldenAPI
JWT_TOKEN = #YOUR_JWT_TOKEN_HERE
API_URL = "https://dapp.golden.xyz/graphql"
SANDBOX_URL = "https://sandbox.dapp.golden.xyz/graphql" # Use the sandbox API to test your submissions
goldapi = GoldenAPI(url=API_URL)
goldapi.set_jwt_token(jwt_token=JWT_TOKEN)
To retrieve a verification task from the verification queue use the
unvalidated_triple()
call. This will return a single unverified triple that has been assigned to your wallet. # Get an unvalidated triple
data = goldapi.unvalidated_triple()["data"]
unvalidated_triple = data["triple"]
unvalidated_triple
{'id': '2a2b80d5-b841-4723-b949-210a11500db3',
'citationsByTripleId': {'nodes': [{'url': 'https://www.linkedin.com/search/results/all/?keywords=Miles%20Wolff'}]},
'dateCreated': '2022-08-22T15:59:24.617456',
'objectEntityId': None,
'objectValue': '509.763.3584 x29455',
'subjectId': 'd95ef4b0-e006-4203-bfb4-adbe99f63ce7',
'userId': '0xppaf8ojpphfszeokh5eecmqbf82pelqm6f63jpjf',
'predicateId': 'c090be24-6c35-45d8-8a81-32e57a3d48dd'}
You can verify the triple by creating a validation mutation with your selected response:
ACCEPTED
, REJECTED
, or SKIPPED
. You can inspect the validation types using the protocol schema.from godel.schema import ValidationType
# Retrieve Choices for Validation
ValidationType
enum ValidationType {
ACCEPTED
REJECTED
SKIPPED
}
# Create validation with the triple id and your validation type
triple_id = unvalidated_triple["id"]
validation_type = "REJECTED"
triple_id
'2a2b80d5-b841-4723-b949-210a11500db3'
# Create Validation
goldapi.create_validation(
triple_id=triple_id,
validation_type=validation_type
)
Last modified 2mo ago