Skip to content

TradeTrust/demo-identifier-resolver

 
 

Repository files navigation

Demo Identifier Resolver

Identifier resolution framework to resolve etheruem addresses to identifiable names using Google Sheets (third party resolution service). Read more about our Architectural Decision Records (ADR) here.

Setup

Prerequisite: Google sheets API.

  • Go to Google Console and create a new project.
  • Enable Google Sheets API. Once enabled, it should be added to the enabled API list.
  • Create an API key.
  • Create and populate a Google Sheet with columns of:
    • identifier (The ethereum address of the company)
    • name (The name of the company)
    • source. (Optional:The source of the information)
  • Set Google Sheet to public.
  • Setup the third party resolution service by configuring it to access Google Sheets with the API key gotten from step 1.
    • Fork this reference implementation.
    • Define these environment variables in github repo secrets:
      • SHEETS_API_KEY = Your created API key from Google Console.
      • SHEETS_ID = Your google sheet ID.
      • SHEETS_RANGE = Your google sheet cell range.
      • STAGING_AWS_ACCESS_KEY_ID = Your AWS access key id.
      • STAGING_AWS_SECRET_ACCESS_KEY = Your AWS access key secret.
    • Spin up this service up by pushing to master, github actions will automate the deployment.
    • Go to API Gateway in your AWS account. Create a custom domain name of your preference. Take note of API Gateway domain name.
    • Click API mappings and configure it by selecting stg-demo-identifier-resolver from dropdown list.
    • Go to Route53 and create a new CNAME record. The value is your API Gateway domain name.
    • Once set, wait for a few minutes and your API endpoint will be accessible in the custom domain name that you've created. This will be what we call the third party resolution service endpoint.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 85.6%
  • JavaScript 10.3%
  • Shell 4.1%