Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Code generator #23

Open
34 of 48 tasks
ashwinphatak opened this issue Jun 1, 2021 · 0 comments
Open
34 of 48 tasks

Code generator #23

ashwinphatak opened this issue Jun 1, 2021 · 0 comments
Assignees

Comments

@ashwinphatak
Copy link
Collaborator

ashwinphatak commented Jun 1, 2021

  • Sol to GQL schema generator
    • Basic schema generator
    • Handle multiple returns
    • Handle types:
      • Array types
      • User defined types
    • Generalize to other contracts
  • Lazy watcher, based on eth_call mode
    • Resolvers generator
    • Indexer generator
    • Generate misc. files (server, package.json, config)
    • Artifacts generator
    • Readme generator
  • Database schema generator
    • Entities generator
    • Database generator
  • Lazy watcher, based on storage mode
  • Lazy watcher, support both modes OOTB
  • Active watcher (pull events for blocks)
  • Watcher kind --kind lazy|active
  • events GQL API.
  • Linter.
  • eventInRange GQL API
  • Custom hook support (index based on events)
  • Implement fill blocks
  • GQL subscriptions.
  • Mutation to watch contract
  • GQL client
  • IPLD blocks
    • Initial checkpoint
    • Checkpointing derived state
    • Checkpoint CLI
    • Default derived state
      • Elementary types
      • Mapping type
      • Array types
      • User defined types
      • Combinations
    • Bootstrapping a watcher
      • Export CLI
      • Import CLI
      • Handle diff-staged being created for the snapshot block in new watcher
    • IPFS integration
    • Checkpoint hook
    • Inspect CID CLI
  • ABI based schema generator
  • Generate uniswap v2 watcher
  • Handlebar template indentation
@ashwinphatak ashwinphatak self-assigned this Jun 8, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants