Skip to content

Developer update may 2025 blog#646

Merged
Jordy-Baby merged 1 commit intomainfrom
developer-update-may-2025-blog
May 29, 2025
Merged

Developer update may 2025 blog#646
Jordy-Baby merged 1 commit intomainfrom
developer-update-may-2025-blog

Conversation

@Jordy-Baby
Copy link
Collaborator

@Jordy-Baby Jordy-Baby commented May 29, 2025

Summary by CodeRabbit

  • New Features

    • Added documentation and configuration support for the Swell blockchain network, including setup instructions and sample configuration.
    • Added Boba, Citrea Testnet, Moonbeam, and Swell to the list of supported networks in documentation and configuration.
  • Documentation

    • Updated supported networks tables for HyperRPC and HyperSync to reflect new additions and removals.
    • Improved formatting and cleaned up whitespace in a recent developer update blog post.
  • Chores

    • Updated the supported networks configuration to add new networks and remove obsolete ones.

@Jordy-Baby Jordy-Baby requested a review from MJYoung114 May 29, 2025 10:52
@coderabbitai
Copy link
Contributor

coderabbitai bot commented May 29, 2025

Caution

Review failed

The pull request is closed.

Walkthrough

This update revises documentation and configuration files to reflect changes in supported blockchain networks. It adds documentation for the Swell network, updates network lists in markdown and JSON files, and performs minor markdown formatting and whitespace cleanups. No application logic or public entity declarations are affected.

Changes

File(s) Change Summary
blog/2025-05-29-developer-update-may-2025.md Cleaned up markdown formatting by replacing HTML <code> tags with backticks and removing extra blank lines; no content changes.
docs/HyperIndex/supported-networks/swell.md Added new documentation for Swell network support, including configuration, tier, endpoints, and usage instructions.
docs/HyperSync/HyperRPC/hyperrpc-url-endpoints.md
docs/HyperSync/hypersync-supported-networks.md
Updated supported network tables: added Boba, Citrea Testnet, Moonbeam, Swell; removed Holesky Token Test, Monad Testnet Backup, Sepolia Temp Eip 7702.
supported-networks.json Updated supported network list: added Boba, Citrea Testnet, Moonbeam, Swell; removed several testnets and duplicates; reordered some entries.

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant Docs
    participant Config

    User->>Docs: Reads about supported networks (including Swell)
    User->>Config: References supported-networks.json for available networks
    Docs-->>User: Provides configuration and endpoint info for Swell
    Config-->>User: Lists updated supported networks
Loading

Suggested reviewers

  • MJYoung114

Poem

In the fields where networks dwell,
Swell joins the list—oh, all is well!
Old testnets hop away,
New docs brighten the day.
With tidy lines and YAML neat,
Our blockchain garden feels complete.
🐇✨


📜 Recent review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 77836cb and b5ab12c.

⛔ Files ignored due to path filters (9)
  • static/blog-assets/dev-update-may-2025-1.png is excluded by !**/*.png
  • static/blog-assets/dev-update-may-2025-2.png is excluded by !**/*.png
  • static/blog-assets/dev-update-may-2025-3.png is excluded by !**/*.png
  • static/blog-assets/dev-update-may-2025-4.png is excluded by !**/*.png
  • static/blog-assets/dev-update-may-2025-5.png is excluded by !**/*.png
  • static/blog-assets/dev-update-may-2025-6.png is excluded by !**/*.png
  • static/blog-assets/dev-update-may-2025-7.png is excluded by !**/*.png
  • static/blog-assets/dev-update-may-2025-8.png is excluded by !**/*.png
  • static/blog-assets/dev-update-may-2025-9.png is excluded by !**/*.png
📒 Files selected for processing (5)
  • blog/2025-05-29-developer-update-may-2025.md (3 hunks)
  • docs/HyperIndex/supported-networks/swell.md (1 hunks)
  • docs/HyperSync/HyperRPC/hyperrpc-url-endpoints.md (3 hunks)
  • docs/HyperSync/hypersync-supported-networks.md (3 hunks)
  • supported-networks.json (1 hunks)

🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@Jordy-Baby Jordy-Baby enabled auto-merge (squash) May 29, 2025 10:54
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 5

🧹 Nitpick comments (5)
blog/2025-04-25-developer-update-april-2025.md (1)

147-147: Refine “Feel free to check out the original background [post]”
Consider a more formal phrasing to suit a developer update—e.g., “For additional context, view the original background [post] on X.”

blog/2025-05-28-developer-update-may-2025.md (4)

112-112: Refine the adjective for a professional tone.
Instead of “awesome graphs,” consider alternatives like “insightful graphs” or “detailed visualizations.”

🧰 Tools
🪛 LanguageTool

[style] ~112-~112: Consider using a more formal and expressive alternative to ‘awesome’.
Context: ...ts from multiple regions. Check out the awesome graphs showcasing where traffic is comi...

(AWESOME)


143-143: Add missing comma in compound sentence.
Change “open-sourcing their version soon so others can build on it too” to “open-sourcing their version soon, so others can build on it too.”

🧰 Tools
🪛 LanguageTool

[uncategorized] ~143-~143: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...y’ll be open-sourcing their version soon so others can build on it too. Shout out ...

(COMMA_COMPOUND_SENTENCE_2)


150-150: Consistent casing for “EVM.”
Please capitalize EVM in the heading to match usage elsewhere.

- ## Monad Evm/Accathon Winners
+ ## Monad EVM/Accathon Winners

187-187: Unify “Ship with us” heading style.
This heading (“Ship With Us 🚢”) differs in capitalization and punctuation from previous updates (“Ship with us. 🚢”). Consider standardizing across posts.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9186a2f and 77836cb.

⛔ Files ignored due to path filters (12)
  • static/blog-assets/dev-update-april-2025-1.png is excluded by !**/*.png
  • static/blog-assets/dev-update-april-2025-2.png is excluded by !**/*.png
  • static/blog-assets/dev-update-april-2025-3.png is excluded by !**/*.png
  • static/blog-assets/dev-update-april-2025-4.png is excluded by !**/*.png
  • static/blog-assets/dev-update-april-2025-5.png is excluded by !**/*.png
  • static/blog-assets/dev-update-april-2025-6.png is excluded by !**/*.png
  • static/blog-assets/dev-update-april-2025-7.png is excluded by !**/*.png
  • static/blog-assets/dev-update-april-2025-8.png is excluded by !**/*.png
  • static/blog-assets/dev-update-april-2025-9.png is excluded by !**/*.png
  • static/blog-assets/dev-update-april-2025.png is excluded by !**/*.png
  • static/blog-assets/dev-update-may-2025.png is excluded by !**/*.png
  • static/blog-assets/monad-hackathon-winners-2025.png is excluded by !**/*.png
📒 Files selected for processing (3)
  • blog/2025-04-25-developer-update-april-2025.md (1 hunks)
  • blog/2025-05-16-monad-hackathon-winners-2025.md (1 hunks)
  • blog/2025-05-28-developer-update-may-2025.md (1 hunks)
🧰 Additional context used
🪛 LanguageTool
blog/2025-04-25-developer-update-april-2025.md

[style] ~145-~145: Consider using a less common alternative to make your writing sound more unique and professional.
Context: ...://github.com/denhampreen/loggregate). Feel free to check out the original background [post...

(FEEL_FREE_TO_STYLE_ME)


[misspelling] ~199-~199: This word is normally spelled as one.
Context: ...oming soon) using Envio, a custom-built multi-chain indexer for Uniswap V3 powered by Hyper...

(EN_COMPOUNDS_MULTI_CHAIN)


[misspelling] ~219-~219: This word is normally spelled as one.
Context: ...# Ship with us. 🚢 Envio is a modern, multi-chain EVM blockchain indexer for querying rea...

(EN_COMPOUNDS_MULTI_CHAIN)

blog/2025-05-28-developer-update-may-2025.md

[style] ~112-~112: Consider using a more formal and expressive alternative to ‘awesome’.
Context: ...ts from multiple regions. Check out the awesome graphs showcasing where traffic is comi...

(AWESOME)


[uncategorized] ~143-~143: Use a comma before ‘so’ if it connects two independent clauses (unless they are closely connected and short).
Context: ...y’ll be open-sourcing their version soon so others can build on it too. Shout out ...

(COMMA_COMPOUND_SENTENCE_2)


[misspelling] ~173-~173: This word is normally spelled as one.
Context: ...hains. Blazing fast indexing and native multi-chain support make it a game-changer.” - Paul...

(EN_COMPOUNDS_MULTI_CHAIN)


[misspelling] ~189-~189: This word is normally spelled as one.
Context: ...## Ship With Us 🚢 Envio is a modern, multi-chain EVM blockchain indexer for querying rea...

(EN_COMPOUNDS_MULTI_CHAIN)

🔇 Additional comments (4)
blog/2025-04-25-developer-update-april-2025.md (1)

1-5: Frontmatter looks good.
The YAML metadata (title, sidebar_label, slug) is consistent with existing posts and follows naming conventions.

blog/2025-05-16-monad-hackathon-winners-2025.md (2)

1-5: Frontmatter is properly defined.
The metadata fields (title, sidebar_label, slug) align with conventions and other posts.


7-74: Content is clear and well-structured.
Headings, links, and descriptions are concise and error-free. The narrative flows logically through the hackathon winners, calls to action, and community links.

blog/2025-05-28-developer-update-may-2025.md (1)

1-5: Frontmatter is correct.
YAML metadata matches the format used in other monthly updates.

Comment on lines +69 to +79

```
context.log.info("Sucessfully handled Transfer()", { from: event.params.from, to: event.params.to })

These params will be displayed in the logs in your terminal as well as in Hosted Service.

You can also pass an error:
} catch (error) {
context.log.error("Failed ipfs call", error)
}
```
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Complete the logger snippet with a try block.
The code shows a } catch (error) without a matching try { ... }. Consider wrapping the IPFS call in try/catch to make this snippet valid.

- } catch (error) {
-   context.log.error("Failed ipfs call", error)
- }
+ try {
+   // your IPFS call here
+ } catch (error) {
+   context.log.error("Failed ipfs call", error)
+ }
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
```
context.log.info("Sucessfully handled Transfer()", { from: event.params.from, to: event.params.to })
These params will be displayed in the logs in your terminal as well as in Hosted Service.
You can also pass an error:
} catch (error) {
context.log.error("Failed ipfs call", error)
}
```
context.log.info("Sucessfully handled Transfer()", { from: event.params.from, to: event.params.to })
These params will be displayed in the logs in your terminal as well as in Hosted Service.
You can also pass an error:
try {
// your IPFS call here
} catch (error) {
context.log.error("Failed ipfs call", error)
}
🤖 Prompt for AI Agents
In blog/2025-04-25-developer-update-april-2025.md around lines 69 to 79, the
logging snippet includes a catch block without a corresponding try block, making
the code invalid. Wrap the IPFS call and the success log statement inside a try
block, then keep the existing catch block to handle errors properly. This will
complete the try/catch structure and ensure the snippet is syntactically
correct.

Comment on lines +28 to +53
```
import { FactoryContract, UserContract } from "generated";

const USDC_ADDRESS = {
84532: "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
11155111: "0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238",
};

FactoryContract.UserCreted.contractRegister(async ({ event, context }) => {
context.addUserContract(event.params.userContractAddress);
});

UserContract.Transfer.handler(async ({ event, context }) => {
// Filter and store only the USDC transfers that involve a Safe address
if (event.srcAddress === USDC_ADDRESS[event.chainId]) {
context.Transfer.set({
id: `${event.chainId}_${event.block.number}_${event.logIndex}`,
from: event.params.from,
to: event.params.to,
});
}
}, {
wildcard: true,
eventFilters: ({ addresses }) => [{ from: addresses }, { to: addresses }],
});
```
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Typo in event handler name will break the example.
The snippet references FactoryContract.UserCreted.contractRegister, but the correct event is likely UserCreated.

- FactoryContract.UserCreted.contractRegister(async ({ event, context }) => {
+ FactoryContract.UserCreated.contractRegister(async ({ event, context }) => {
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
```
import { FactoryContract, UserContract } from "generated";
const USDC_ADDRESS = {
84532: "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
11155111: "0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238",
};
FactoryContract.UserCreted.contractRegister(async ({ event, context }) => {
context.addUserContract(event.params.userContractAddress);
});
UserContract.Transfer.handler(async ({ event, context }) => {
// Filter and store only the USDC transfers that involve a Safe address
if (event.srcAddress === USDC_ADDRESS[event.chainId]) {
context.Transfer.set({
id: `${event.chainId}_${event.block.number}_${event.logIndex}`,
from: event.params.from,
to: event.params.to,
});
}
}, {
wildcard: true,
eventFilters: ({ addresses }) => [{ from: addresses }, { to: addresses }],
});
```
import { FactoryContract, UserContract } from "generated";
const USDC_ADDRESS = {
84532: "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
11155111: "0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238",
};
FactoryContract.UserCreated.contractRegister(async ({ event, context }) => {
context.addUserContract(event.params.userContractAddress);
});
UserContract.Transfer.handler(async ({ event, context }) => {
// Filter and store only the USDC transfers that involve a Safe address
if (event.srcAddress === USDC_ADDRESS[event.chainId]) {
context.Transfer.set({
id: `${event.chainId}_${event.block.number}_${event.logIndex}`,
from: event.params.from,
to: event.params.to,
});
}
}, {
wildcard: true,
eventFilters: ({ addresses }) => [{ from: addresses }, { to: addresses }],
});
🤖 Prompt for AI Agents
In blog/2025-04-25-developer-update-april-2025.md between lines 28 and 53, there
is a typo in the event handler name: "UserCreted" should be corrected to
"UserCreated" in the FactoryContract event registration. Fix this by renaming
"UserCreted" to "UserCreated" to ensure the event handler is properly registered
and functional.

Comment on lines +54 to +60
#### **Effect API for Effcient External Calls**

The new Effect API lets you batch, memoize, and deduplicate external calls directly from your handlers.

Paired with loaders, it prevents overfetching and speeds up processing across large batches.

Check out the [walkthrough](walkthrough) on Loom or dive into our [Loaders](Loaders) guide to learn more.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix typo in heading.
The word “Effcient” is misspelled. Correct to “Efficient” to maintain professionalism.

- #### **Effect API for Effcient External Calls**
+ #### **Effect API for Efficient External Calls**
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
#### **Effect API for Effcient External Calls**
The new Effect API lets you batch, memoize, and deduplicate external calls directly from your handlers.
Paired with loaders, it prevents overfetching and speeds up processing across large batches.
Check out the [walkthrough](walkthrough) on Loom or dive into our [Loaders](Loaders) guide to learn more.
#### **Effect API for Efficient External Calls**
The new Effect API lets you batch, memoize, and deduplicate external calls directly from your handlers.
Paired with loaders, it prevents overfetching and speeds up processing across large batches.
Check out the [walkthrough](walkthrough) on Loom or dive into our [Loaders](Loaders) guide to learn more.
🤖 Prompt for AI Agents
In blog/2025-05-28-developer-update-may-2025.md around lines 54 to 60, correct
the typo in the heading by changing "Effcient" to "Efficient" to ensure proper
spelling and professionalism.

Comment on lines +39 to +42

Added **<code>accessList</code>** and **<code>authorizationList</code>** (EIP-7702) to transactions for expanded chain compatibility.**
**

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Remove stray markdown tokens.
There’s an extra closing ** at the end of the sentence and a standalone ** on the next line, which breaks formatting.

- Added **<code>accessList</code>** and **<code>authorizationList</code>** (EIP-7702) to transactions for expanded chain compatibility.**
- **
+ Added **<code>accessList</code>** and **<code>authorizationList</code>** (EIP-7702) to transactions for expanded chain compatibility.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
Added **<code>accessList</code>** and **<code>authorizationList</code>** (EIP-7702) to transactions for expanded chain compatibility.**
**
Added **<code>accessList</code>** and **<code>authorizationList</code>** (EIP-7702) to transactions for expanded chain compatibility.
🤖 Prompt for AI Agents
In blog/2025-05-28-developer-update-may-2025.md around lines 39 to 42, remove
the extra closing double asterisks (**) at the end of the sentence and the
standalone double asterisks on the next line to fix the stray markdown tokens
and correct the formatting.

Comment on lines +177 to +178
We highly recommend exploring Paul’s contributions and projects in the space. He’s also an active voice on [X](https://x.com/PaulRBerg) and [Farcaster](https://farcaster.xyz/prberg), where he shares insights that go beyond crypto, diving into topics like longevity, epistemology, and physics. Give him a follow and check out his [GitHub](https://github.com/PaulRBerg
) to stay in the loop!
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix broken GitHub link syntax.
The link for Paul’s GitHub profile is split across lines and missing its closing parenthesis. Combine into one line for valid Markdown.

- Give him a follow and check out his [GitHub](https://github.com/PaulRBerg
- ) to stay in the loop!
+ Give him a follow and check out his [GitHub](https://github.com/PaulRBerg) to stay in the loop!
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
We highly recommend exploring Paul’s contributions and projects in the space. He’s also an active voice on [X](https://x.com/PaulRBerg) and [Farcaster](https://farcaster.xyz/prberg), where he shares insights that go beyond crypto, diving into topics like longevity, epistemology, and physics. Give him a follow and check out his [GitHub](https://github.com/PaulRBerg
) to stay in the loop!
Give him a follow and check out his [GitHub](https://github.com/PaulRBerg) to stay in the loop!
🤖 Prompt for AI Agents
In blog/2025-05-28-developer-update-may-2025.md around lines 177 to 178, the
GitHub link for Paul’s profile is broken because it is split across lines and
missing the closing parenthesis. Fix this by combining the entire GitHub URL and
its Markdown syntax into a single line, ensuring the link is properly enclosed
with parentheses.

@Jordy-Baby
Copy link
Collaborator Author

@MJYoung114 I've already agreed to the rabbit stuff mentioned above in the version we just merged - I just want to add the missing assets. not sure what I did wrong here 🤔

@Jordy-Baby Jordy-Baby force-pushed the developer-update-may-2025-blog branch from 77836cb to b5ab12c Compare May 29, 2025 12:26
@vercel
Copy link

vercel bot commented May 29, 2025

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
envio-docs ✅ Ready (Inspect) Visit Preview 💬 Add feedback May 29, 2025 0:27am

@Jordy-Baby Jordy-Baby merged commit 20f8ae4 into main May 29, 2025
1 of 2 checks passed
@Jordy-Baby Jordy-Baby deleted the developer-update-may-2025-blog branch May 29, 2025 12:26
@DenhamPreen DenhamPreen mentioned this pull request Jul 29, 2025
@coderabbitai coderabbitai bot mentioned this pull request Aug 18, 2025
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

Successfully merging this pull request may close these issues.

2 participants