Developer weekly update May 1, 2024
Hello developers, and welcome to this week's developer weekly update! In this week's update, we have several new developer docs pages to share, a new blog post on extending HTTPS outcalls, and an update on the dfx
dashboard GUI project. Let's get started!
New documentation pages
Over the past few weeks, the Dev Docs have gotten several new pages, with a heavy focus on new and improved documentation for the EVM RPC canister. Here's a breakdown of what's new:
Candid tools: Learn about how to use
didc
, Candid UI, andip-repl
.CanBench: Learn how to benchmark your canister's memory and instruction usage using the
canbench
crate.Want to take a deep dive into the ETH integration? Check out these new pages on the EVM RPC Canister:
Overview: Learn what the EVM RPC canister is and what purpose it serves for ETH development on ICP.
How it works: Learn how the EVM RPC canister works.
Costs: View cost information associated with using the EVM RPC canister.
Sample projects: Get inspired by viewing some projects using the EVM RPC canister.
Blog post: Extending HTTPS outcalls
A new blog post written by Roman Kashitsyn has been published that details how HTTPS outcalls can be extended to match current industry standard solutions such as oracles. To summarize, in the blog post Roman proposes that a canister should be able to inspect and aggregate responses from all nodes.
The blog post features a great explanation of how HTTPS outcalls currently work (with nice diagrams!) and how their functionality could be extended to enable further workflows and use cases.
dfx
dashboard GUI v2
A community team is currently working on a bounty project to create a dashboard GUI for dfx
through a native desktop application. This dashboard offers several key features including:
Identity management: Manage identities through creating, importing, and deleting developer identities in the GUI.
Canister interaction: Interact with canisters through creating, deleting, calling, and managing them.
Project management: Create new projects or import existing ones into the GUI application.
Network management: Manage the
networks.json
file to fit specific needs of your project.
The team is looking for feedback and suggestions! Let them know what other features you're looking for by participating in the forum post discussion.
That'll wrap up this week. Tune back in next week for more developer updates!
-DFINITY