Skip to content

Commit

Permalink
indexsupply.com: 1.0 announcements
Browse files Browse the repository at this point in the history
  • Loading branch information
ryandotsmith committed Mar 24, 2024
1 parent 7602e4b commit bb4a917
Show file tree
Hide file tree
Showing 9 changed files with 88 additions and 17 deletions.
7 changes: 7 additions & 0 deletions indexsupply.com/_layout.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@
h1 {
font-weight: 600;
}
h1 a {
text-decoration: none;
}
h2 {
font-weight: 400;
margin: 5px 0 5px 0;
Expand Down Expand Up @@ -80,8 +83,12 @@
{{Body}}
<hr />
<div class="footer">
<a href="/">Home</a>
<span>,</span>
<a href="/about">About</a>
<span>,</span>
<a href="/shovel/docs">Shovel Docs</a>
<span>,</span>
<a href="https://twitter.com/indexsupply">@indexsupply</a>
<span>,</span>
<a href="https://github.com/indexsupply/code">github.com/indexsupply</a>
Expand Down
7 changes: 7 additions & 0 deletions indexsupply.com/about/_layout.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@
h1 {
font-weight: 600;
}
h1 a {
text-decoration: none;
}
h2 {
font-weight: 400;
margin: 5px 0 5px 0;
Expand Down Expand Up @@ -77,6 +80,10 @@
<div class="footer">
<a href="/">Home</a>
<span>,</span>
<a href="/about">About</a>
<span>,</span>
<a href="/shovel/docs">Shovel Docs</a>
<span>,</span>
<a href="https://twitter.com/indexsupply">@indexsupply</a>
<span>,</span>
<a href="https://github.com/indexsupply/code">github.com/indexsupply</a>
Expand Down
3 changes: 3 additions & 0 deletions indexsupply.com/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,6 @@ What we offer:

Email <a href="mailto:[email protected]">[email protected]</a> to get started

Read the latest [company update](/update-1)

Shovel [1.0 release!](/shovel/1.0)
25 changes: 25 additions & 0 deletions indexsupply.com/shovel/1.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# [Index Supply](/) / [Shovel](/shovel) / 1.0

_March 25th, 2024_

The goal for 1.0 is to provide a set of features that are useful, fast, **reliable**, and well factored. Shovel is being used in production by many key projects and I feel confident that new users will be well served by the current code. The major bugs have been found and fixed. The code has been refactored and is stable. Onward!

Let's recap some of the key features in the 1.0 release

1. Declarative JSON based configuration (no custom coding for basic indexing use cases)
2. Concurrent processing of [multiple chains](/shovel/docs#ethereum-sources) (ie mainnet, base, arbitrum nitro, etc)
3. [Block, Transaction](/shovel/docs#block), and [Event](/shovel/docs#event) indexing
4. [Filters](/shove/docs#filters) that reduce the amount of data saved to your database
5. [Filters](/shovel/docs#filter-examples) that can depend on other tables (factory contracts)
6. Websocket and [PG NOTIFY](/shovel/docs#notifications) support for low latency updates (1ms e2e latency)
7. [TypeScript](/shovel/docs#typescript) package for programmatically building the JSON config file
8. Extensive [documentation](/shovel/docs) of all operator controls

These features have been baking for a while and they are finally ready to enjoy.

See the [docs](/shovel/docs) to get started!

## Premium Support

Index Supply offers Premium Support for teams that would like oncall support for all things related to their Shovel indexing stack. This includes architecture help, prioritized feature development, and Postgres diagnostics and design. Please email [[email protected]](mailto:[email protected]) to get started.

12 changes: 11 additions & 1 deletion indexsupply.com/shovel/docs/_layout.html
Original file line number Diff line number Diff line change
Expand Up @@ -92,12 +92,22 @@
<nav>
<header><h1>Shovel Docs</h1></header>
<ul><li><a href="#getting-started">Getting Started</a></li></ul>
<ul>
<li><a href="/">Index Supply Home</a></li>
<li><a href="/shovel">Shovel Overview</a></li>
<li><a href="/shovel/1.0">Shovel 1.0</a></li>
<li><a href="https://github.com/indexsupply/code">Github</a></li>
</ul>
</nav>
<main>
<header><h1 id="getting-started">Getting Started</h1></header>
<section>{{Body}}</section>
<footer>
<a href="mailto:[email protected]">[email protected]</a>
<a href="/">Home</a>
<span>,</span>
<a href="/about">About</a>
<span>,</span>
<a href="/shovel/docs">Shovel Docs</a>
<span>,</span>
<a href="https://twitter.com/indexsupply">@indexsupply</a>
<span>,</span>
Expand Down
15 changes: 8 additions & 7 deletions indexsupply.com/shovel/docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,11 +39,11 @@ You can also browse [Examples](#examples) to find one that does what you need.

## Versions

Latest stable version is: **1.0beta**
Latest stable version is: **1.0**

```
https://indexsupply.net/bin/1.0beta/darwin/arm64/shovel
https://indexsupply.net/bin/1.0beta/linux/amd64/shovel
https://indexsupply.net/bin/1.0/darwin/arm64/shovel
https://indexsupply.net/bin/1.0/linux/amd64/shovel
```

Latest version on main:
Expand Down Expand Up @@ -76,21 +76,21 @@ If you are running a Mac and would like a nice way to setup Postgres, checkout:
To install Shovel, you can build from source (see [build from source](#build-from-source)) or you can download the binaries

```
curl -LO https://indexsupply.net/bin/1.0beta/darwin/arm64/shovel
curl -LO https://indexsupply.net/bin/1.0/darwin/arm64/shovel
chmod +x shovel
```

For Linux
```
curl -LO https://indexsupply.net/bin/1.0beta/linux/amd64/shovel
curl -LO https://indexsupply.net/bin/1.0/linux/amd64/shovel
chmod +x shovel
```

After downloading the binaries we can now run the version command

```
./shovel -version
v1.0beta d80f
v1.0 7602
```

The first part of this command prints a version string (which is also a git tag) and the first two bytes of the latest commit that was used to build the binaries.
Expand Down Expand Up @@ -1332,5 +1332,6 @@ Indexes:
```
</details>
You've reached the end. Thank you for reading.
<hr>
You've reached the end. Thank you for reading.
4 changes: 2 additions & 2 deletions indexsupply.com/shovel/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<title>Index Supply / Shovel</title>

# Shovel
# [Index Supply](/) / Shovel

Shovel is an [open source][1] tool for synchronizing Ethereum data to your Postgres database. \
Own your blockchain data without vendor lock-in.
Expand Down Expand Up @@ -103,7 +103,7 @@ createdb shovel
curl -LO https://raw.githubusercontent.com/indexsupply/code/main/cmd/shovel/demo.json
# download shovel
curl -LO https://indexsupply.net/bin/1.0beta/darwin/arm64/shovel
curl -LO https://indexsupply.net/bin/1.0/darwin/arm64/shovel
chmod +x shovel
./shovel -config demo.json
```
Expand Down
17 changes: 17 additions & 0 deletions indexsupply.com/update-1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# [Index Supply](/) / Update 1

_March 26th, 2024_

It's been nearly a year since I wrote the [announcement post](https://github.com/orgs/indexsupply/discussions/125) for Index Supply. Some of those ideas remain and some have changed. What hasn't changed is my personal excitement for the space. I got into crypto in 2012 when I was dealing with script kiddies who tried hijacking the Heroku free tier for Bitcoin mining. Since then I've been annoyed but also positively infected with the ideas of crypto currency. My excitement for Ethereum (and Bitcoin) increases year over year.

Index Supply started with the vision of building and open source [Ethereum client for indexing](https://github.com/orgs/indexsupply/discussions/129). I am still working towards that goal; albiet through a slight detour. I started by building an [Ethereum stack from scratch in Go](https://github.com/indexsupply/code/tree/main). I implemented RLP, ABI, and the Disc protocol --all with [improved performance](https://github.com/orgs/indexsupply/discussions/88) when compared with current tools. But along the way I was introduced to various teams who wanted me to build an Ethereum to Postgres indexer. And so I built [Shovel](/shovel). Shovel is an open source tool that uses a declaritive json config to map Ethereum events onto Postgres tables. It doesn't require custom code and it works concurrently on many different chains (ie maninet + base + zora etc.). Shovel is now in production on [many key projects](/customer-case-studies) and I recently announced its [1.0 release](/shovel/1.0).

While building Shovel, I have come across several unique projects that require highly tuned indexing solutions. I could try and make Shovel fit those use cases, and some other open source tools try to do this, but if I were in charge of these unique projects, I would not want a generalized solution and instead I would want something tailored to the problem. And for these projects, Index Supply is spinning up an Engineering Services business.

I have a decade of experience building infrastructure (load balancers, linux servers, databases) and on crypto (bitcoin apis, private blockchains, ethereum nodes, indexers) and by combining these skills I can help teams fast forward to the point where they have a solid foundation from which they can hire and build upon.

We will use the tools that are best suited for the problem and invent new tools when necessary. We have our existing Go codebase to draw from but we are also building with Rust, Reth, Alloy, REVM, and the other tools in the ecosystem.

Index Supply remains funded by grants and revenue. We remain independent and free to explore unusual growth opportunities --such as Engineering Services. Our revenues have been growing steadily and the company is now in a good place to hire engineer #1. I am eager to find the right person.

The future is bright and I will soon share more on projects that are already underway.
15 changes: 8 additions & 7 deletions readme.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# Index Supply, Co.

Shovel v1.0beta is available
Shovel v1.0 is available. Read the [announcement][1].

```
curl -LO https://indexsupply.net/bin/1.0beta/darwin/arm64/shovel --silent
curl -LO https://indexsupply.net/bin/1.0/darwin/arm64/shovel --silent
r@m4 ~ % chmod +x shovel
r@m4 ~ % ./shovel -version
v1.0beta 192e
v1.0 7602
```

To install the latest on main:
Expand All @@ -16,9 +16,10 @@ curl -LO https://indexsupply.net/bin/main/darwin/arm64/shovel --silent
r@m4 ~ % chmod +x shovel
```

[Vision][1]
[Company Update][2]

[Shovel][2] Ethereum to Postgres Indexer
[Shovel][3] Ethereum to Postgres Indexer

[1]: https://github.com/orgs/indexsupply/discussions/125
[2]: https://indexsupply.com/shovel/
[1]: https://indexsupply.com/shovel/1.0
[2]: https://indexsupply.com/update-1
[3]: https://indexsupply.com/shovel

0 comments on commit bb4a917

Please sign in to comment.