Skip to content

Commit

Permalink
Embed pricing calculator into docs
Browse files Browse the repository at this point in the history
  • Loading branch information
jessiemongeon1 committed Sep 30, 2024
2 parents cee7a42 + 28d669c commit 55038b8
Show file tree
Hide file tree
Showing 195 changed files with 3,134 additions and 2,346 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -588,7 +588,7 @@ Your logo/video/screenshots files should be prefixed with your project id, and p
folder. For example, if your project id is `awesome-icp-project`, your logo file should be
named `awesome-icp-project_logo.webp` and placed in the `/static/img/showcase` folder.

The [Ecosystem Helper](https://mvw4g-yiaaa-aaaam-abnva-cai.icp0.io/) is an on-chain tool that helps you submit your project to internetcomputer.org. It helps with image conversion, resizing, previewing the project cards used throughout the website, and it produces a valid JSON document you can use. Fill out the form and download the asset bundle in a zip file.
The [Ecosystem Helper](https://mvw4g-yiaaa-aaaam-abnva-cai.icp0.io/) is an onchain tool that helps you submit your project to internetcomputer.org. It helps with image conversion, resizing, previewing the project cards used throughout the website, and it produces a valid JSON document you can use. Fill out the form and download the asset bundle in a zip file.

### Asset guidelines

Expand Down
2 changes: 1 addition & 1 deletion blog/features/dfx-deps.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ A canister is configured to be `pullable` by editing the `dfx.json` file to incl
```

- `wasm_url`: A URL used to download the canister wasm module which will be deployed locally.
- `wasm_hash`: A SHA256 hash of the wasm module located at `wasm_url`. This field is optional. In most cases, the wasm module at `wasm_url` will be the same as the on-chain wasm module.
- `wasm_hash`: A SHA256 hash of the wasm module located at `wasm_url`. This field is optional. In most cases, the wasm module at `wasm_url` will be the same as the onchain wasm module.
- `dependencies`: An array of Canister IDs (Principal) of direct dependencies.
- `init_guide`: A message to guide consumers how to initialize the canister.

Expand Down
2 changes: 1 addition & 1 deletion blog/features/evm-rpc-canister-launch.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ individual subscription, API key, management, etc.

The EVM RPC canister abstracts away much of the complexity around managing keys
and querying the Ethereum network for blocks, transactions, and other data with
an easy to use, on-chain API. It performs automatic consensus inference by
an easy to use, onchain API. It performs automatic consensus inference by
sending requests to multiple providers in parallel and ensuring the responses
agree. It also lets you send requests to other EVM chains through a generic
`request` interface. Overall, it simplifies what you as a developer need to
Expand Down
2 changes: 1 addition & 1 deletion blog/news-and-updates/2023-04-25-update.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ The Feedback Board allows you to describe what you want and submit that directly
We have established an internal developer experience focus group whose mission is to triage these requests and address them - to bring them to life in the tools, libraries and frameworks you use everyday.
Now, instead of scattering feedback across a multitude of channels, you’ll have a single place to provide your wishlist and influence the features we focus on more directly.
We’ll be focusing mostly on developer experience related work items that can be accomplished in the short to medium term. This is not replacing NNS motion proposals of course, but it’s still an effective way to influence our roadmap on big ticket items as well.
Oh, and by the way, it’s 100% on-chain, written in Motoko, and deployed on ICP. We will also open source the code so you can fork it and use it as an example template. We think it makes a pretty good one.
Oh, and by the way, it’s 100% onchain, written in Motoko, and deployed on ICP. We will also open source the code so you can fork it and use it as an example template. We think it makes a pretty good one.

Up to now, the community didn’t have an effective, organized channel to provide feedback. That has changed.

Expand Down
24 changes: 12 additions & 12 deletions blog/news-and-updates/2023-08-23-update.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,51 +9,51 @@ image: /img/blog/dev-update-blog-aug-23.jpg

![August 23 2023](../../static/img/blog/dev-update-blog-aug-23.jpg)

Hello developers and welcome to this week's developer weekly update! In this issue, we're excited to announce a new developer video series, along with providing some information about the upcoming proposal that would enable the 1-proposal SNS feature, plus how to enter the Internet Computer Devpost hackathon. Let's dive in!
Hello developers and welcome to this week's developer weekly update! In this issue, we're excited to announce a new developer video series, along with providing some information about the upcoming proposal that would enable the 1-proposal SNS feature, plus how to enter the Internet Computer Devpost hackathon. Let's dive in!

## Internet Computer developer workshop series

Today we're excited to introduce a new, on-going video series: 'Building on the Future // Workshop Series'. In the latest video of this series, David Dal Busco who is a software engineer at DFINITY, showcases how to build an Internet Computer dapp using Juno. This workshop video teaches developers how to implement authentication into their dapp, save images and other data on-chain, and then launch their first smart contract onto ICP without needing to write a single line of backend code!
Today we're excited to introduce a new, on-going video series: 'Building on the Future // Workshop Series'. In the latest video of this series, David Dal Busco who is a software engineer at DFINITY, showcases how to build an Internet Computer dapp using Juno. This workshop video teaches developers how to implement authentication into their dapp, save images and other data onchain, and then launch their first smart contract onto ICP without needing to write a single line of backend code!

Want to get started? You can find the video tutorial [here](https://www.youtube.com/watch?v=mr_9XArcG9Y).


## 1-proposal SNS initialization feature proposal

On Friday August 25, the NNS team will submit an upgrade proposal that, if adopted, will introduce the 1-proposal SNS initialization feature. This new feature for SNSs has been developed based on feedback collected during the launch of previous SNSs, such as OpenChat, where it was requested that the launch process for an SNS be simplified. Particularly, the feedback received suggested that some steps of the launch process should be combined into a single process, that would then be triggered by the SNS proposal submission.
On Friday August 25, the NNS team will submit an upgrade proposal that, if adopted, will introduce the 1-proposal SNS initialization feature. This new feature for SNSs has been developed based on feedback collected during the launch of previous SNSs, such as OpenChat, where it was requested that the launch process for an SNS be simplified. Particularly, the feedback received suggested that some steps of the launch process should be combined into a single process, that would then be triggered by the SNS proposal submission.

This new 1-proposal initialization feature combines all of the SNS preparation steps into one process, making it easier to launch and verify an SNS. You can read the full details of the 1-proposal SNS initialization in this [forum post](https://forum.dfinity.org/t/enhancement-of-the-sns-launch-process-one-proposal/19548), and find additional information regarding the NNS proposal for this feature [here](https://forum.dfinity.org/t/nns-sns-update-august-25-2023/22303).

## Devpost hackathon
## Devpost hackathon

Calling all devs! The Devpost 'Fully On-Chain with ICP' hackathon is happening now! Until September 25, you can enter to develop a project on ICP and win a number of prizes.
Calling all devs! The Devpost 'Fully Onchain with ICP' hackathon is happening now! Until September 25, you can enter to develop a project on ICP and win a number of prizes.

There are three possible tracks to follow for this hackathon:

### Track 1: The awesome ICP track

In this track, you can build any dapp that showcases and leverages the unique features of the ICP. Some examples of awesome dapps might include SocialFi dapps, where social media interactions are reflected on-chain so users own all of their data, decentralized AI dapps, DAO tooling, or multichain infrastructures dapps.
In this track, you can build any dapp that showcases and leverages the unique features of the ICP. Some examples of awesome dapps might include SocialFi dapps, where social media interactions are reflected onchain so users own all of their data, decentralized AI dapps, DAO tooling, or multichain infrastructures dapps.

### Track 2: The buidl Bitcoin track

In this track, showcase how you can take Bitcoin to the next level using ICP's native Bitcoin integration. Develop a project that unlocks the full potential of Bitcoin using ckBTC, a native ICP token that is 1:1 Bitcoin backed. Example dapps could include functionality such as secure login, direct API calls, community-governed canisters, or leverage enormous computational power.
In this track, showcase how you can take Bitcoin to the next level using ICP's native Bitcoin integration. Develop a project that unlocks the full potential of Bitcoin using ckBTC, a native ICP token that is 1:1 Bitcoin backed. Example dapps could include functionality such as secure login, direct API calls, community-governed canisters, or leverage enormous computational power.

### Track 3: GameFi

In the third and final track, you can develop a dapp that provides next-gen web3 gaming to help demonstrate what the future of decentralized gaming looks like. Dapps that include wallet integrations with popular game engines, popular game formats like tower defense or battle royale, or in-game economy functionality are all things we'll be looking for in the submissions!
In the third and final track, you can develop a dapp that provides next-gen web3 gaming to help demonstrate what the future of decentralized gaming looks like. Dapps that include wallet integrations with popular game engines, popular game formats like tower defense or battle royale, or in-game economy functionality are all things we'll be looking for in the submissions!

You can learn more or enter your project by heading over to the Devpost website [here](https://awesomeicp.devpost.com/?utm_source=devpost&utm_medium=twitter&utm_campaign=onchainwicp).

## Agent-JS v0.19.0 release

This week, we released a new version of agent-js, `v0.19.0`.
This week, we released a new version of agent-js, `v0.19.0`.

In this release, features and enhancements include:

- HttpAgent now uses `https://icp-api.io` as the default host.
- `@noble/hash` has replaced `js-sha256`. This change has resulted in reduced package sizes.
- HttpAgent now uses `https://icp-api.io` as the default host.
- `@noble/hash` has replaced `js-sha256`. This change has resulted in reduced package sizes.
- New crypto nonce randomness.
- Nonce generation no longer uses date.
- Nonce generation no longer uses date.

For the full release notes, check out the changelog [here](https://github.com/dfinity/agent-js/releases/tag/v0.19.0).

Expand Down
4 changes: 2 additions & 2 deletions blog/news-and-updates/2023-09-27-update.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -63,12 +63,12 @@ This week, level 2 of the developer journey series was published. To recap, the
- Interacting with a service using the command-line terminal.
- Interacting with a service using a web browser.

- [2.5: Unit, integration, and end2end testing](/docs/current/tutorials/developer-journey/level-2/2.5-unit-testing): Testing code prior to setting it live in production is an important step in the development process. This module covers:
- [2.5: Unit, integration, and end-to-end testing](/docs/current/tutorials/developer-journey/level-2/2.5-unit-testing): Testing code prior to setting it live in production is an important step in the development process. This module covers:
- Motoko unit testing.
- Canister unit testing.
- Rust unit testing.
- Tests using Light Replica.
- End2end (e2e) testing.
- End-to-end (e2e) testing.
- Prerequisites.
- Creating a new project.
- Setting up the project.
Expand Down
2 changes: 1 addition & 1 deletion blog/news-and-updates/2023-10-18-update.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ This week, we'll take a look at a new AI tool on the developer documentation, th

This past week, ICP developer docs got a new exciting widget addition: an AI chat widget! This AI chat widget uses an LLM trained on the ICP wiki, developer docs, and developer forum, to provide answers to questions and help developers find resources. Additionally, developers have given the DFINITY team valuable feedback on other resources that the LLM should be trained on. That feedback can be found and submitted in the forum post [here](https://forum.dfinity.org/t/use-an-llm-to-help-build-on-icp-feedback-appreciated/23804)

This chat widget is powered by [Kapa.ai](https://www.kapa.ai/), which hosts the LLM data off-chain. The ICP website, however, is fully on-chain.
This chat widget is powered by [Kapa.ai](https://www.kapa.ai/), which hosts the LLM data off-chain. The ICP website, however, is fully onchain.

An example question might be, "What is ckBTC?", in which, the AI replies with a generated area such as:

Expand Down
2 changes: 1 addition & 1 deletion blog/news-and-updates/2023-11-01-update.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ Here's the full breakdown of level 4:
- Sending BTC.
- Resources.

- [4.4 NNS governance and staking](/docs/current/tutorials/developer-journey/level-4/4.4-nns-governance): The Network Nervous System (NNS) is the governing body of the Internet Computer. It is a decentralized autonomous organization that is hosted fully on-chain and is responsible for making protocol-level upgrades to ICP:
- [4.4 NNS governance and staking](/docs/current/tutorials/developer-journey/level-4/4.4-nns-governance): The Network Nervous System (NNS) is the governing body of the Internet Computer. It is a decentralized autonomous organization that is hosted fully onchain and is responsible for making protocol-level upgrades to ICP:
- What is the NNS?
- Neurons.
- Proposals.
Expand Down
20 changes: 10 additions & 10 deletions blog/news-and-updates/2024-02-14-update.mdx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Developer weekly update February 14, 2024
description: This week, we have a new dfx release, v0.17.0, which introduces a brand new `dfx new` workflow, a new PocketIC release that enables threshold ECDSA testing, and a new community-developed dapp that provides on-chain exploring for tokens!
description: This week, we have a new dfx release, v0.17.0, which introduces a brand new `dfx new` workflow, a new PocketIC release that enables threshold ECDSA testing, and a new community-developed dapp that provides onchain exploring for tokens!
tags: [Devs]
image: /img/blog/dev-update-blog-feb-14.jpg
---
Expand All @@ -9,40 +9,40 @@ image: /img/blog/dev-update-blog-feb-14.jpg

![February 14 2024](../../static/img/blog/dev-update-blog-feb-14.jpg)

Hello developers, and welcome to this week's developer weekly update! This week, we have a new `dfx` release, v0.17.0, which introduces a brand new `dfx new` workflow, a new PocketIC release that enables threshold ECDSA testing, and a new community-developed dapp that provides on-chain exploring for tokens! Let's get started.
Hello developers, and welcome to this week's developer weekly update! This week, we have a new `dfx` release, v0.17.0, which introduces a brand new `dfx new` workflow, a new PocketIC release that enables threshold ECDSA testing, and a new community-developed dapp that provides onchain exploring for tokens! Let's get started.

## dfx v0.17.0

A new version of `dfx` has been released! This release is exciting because it introduces a new workflow for `dfx new`!

Now, when `dfx new` is used without any flags, an interactive prompt will be displayed that lets you customize what language backend canister you'd like to use, what frontend framework you'd like to use for your frontend canister (or choose 'No frontend canister'), and you can choose additional features to be generated within the project, such as Bitcoin integration functionality or Internet Identity!
Now, when `dfx new` is used without any flags, an interactive prompt will be displayed that lets you customize what language backend canister you'd like to use, what frontend framework you'd like to use for your frontend canister (or choose 'No frontend canister'), and you can choose additional features to be generated within the project, such as Bitcoin integration functionality or Internet Identity!

![dfx new](../../static/img/blog/dfx-new.gif)

Additional notable new features in this release include:

- The flag `--specified-id` can be used in the `dfx deploy` and `dfx canister create` commands to create a canister with a specific ID. `specified_id` is also supported in `dfx.json`.
- The flag `--specified-id` can be used in the `dfx deploy` and `dfx canister create` commands to create a canister with a specific ID. `specified_id` is also supported in `dfx.json`.

- Creating canisters on the same subnet as another canister is now supported with the flag `--next-to <canister principal>`. The [registry canister](https://dashboard.internetcomputer.org/canister/rwlgt-iiaaa-aaaaa-aaaaa-cai#get_subnet_for_canister) is used as the source of truth for finding a canister's subnet ID.
- Creating canisters on the same subnet as another canister is now supported with the flag `--next-to <canister principal>`. The [registry canister](https://dashboard.internetcomputer.org/canister/rwlgt-iiaaa-aaaaa-aaaaa-cai#get_subnet_for_canister) is used as the source of truth for finding a canister's subnet ID.

- `init_arg` can now be set for canisters in `dfx.json`.

- The `dfx upgrade` command will direct users to install `dfxvm`.
- The `dfx upgrade` command will direct users to install `dfxvm`.

You can read the [full release notes on GitHub](https://github.com/dfinity/sdk/releases/tag/0.17.0-beta.1).


## PocketIC v3.0.1

This week, a new version of PocketIC has been released! This release includes support for testing threshold ECDSA calls by supporting trapping for tECDSA calls. Additional bug fixes are included in this version, such as the `inspect_message` no longer panics if a call is rejected, and the server will now reject JSON files that contain an invalid variant of the SubnetSpec.
This week, a new version of PocketIC has been released! This release includes support for testing threshold ECDSA calls by supporting trapping for tECDSA calls. Additional bug fixes are included in this version, such as the `inspect_message` no longer panics if a call is rejected, and the server will now reject JSON files that contain an invalid variant of the SubnetSpec.

You can read the [full release notes on Github](https://github.com/dfinity/pocketic/releases/tag/3.0.1)

## 221Bravo.App - On-chain explorer for ICP and ICRC tokens
## 221Bravo.App - Onchain explorer for ICP and ICRC tokens

[221Bravo.App](https://221bravo.app/) is a new community project that provides a blockchain explorer for ICP and ICRC tokens! The exciting attribute of this app is that it is hosted 100% on-chain and fully powered by ICP!
[221Bravo.App](https://221bravo.app/) is a new community project that provides a blockchain explorer for ICP and ICRC tokens! The exciting attribute of this app is that it is hosted 100% onchain and fully powered by ICP!

221Bravo.App can be used to search for things such as principals, accounts, and even Principal.Sub-account records. Data for tokens such as CHAT, SONIC, and OGY are displayed on the app's homepage and can be clicked on to provide detailed information about the token's statistics, mint/burn/transfer rates, transactions, and how many unique accounts hold the token.
221Bravo.App can be used to search for things such as principals, accounts, and even Principal.Sub-account records. Data for tokens such as CHAT, SONIC, and OGY are displayed on the app's homepage and can be clicked on to provide detailed information about the token's statistics, mint/burn/transfer rates, transactions, and how many unique accounts hold the token.

![221Bravo.App](../../static/img/blog/221Bravo.png)

Expand Down
Loading

0 comments on commit 55038b8

Please sign in to comment.