Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

autographed

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

autographed

The self-building, hot-reloading subgraph. The quickest way to start indexing your shit.

  • 0.1.3
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

npx autographed

The self-building, hot-reloading subgraph. The quickest way to start indexing your shit.

🚀 getting started

Okay, so there's a lot that goes into running a subgraph. The purpose of this library is to take care of most of that, and just get you to indexing your smart contract as quickly as possible.

Notice: autographed dynamically generates all the mappings and runtime architecture you need to quickly query for historical blockchain data emitted during smart contract events. It is not suitable for writing custom indexing logic.

If this sounds like a good fit for you, you will need to make sure you have some of the following system dependencies available on your runtime.

First, please make sure you've installed and configured the Rust Toolchain:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

On top of that, you'll need to be able to run Docker Containers. The easiest way to do this is to download and install Docker Desktop.

With these steps out of the way, you'll finally need to install these last low-level dependencies:

ipfs jq gsed libpq cmake

Inside of your hardhat project root, create a .autograph.json. This is what's used to control the name of the autogenerated subgraph, and which contracts in your local hardhat project you want to get indexed. You'll want to provide the addresses the contracts get deployed to when initializing your local chain.

{
  "name": "MySubgraphName",
  "sources": [
    {
      "contractName": "MyContractName",
      "contractAddress": "0x..."
    }
  ]
}

For a vanilla project configuration, an initial contract deployment transaction sent by (await ethers.getSigners())[0], commonly referred to as owner, will be stored at the on-chain address 0x5FbDB2315678afecb367f032d93F642f64180aa3.

There are some additional configuration options that can be used to tune the generator to your local runtime. By default, autographed will use the following settings:

GRAPH_NODE_GRAPHQL_PORT=8000
GRAPH_NODE_STATUS_PORT=8020
IPFS_PORT=5001
POSTGRES_PORT=5432
ETHEREUM_PORT=8545
ETHEREUM_NETWORK=hardhat
POSTGRES_DB=dev
POSTGRES_USER=dev
POSTGRES_PASSWORD=dev

These can be overridden using environment variables i.e:

IPFS_PORT=420 ETHEREUM_PORT=6969 npx autographed

There's a ton of binary files that will need to be compiled on your first run. In the mean time, why don't you put on a cup of coffee or do some yoga or something? ☕️

🔨 building

If you'd like to build this repo yourself, just git clone and run yarn from the top-level directory. You can also use yarn test to make sure everything's working okay or if you need to debug any issues you might will encounter.

✌️ license

MIT

FAQs

Package last updated on 11 Aug 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc