diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 93c4969d23..c49676f49b 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -7,6 +7,7 @@ docs/developer-docs/build/cdks @dfinity/dx docs/developer-docs/integrations/rosetta @dfinity/finint docs/developer-docs/security @dfinity/product-security docs/references/execution-errors.mdx @dfinity/execution +docs/references/ingress-messages.mdx @dfinity/product-security docs/references/message-execution-properties.mdx @dfinity/product-security docs/developer-docs/web-apps/custom-domains @dfinity/boundary-node @@ -15,5 +16,13 @@ docs/developer-docssmart-contracts/advanced-features/simd.mdx @dfinity/execution docs/developer-docssmart-contracts/advanced-features/periodic-tasks.mdx @dfinity/execution docs/developer-docs/smart-contracts/best-practices/idempotency.mdx @dfinity/research @dfinity/product-security +# The Interface Specification +docs/references/_attachments/certificates.cddl @dfinity/canister-os +docs/references/_attachments/http-gateway.did @dfinity/canister-os +docs/references/_attachments/ic.did @dfinity/canister-os +docs/references/_attachments/interface-spec-changelog.md @dfinity/canister-os +docs/references/_attachments/requests.cddl @dfinity/canister-os +docs/references/http-gateway-protocol-spec.md @dfinity/canister-os +docs/references/ic-interface-spec.md @dfinity/canister-os src/pages/security-advisories.tsx @dfinity/product-security diff --git a/.github/workflows/interface-spec.yml b/.github/workflows/interface-spec.yml new file mode 100644 index 0000000000..9ff34ae0f6 --- /dev/null +++ b/.github/workflows/interface-spec.yml @@ -0,0 +1,50 @@ +name: Interface Specification +on: + pull_request: + paths: + - .github/workflows/interface-spec.yml + - docs/references/http-gateway-protocol-spec.md + - docs/references/ic-interface-spec.md + - docs/references/_attachments/certificates.cddl + - docs/references/_attachments/http-gateway.did + - docs/references/_attachments/ic.did + - docs/references/_attachments/interface-spec-changelog.md + - docs/references/_attachments/requests.cddl + push: + branches: + - main +jobs: + cddl: + name: Check cddl files + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Check cddl files + run: | + docker run --rm -v $PWD/docs/references/_attachments:/workdir ghcr.io/anweiss/cddl-cli:0.9.1 compile-cddl --cddl /workdir/certificates.cddl + docker run --rm -v $PWD/docs/references/_attachments:/workdir ghcr.io/anweiss/cddl-cli:0.9.1 compile-cddl --cddl /workdir/requests.cddl + candid: + name: Check candid files + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Check candid files + run: | + curl -L https://github.com/dfinity/candid/releases/download/2023-07-25/didc-linux64 -o didc + chmod +x didc + ./didc check docs/references/_attachments/http-gateway.did + ./didc check docs/references/_attachments/ic.did + interface-spec-tag: + name: Tag PR with interface-spec + if: ${{ github.event_name == 'pull_request' }} + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Tag PR with interface-spec + run: | + gh pr edit ${{ github.event.pull_request.number }} --add-label interface-spec + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitmodules b/.gitmodules index 6d247d02c4..2a2179db86 100644 --- a/.gitmodules +++ b/.gitmodules @@ -11,10 +11,6 @@ path = submodules/internetidentity url = https://github.com/dfinity/internet-identity.git branch = main -[submodule "submodules/interface-spec"] - path = submodules/interface-spec - url = https://github.com/dfinity/interface-spec.git - branch = public [submodule "submodules/samples"] path = submodules/samples url = https://github.com/dfinity/examples.git diff --git a/README.md b/README.md index b346617ba3..286b98ac19 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,7 @@ docs ├── motoko // Motoko documentation - submodule ├── references // reference documentation ├── samples // sample projects - submodule -├── tutorials // tutorial series (developer journey, hackathon prep course, etc). +├── tutorials // tutorial series (developer ladder, hackathon prep course, etc). ``` # Contributing to the Dev Docs @@ -155,7 +155,7 @@ Concept pages describe in more detail a specific concept of ICP. Concept pages s Concept pages should remain simple and high-level without providing unnecessary, in-depth details. Readers should be able to quickly understand the technology and its benefits, convincing them to continue learning more and begin developing using the technology. #### Tutorial -A tutorial uses a step-by-step format to walk a user through a specific workflow. The Developer Journey is an example of a tutorial series. +A tutorial uses a step-by-step format to walk a user through a specific workflow. The Developer Ladder is an example of a tutorial series. #### Reference A reference page provides low level detail into a feature or technology. API reference pages are an example that provide in-depth detail about different endpoints and methods. Some examples include: @@ -394,10 +394,6 @@ The following submoules and their corresponding repos are currently used: - `/docs/current/references/ii-spec` - GitHub Repo: https://github.com/dfinity/internet-identity.git -- Interface Spec - - `/docs/current/references/ic-interface-spec ` - - GitHub Repo: https://github.com/dfinity/interface-spec.git - - Sample projects - `/docs/current/references/samples` - GitHub Repo: https://github.com/dfinity/examples.git diff --git a/blog/features/async-performance-counter.md b/blog/features/async-performance-counter.md index 44ae2dde52..7bbad32e3a 100644 --- a/blog/features/async-performance-counter.md +++ b/blog/features/async-performance-counter.md @@ -14,7 +14,7 @@ image: /img/blog/async-performance-counter.webp ## Background -The Internet Computer can host a full dapp — frontend, backend and data. Users can deploy their dapp as a canister (smart contract) on the Internet Computer. Each canister can store up to 400 GB of data and execute up to 20 Billion WebAssembly instructions per transaction. +The Internet Computer can host a full dapp — frontend, backend and data. Users can deploy their dapp as a canister (smart contract) on the Internet Computer. Each canister can store up to 500GiB of data and execute up to 40 Billion WebAssembly instructions per transaction. Unlike other blockchains, the Internet Computer offers developers [enormous amounts of resources](/docs/current/developer-docs/smart-contracts/maintain/resource-limits). This poses a real challenge for canister developers: writing efficient canister code. The more efficient a canister is, the less cycles it pays. diff --git a/blog/features/cycles-ledger.mdx b/blog/features/cycles-ledger.mdx index 1ee2e122d6..a5d41340cc 100644 --- a/blog/features/cycles-ledger.mdx +++ b/blog/features/cycles-ledger.mdx @@ -93,7 +93,7 @@ Today, we sat down with the team behind its development to talk about how the pr *Our current developer base will likely be content to have a simpler workflow at their disposal. New developers will hopefully have an easy time on-boarding, which would be a great sign for us that the project made a difference.* -A huge thank you to the cycles ledger team for sitting down and giving us the inside scoop on this exciting project! We're looking forward to hearing what the community thinks about the cycles ledger on our [developer forum](https://forum.dfinity.org/) and [Discord server](https://discord.gg/jnjVVQaE2C). +A huge thank you to the cycles ledger team for sitting down and giving us the inside scoop on this exciting project! We're looking forward to hearing what the community thinks about the cycles ledger on our [developer forum](https://forum.dfinity.org/) and on [Discord](https://discord.internetcomputer.org). Until next time! diff --git a/blog/features/dfx-deploy-playground.md b/blog/features/dfx-deploy-playground.md index 82b7ed03ab..bfbd262287 100644 --- a/blog/features/dfx-deploy-playground.md +++ b/blog/features/dfx-deploy-playground.md @@ -59,6 +59,6 @@ Since the canister has been deployed to the playground, it is important to know - Canisters can call the management canister to manage itself without being the controller. - Deployed canisters expire after 20 minutes. -As always, we'd love to hear your thoughts and feedback on this new feature, so please feel free to let us know through our [community forum](https://forum.dfinity.org/) or [Discord](https://discord.gg/jnjVVQaE2C) server. +As always, we'd love to hear your thoughts and feedback on this new feature, so please feel free to let us know through our [community forum](https://forum.dfinity.org/) or [Discord](https://discord.internetcomputer.org) server. -DFINITY diff --git a/blog/news-and-updates/2023-08-16-update.mdx b/blog/news-and-updates/2023-08-16-update.mdx index d6dfe6d24a..63e2f17cd8 100644 --- a/blog/news-and-updates/2023-08-16-update.mdx +++ b/blog/news-and-updates/2023-08-16-update.mdx @@ -1,6 +1,6 @@ --- title: Developer weekly update August 16, 2023 -description: In this issue, we're excited to introduce the first portion of a new documentation series, Developer Journey, plus talk about the upcoming `dfx` release and new documentation on the Motoko feature `mo-doc`. +description: In this issue, we're excited to introduce the first portion of a new documentation series, Developer Ladder, plus talk about the upcoming `dfx` release and new documentation on the Motoko feature `mo-doc`. tags: [Devs] image: /img/blog/dev-update-blog-aug-16.jpg --- @@ -9,11 +9,11 @@ image: /img/blog/dev-update-blog-aug-16.jpg ![August 16 2023](../../static/img/blog/dev-update-blog-aug-16.jpg) -Hey developers! Welcome to this week's developer weekly update. In this issue, we're excited to introduce the first portion of a new documentation series: Developer Journey, plus talk about the upcoming `dfx` release and new documentation on the Motoko feature `mo-doc`. +Hey developers! Welcome to this week's developer weekly update. In this issue, we're excited to introduce the first portion of a new documentation series: Developer Ladder, plus talk about the upcoming `dfx` release and new documentation on the Motoko feature `mo-doc`. -## Introducing the Developer Journey +## Introducing the Developer Ladder -Today we're excited to introduce the new Developer Journey tutorial series! This series is designed to bring new developers on a detailed, diverse journey through development on the Internet Computer. The journey starts with 'pre-flight operations', which is an introductory level that provides context for the remainder of the journey, such as an overview of what ICP is, how it works, and how to set up your developer environment. Then, the journey will bring you through a series of modules to develop your skills and learn about additional ICP components in order to become an ICP astronaut! +Today we're excited to introduce the new Developer Ladder tutorial series! This series is designed to bring new developers on a detailed, diverse journey through development on the Internet Computer. The journey starts with 'pre-flight operations', which is an introductory level that provides context for the remainder of the journey, such as an overview of what ICP is, how it works, and how to set up your developer environment. Then, the journey will bring you through a series of modules to develop your skills and learn about additional ICP components in order to become an ICP astronaut! Overall, the journey will contain the following modules and components: @@ -101,7 +101,7 @@ Overall, the journey will contain the following modules and components: - 5.6: Next steps. -The first portion of this series, Level 0: Pre-flight operations, is out now and ready for you to follow along with! You can get started with your developer journey [here](https://internetcomputer.org/docs/current/tutorials/developer-journey/level-0/). +The first portion of this series, Level 0: Pre-flight operations, is out now and ready for you to follow along with! You can get started with the Developer Ladder [here](https://internetcomputer.org/docs/current/tutorials/developer-journey/level-0/). ## Upcoming `dfx 0.15` release diff --git a/blog/news-and-updates/2023-09-06-update.mdx b/blog/news-and-updates/2023-09-06-update.mdx index 844b06f05c..489ef050af 100644 --- a/blog/news-and-updates/2023-09-06-update.mdx +++ b/blog/news-and-updates/2023-09-06-update.mdx @@ -1,6 +1,6 @@ --- title: Developer weekly update September 6, 2023 -description: This week, we're excited to talk about the next installment of the new documentation series developer journey, plus talk about upcoming features and integrations such as the Ethereum integration and the cycles ledger. +description: This week, we're excited to talk about the next installment of the new documentation series Developer ladder, plus talk about upcoming features and integrations such as the Ethereum integration and the cycles ledger. tags: [Devs] image: /img/blog/dev-update-blog-sept-6.jpg --- @@ -9,13 +9,13 @@ image: /img/blog/dev-update-blog-sept-6.jpg ![September 6 2023](../../static/img/blog/dev-update-blog-sept-6.jpg) -Hello devs and welcome to this week's issue of developer weekly! This week, we're excited to talk about the next installment of the new documentation series developer journey, plus talk about upcoming features and integrations such as the Ethereum integration and the cycles ledger. +Hello devs and welcome to this week's issue of developer weekly! This week, we're excited to talk about the next installment of the new documentation series developer ladder, plus talk about upcoming features and integrations such as the Ethereum integration and the cycles ledger. Let's get into it! -## Developer journey level 1 +## Developer ladder level 1 -The second level of the developer journey tutorial series is now live on the developer docs! In this level, level 1, we begin to dive into the building blocks of developing on ICP, such as learning about Motoko fundamentals, developing a simple poll dapp, and learning about canister deployment and management. Modules in this level include: +The second level of the developer ladder tutorial series is now live on the developer docs! In this level, level 1, we begin to dive into the building blocks of developing on ICP, such as learning about Motoko fundamentals, developing a simple poll dapp, and learning about canister deployment and management. Modules in this level include: - [1.1: Exploring a live demo](/docs/current/tutorials/developer-journey/level-1/1.1-live-demo): @@ -90,7 +90,7 @@ In this module, you can learn about: - Setting the canister's freezing threshold. - Deleting a canister. -You can learn more about the developer journey and get started with level 0 in the [tutorials section of our developer documentation](/docs/current/tutorials/developer-journey/). +You can learn more about the developer ladder and get started with level 0 in the [tutorials section of our developer documentation](/docs/current/tutorials/developer-journey/). ## Ethereum starter project diff --git a/blog/news-and-updates/2023-09-13-update.mdx b/blog/news-and-updates/2023-09-13-update.mdx index fde42e7866..d51008eb13 100644 --- a/blog/news-and-updates/2023-09-13-update.mdx +++ b/blog/news-and-updates/2023-09-13-update.mdx @@ -41,9 +41,9 @@ Want to get started? The interactive tutorial can be found in our Motoko documen Over the past few weeks, we've had some great new pages added to our developer documentation. Let's take a look at some of the new additions! -- [Developer journey level 0](/docs/current/tutorials/developer-journey/level-0/): Start your developer journey at the very beginning by following the level 0 module. In level 0, we cover the fundamentals of what the Internet Computer is, what terms you should be familiar with, and what tools we'll be using throughout our journey. +- [Developer ladder level 0](/docs/current/tutorials/developer-journey/level-0/): Start the developer ladder at the very beginning by following the level 0 module. In level 0, we cover the fundamentals of what the Internet Computer is, what terms you should be familiar with, and what tools we'll be using throughout our journey. -- [Developer journey level 1](/docs/current/tutorials/developer-journey/level-1/): In the next stage of the developer journey, become a space cadet by getting comfortable creating your first dapp, managing your canisters, and acquiring and using cycles. +- [Developer ladder level 1](/docs/current/tutorials/developer-journey/level-1/): In the next stage of the developer ladder, become a space cadet by getting comfortable creating your first dapp, managing your canisters, and acquiring and using cycles. - [Pulling canister dependencies](/docs/current/developer-docs/smart-contracts/maintain/import): Learn how to use the new `dfx deps` feature to pull third-party canister dependencies. diff --git a/blog/news-and-updates/2023-09-27-update.mdx b/blog/news-and-updates/2023-09-27-update.mdx index de90c1fb74..de34323bfe 100644 --- a/blog/news-and-updates/2023-09-27-update.mdx +++ b/blog/news-and-updates/2023-09-27-update.mdx @@ -1,6 +1,6 @@ --- title: Developer weekly update September 27, 2023 -description: This week, we're going to talk all things new documentation, including level 2 of the developer journey series, plus the new workflow for requesting a cycles coupon. +description: This week, we're going to talk all things new documentation, including level 2 of the developer ladder series, plus the new workflow for requesting a cycles coupon. tags: [Devs] image: /img/blog/dev-update-blog-sept-27.jpg --- @@ -9,11 +9,11 @@ image: /img/blog/dev-update-blog-sept-27.jpg ![September 27 2023](../../static/img/blog/dev-update-blog-sept-27.jpg) -Hello ICP developers and welcome to this edition of developer weekly! This week, we're going to talk all things new documentation, including level 2 of the developer journey series, plus the new workflow for requesting a cycles coupon. Let's get into it! +Hello ICP developers and welcome to this edition of developer weekly! This week, we're going to talk all things new documentation, including level 2 of the developer ladder series, plus the new workflow for requesting a cycles coupon. Let's get into it! -## Developer journey level 2 +## Developer ladder level 2 -This week, level 2 of the developer journey series was published. To recap, the developer journey is a new tutorial series that acts as the map for a developer to start or grow their journey as an ICP developer. In level 2, developers learn about canister upgrades, storage, data persistence, advanced canister calls, Candid, unit testing, and using third-party canisters. The full breakdown can be found below: +This week, level 2 of the developer ladder series was published. To recap, the developer ladder is a new tutorial series that acts as the map for a developer to start or grow their journey as an ICP developer. In level 2, developers learn about canister upgrades, storage, data persistence, advanced canister calls, Candid, unit testing, and using third-party canisters. The full breakdown can be found below: - [2.1: Canister upgrades, storage, and persistence.](/docs/current/tutorials/developer-journey/level-2/2.1-storage-persistence): When a canister's code needs to have changes made, the canister must be upgraded. This module covers: - Memory types and terms. @@ -96,11 +96,11 @@ This week, level 2 of the developer journey series was published. To recap, the - Deploying the actors locally. - Interacting with multiple actors. -Want to start at the beginning? You can get started with your developer journey [here](/docs/current/tutorials/developer-journey/). +Want to start at the beginning? You can get started with the developer ladder [here](/docs/current/tutorials/developer-journey/). ## New cycles coupon workflow -The workflow for requesting a cycles coupon has been changed. Previously, when developers requested a cycles coupon in the community Discord server, they had to wait for a member of the DFINITY team to send them a survey, confirm it had been filled out, then send the developer a cycles coupon code. +The workflow for requesting a cycles coupon has been changed. Previously, when developers requested a cycles coupon in the Discord server, they had to wait for a member of the DFINITY team to send them a survey, confirm it had been filled out, then send the developer a cycles coupon code. Now, developers can use a Discord bot to request a cycles coupon. The bot will automatically send them the link to the survey, cutting out the previous delay that developers faced when awaiting a team member. Once the survey has been filled out, the DFINITY team will review it, then mark it as complete. Once marked complete, the bot will send the developer the coupon. @@ -109,7 +109,7 @@ Want to check out the updated instructions? Read the documentation [here](/docs/ ## New developer documentation -Over the past few weeks, we've had some great new additions to the documentation. Several of these new docs pages are the result of direct feedback from developers on the forum or ICP community Discord server. These new pages include: +Over the past few weeks, we've had some great new additions to the documentation. Several of these new docs pages are the result of direct feedback from developers on the forum or ICP Discord server. These new pages include: - [Independently verifying Internet Computer signatures](/docs/current/developer-docs/web-apps/independently-verifying-ic-signatures). @@ -119,7 +119,7 @@ Over the past few weeks, we've had some great new additions to the documentation - [Generating Candid files for Rust canisters](/docs/current/developer-docs/backend/rust/generating-candid). -Have a request for some documentation? Let us know on the developer [forum](https://forum.dfinity.org/) or on our [Discord community](https://discord.gg/jnjVVQaE2C). +Have a request for some documentation? Let us know on the developer [forum](https://forum.dfinity.org/) or on [Discord](https://discord.internetcomputer.org). That'll wrap things up for this week! We'll see everyone back here next week for another developer weekly update! diff --git a/blog/news-and-updates/2023-10-18-update.mdx b/blog/news-and-updates/2023-10-18-update.mdx index 787bea0df5..8eb21be631 100644 --- a/blog/news-and-updates/2023-10-18-update.mdx +++ b/blog/news-and-updates/2023-10-18-update.mdx @@ -1,6 +1,6 @@ --- title: Developer weekly update October 18, 2023 -description: This week, we'll take a look at a new AI tool on the developer documentation, the latest level of the developer journey series, and ask for your feedback on naming a new tool! +description: This week, we'll take a look at a new AI tool on the developer documentation, the latest level of the developer ladder series, and ask for your feedback on naming a new tool! tags: [Devs] image: /img/blog/dev-update-blog-oct-18.jpg --- @@ -9,7 +9,7 @@ image: /img/blog/dev-update-blog-oct-18.jpg ![October 18 2023](../../static/img/blog/dev-update-blog-oct-18.jpg) -This week, we'll take a look at a new AI tool on the developer documentation, the latest level of the developer journey series, and ask for your feedback on naming a new tool! +This week, we'll take a look at a new AI tool on the developer documentation, the latest level of the developer ladder series, and ask for your feedback on naming a new tool! ## Developer docs 'Ask AI' chat bot @@ -23,9 +23,9 @@ An example question might be, "What is ckBTC?", in which, the AI replies with a Try it yourself on the [developer docs](https://internetcomputer.org/docs/current/developer-docs/) by clicking the 'Ask AI' button! -## Developer journey level 3 +## Developer ladder level 3 -Level 3 of the [developer journey tutorial series](/docs/current/tutorials/developer-journey/) is now live on the developer docs! In level 3, we cover Motoko package managers, HTTPS outcalls, certified data, agents, and Internet Identity. A full breakdown can be found below: +Level 3 of the [developer ladder tutorial series](/docs/current/tutorials/developer-journey/) is now live on the developer docs! In level 3, we cover Motoko package managers, HTTPS outcalls, certified data, agents, and Internet Identity. A full breakdown can be found below: # Level 3: Space engineer diff --git a/blog/news-and-updates/2023-10-25-update.mdx b/blog/news-and-updates/2023-10-25-update.mdx index 597d9819ff..a5c127e340 100644 --- a/blog/news-and-updates/2023-10-25-update.mdx +++ b/blog/news-and-updates/2023-10-25-update.mdx @@ -1,6 +1,6 @@ --- title: Developer weekly update October 25, 2023 -description: This week, we're excited to share the first video tutorial in the developer journey series, announce the name for the dfx version manager, and take a look at the details of a proposed new workflow for SNS launches. +description: This week, we're excited to share the first video tutorial in the developer ladder series, announce the name for the dfx version manager, and take a look at the details of a proposed new workflow for SNS launches. tags: [Devs] image: /img/blog/dev-update-blog-oct-25.jpg --- @@ -9,19 +9,19 @@ image: /img/blog/dev-update-blog-oct-25.jpg ![October 25 2023](../../static/img/blog/dev-update-blog-oct-25.jpg) -Hello developers and welcome back to developer weekly! This week, we're excited to share the first video tutorial in the developer journey series, announce the name for the `dfx` version manager, and take a look at the details of a proposed new workflow for SNS launches. +Hello developers and welcome back to developer weekly! This week, we're excited to share the first video tutorial in the developer ladder series, announce the name for the `dfx` version manager, and take a look at the details of a proposed new workflow for SNS launches. -## Developer journey video series +## Developer ladder video series -In previous dev updates, we've introduced the developer journey documentation series and provided updates when new 'levels' of the tutorial series have been published. In today's update, we're excited to share that the first video corresponding to the documentation has been released! +In previous dev updates, we've introduced the developer ladder documentation series and provided updates when new 'levels' of the tutorial series have been published. In today's update, we're excited to share that the first video corresponding to the documentation has been released! -The first video, **ICP Developer Journey 0.1 | Overview of the Internet Computer** corresponds to the very first page in the developer journey series, which can be found [here](/docs/current/tutorials/developer-journey/level-0/ic-overview). +The first video, **ICP Developer Ladder 0.1 | Overview of the Internet Computer** corresponds to the very first page in the developer ladder series, which can be found [here](/docs/current/tutorials/developer-journey/level-0/ic-overview). -New videos will be released every week, and will follow each page of the developer journey documentation - that means there will be a total of 36 videos! +New videos will be released every week, and will follow each page of the developer ladder documentation - that means there will be a total of 36 videos! The first video can be found on the DFINITY Youtube channel: -[![ICP Developer Journey 0.1 | Overview of the Internet Computer](https://img.youtube.com/vi/oBUpJ4CqmN0/0.jpg)](https://youtu.be/oBUpJ4CqmN0?si=q5r223tFnWoZTMGz) +[![ICP Developer Ladder 0.1 | Overview of the Internet Computer](https://img.youtube.com/vi/oBUpJ4CqmN0/0.jpg)](https://youtu.be/oBUpJ4CqmN0?si=q5r223tFnWoZTMGz) ## `dfx` version manager name decision diff --git a/blog/news-and-updates/2023-11-01-update.mdx b/blog/news-and-updates/2023-11-01-update.mdx index f0013e06d1..3885a832a9 100644 --- a/blog/news-and-updates/2023-11-01-update.mdx +++ b/blog/news-and-updates/2023-11-01-update.mdx @@ -1,6 +1,6 @@ --- title: Developer weekly update November 1, 2023 -description: In this update, we announce the publication of the developer journey level 4 documentation, a handful of other documentation updates, and a new ledger method for retrieving your account identifier. +description: In this update, we announce the publication of the developer ladder level 4 documentation, a handful of other documentation updates, and a new ledger method for retrieving your account identifier. tags: [Devs] image: /img/blog/dev-update-blog-nov-1.jpg --- @@ -10,11 +10,11 @@ image: /img/blog/dev-update-blog-nov-1.jpg ![November 1 2023](../../static/img/blog/dev-update-blog-nov-1.jpg) -Hello developers and welcome to this week's developer weekly update! In this update, we announce the publication of the developer journey level 4 documentation, a handful of other documentation updates, and a new ledger method for retrieving your account identifier. Let's dive in! +Hello developers and welcome to this week's developer weekly update! In this update, we announce the publication of the developer ladder level 4 documentation, a handful of other documentation updates, and a new ledger method for retrieving your account identifier. Let's dive in! -## Developer journey level 4 +## Developer ladder level 4 -This week, the Space Pilot level of the developer journey series was published! In this level, developers learn about tokens such as ICP and ICRC-1, how to deploy and use their respective ledgers, and how to use the ICP Bitcoin integration. This level also covers ICP's form of governance through the NNS and the CLI tool quill that can be used to interact with the ICP ledger, ckBTC, and the NNS. +This week, the Space Pilot level of the developer ladder series was published! In this level, developers learn about tokens such as ICP and ICRC-1, how to deploy and use their respective ledgers, and how to use the ICP Bitcoin integration. This level also covers ICP's form of governance through the NNS and the CLI tool quill that can be used to interact with the ICP ledger, ckBTC, and the NNS. Here's the full breakdown of level 4: - [4.1 Using the ICP ledger](/docs/current/tutorials/developer-journey/level-4/4.1-icp-ledger): In this tutorial, we'll dive into how to deploy a local instance of the ICP ledger canister and how to interact with it: @@ -83,7 +83,7 @@ Here's the full breakdown of level 4: - Using quill with the NNS. - Resources. -- [4.6 Motoko level 4](/docs/current/tutorials/developer-journey/level-4/4.6-motoko-lvl4): In this final Motoko module of the developer journey series, we'll cover the following Motoko concepts and components: +- [4.6 Motoko level 4](/docs/current/tutorials/developer-journey/level-4/4.6-motoko-lvl4): In this final Motoko module of the developer ladder series, we'll cover the following Motoko concepts and components: - Mutable state. - Immutable variables versus mutable variables. - Reading data from mutable memory. @@ -115,7 +115,7 @@ You can view the reference documentation for the ledger [here](/docs/current/ref This week, the developer docs saw several updates, which include: -- Publication of the six documents that make up [Level 4 of the developer journey](/docs/current/tutorials/developer-journey/level-4/). +- Publication of the six documents that make up [Level 4 of the developer ladder](/docs/current/tutorials/developer-journey/level-4/). - The [ledger reference documentation](/docs/current/references/ledger#_accounts) has been updated to include the new `account_identifier` method. - A new document on the [canister history](/docs/current/developer-docs/smart-contracts/maintain/history) feature has been created. - A new community-contributed JavaScript signature verification library has been added to the documentation for [independently verifying signatures](/docs/current/developer-docs/web-apps/independently-verifying-ic-signatures). diff --git a/blog/news-and-updates/2023-11-15-update.mdx b/blog/news-and-updates/2023-11-15-update.mdx index 0824da3939..bd9da29203 100644 --- a/blog/news-and-updates/2023-11-15-update.mdx +++ b/blog/news-and-updates/2023-11-15-update.mdx @@ -1,6 +1,6 @@ --- title: Developer weekly update November 15, 2023 -description: In this week's issue, we're excited to talk about episode 3 of the ICP Developer Journey video series, the recent 'Let's Talk ICP-ETH integration' talk, and the latest Motoko release, v0.10.2. +description: In this week's issue, we're excited to talk about episode 3 of the ICP developer ladder video series, the recent 'Let's Talk ICP-ETH integration' talk, and the latest Motoko release, v0.10.2. tags: [Devs] image: /img/blog/dev-update-blog-nov-15.jpg --- @@ -9,19 +9,19 @@ image: /img/blog/dev-update-blog-nov-15.jpg ![November 15 2023](../../static/img/blog/dev-update-blog-nov-15.jpg) -Good afternoon developers and welcome to this week's edition of developer weekly! In this week's issue, we're excited to talk about episode 3 of the ICP Developer Journey video series, the recent 'Let's Talk ICP-ETH integration' talk, and the latest Motoko release, v0.10.2. Let's get started! +Good afternoon developers and welcome to this week's edition of developer weekly! In this week's issue, we're excited to talk about episode 3 of the ICP developer ladder video series, the recent 'Let's Talk ICP-ETH integration' talk, and the latest Motoko release, v0.10.2. Let's get started! -## Episode 3 of the Developer Journey video series +## Episode 3 of the developer ladder video series -Episode 3 of the video series corresponding to the developer journey tutorial series is now live on the DFINITY YouTube channel! In this episode, we walk through how to set up your developer environment by installing IC SDK, Node.js, and getting familiar using a command line interface through gaining a basic introduction to using CLI commands. +Episode 3 of the video series corresponding to the developer ladder tutorial series is now live on the DFINITY YouTube channel! In this episode, we walk through how to set up your developer environment by installing IC SDK, Node.js, and getting familiar using a command line interface through gaining a basic introduction to using CLI commands. -New episodes of the developer journey are released every week, and will correspond to each tutorial included in the developer journey series on the [developer documentation](/docs/current/tutorials/developer-journey/). +New episodes of the developer ladder are released every week, and will correspond to each tutorial included in the developer ladder series on the [developer documentation](/docs/current/tutorials/developer-journey/). You can find the video tutorial on YouTube [here](https://t.co/X9nF5k9zFF). ## Let’s talk ICP-ETH integration: ckETH, EVM world computer and more -In addition to the developer journey video, another great educational asset has been published on the DFINITY YouTube channel this past week: 'Let’s talk ICP-ETH integration: ckETH, EVM world computer and more'! This video features an insightful, in-depth discussion about the upcoming ICP-ETH integration, featuring Kyle Langham, Director of Data and Analytics at DFINITY, Jan Camenisch, CTO of DFINITY +In addition to the developer ladder video, another great educational asset has been published on the DFINITY YouTube channel this past week: 'Let’s talk ICP-ETH integration: ckETH, EVM world computer and more'! This video features an insightful, in-depth discussion about the upcoming ICP-ETH integration, featuring Kyle Langham, Director of Data and Analytics at DFINITY, Jan Camenisch, CTO of DFINITY Lomesh Dutta, VP of Growth at DFINITY, Manu Drijvers, Director of Engineering at DFINITY, Marcin Kaźmierczak, COO at Redstone Oracles, and Max Chamberlin, CEO of BITFINITY. You'll definitely want to give this one a listen! You can find the full talk on YouTube [here](https://www.youtube.com/watch?v=JuwHREhrsTc). diff --git a/blog/news-and-updates/2023-11-22-update.mdx b/blog/news-and-updates/2023-11-22-update.mdx index 33d946c34e..cc87683026 100644 --- a/blog/news-and-updates/2023-11-22-update.mdx +++ b/blog/news-and-updates/2023-11-22-update.mdx @@ -1,6 +1,6 @@ --- title: Developer weekly update November 22, 2023 -description: This week, we dive into the new replica-signed queries feature, the new ICP JavaScript agent release, and episode 4 of the Developer Journey video series! +description: This week, we dive into the new replica-signed queries feature, the new ICP JavaScript agent release, and episode 4 of the developer ladder video series! tags: [Devs] image: /img/blog/dev-update-blog-nov-22.jpg --- @@ -9,7 +9,7 @@ image: /img/blog/dev-update-blog-nov-22.jpg ![November 22 2023](../../static/img/blog/dev-update-blog-nov-22.jpg) -Hello developers and welcome to this week's edition of developer weekly! This week, we dive into the new replica-signed queries feature, the new [ICP JavaScript agent](https://www.npmjs.com/package/@dfinity/agent)` release, and episode 4 of the Developer Journey video series! +Hello developers and welcome to this week's edition of developer weekly! This week, we dive into the new replica-signed queries feature, the new [ICP JavaScript agent](https://www.npmjs.com/package/@dfinity/agent)` release, and episode 4 of the developer ladder video series! ## Replica-signed queries @@ -47,10 +47,10 @@ To support replica-signed queries, a new version of the [ICP JavaScript agent](h You can read the full release notes [here](https://github.com/dfinity/agent-js/releases/tag/v0.20.0). -## Developer Journey episode 0.4: Introduction to canisters +## Developer ladder episode 0.4: Introduction to canisters -The fourth video installment of the Developer Journey video series has been released! In this episode, developers are introduced to canisters, their architecture, and the different types of canisters that they'll come across in their developer journey. +The fourth video installment of the developer ladder video series has been released! In this episode, developers are introduced to canisters, their architecture, and the different types of canisters that they'll come across in the developer ladder. You can watch the full video on YouTube here: -[![ICP Developer Journey 0.4 | Introduction to Canisters](https://img.youtube.com/vi/mwbRRk9T5Nw/0.jpg)](https://www.youtube.com/watch?v=mwbRRk9T5Nw) +[![ICP Developer Ladder 0.4 | Introduction to Canisters](https://img.youtube.com/vi/mwbRRk9T5Nw/0.jpg)](https://www.youtube.com/watch?v=mwbRRk9T5Nw) diff --git a/blog/news-and-updates/2023-12-06-update.mdx b/blog/news-and-updates/2023-12-06-update.mdx index 4022f62bae..9932cab04c 100644 --- a/blog/news-and-updates/2023-12-06-update.mdx +++ b/blog/news-and-updates/2023-12-06-update.mdx @@ -1,6 +1,6 @@ --- title: Developer weekly update December 6, 2023 -description: This week, we have some very exciting announcements about ckETH, an EU subnet proposal, and the final level of the developer journey series! +description: This week, we have some very exciting announcements about ckETH, an EU subnet proposal, and the final level of the developer ladder series! tags: [Devs] image: /img/blog/dev-update-blog-dev-6.jpg --- @@ -9,7 +9,7 @@ image: /img/blog/dev-update-blog-dev-6.jpg ![December 6 2023](../../static/img/blog/dev-update-blog-dev-6.jpg) -Hello developers and welcome back to developer weekly! This week, we have some very exciting announcements about ckETH, an EU subnet proposal, and the final level of the developer journey series! Let's get started. +Hello developers and welcome back to developer weekly! This week, we have some very exciting announcements about ckETH, an EU subnet proposal, and the final level of the developer ladder series! Let's get started. ## ckETH: now live! @@ -41,9 +41,9 @@ It is important to note that while the creation of an EU subnet would enable app You can join the discussion on the forum [here](https://forum.dfinity.org/t/european-subnet-on-the-internet-computer-a-step-toward-gdpr-ready-infrastructure/25110), and you can vote on the first proposal [here](https://nns.ic0.app/proposal/?u=qoctq-giaaa-aaaaa-aaaea-cai&proposal=126328) -## Developer journey level 5 +## Developer ladder level 5 -The final level of the developer journey tutorial series has been published! In this final level, you can learn about the most advanced features of ICP, how to build dapps that utilize these features, and where to go to further your developer journey on your own. This level's tutorials cover: +The final level of the developer ladder tutorial series has been published! In this final level, you can learn about the most advanced features of ICP, how to build dapps that utilize these features, and where to go to further your developer ladder on your own. This level's tutorials cover: - [5.1 Developing an encrypted notes dapp with vetKeys](/docs/current/tutorials/developer-journey/level-5/5.1-vetKeys-tutorial): The Internet Computer vetKeys feature provides developers with more enhanced privacy, encryption, threshold decryption, and security capabilities for their projects and dapps: - What is vetKeys? @@ -129,7 +129,7 @@ The final level of the developer journey tutorial series has been published! In - Deploying the project's canisters. - Using the dapp. -- [5.6 Next steps](/docs/current/tutorials/developer-journey/level-5/5.6-next-steps): In this final tutorial, you'll learn about some of the different resources to help guide you further in your personal developer journey: +- [5.6 Next steps](/docs/current/tutorials/developer-journey/level-5/5.6-next-steps): In this final tutorial, you'll learn about some of the different resources to help guide you further in your personal developer ladder: - Developer grants. - Developer bounties. - Hackathons. diff --git a/blog/news-and-updates/2023-12-20-update.mdx b/blog/news-and-updates/2023-12-20-update.mdx index 01101f9363..c8ac05a471 100644 --- a/blog/news-and-updates/2023-12-20-update.mdx +++ b/blog/news-and-updates/2023-12-20-update.mdx @@ -1,6 +1,6 @@ --- title: Developer weekly update December 20, 2023 -description: This week, we're excited to talk about the upcoming 'Zero to Dapp' hackathon, introduce a new node metrics API, and the latest episode of the Developer Journey video series! +description: This week, we're excited to talk about the upcoming 'Zero to Dapp' hackathon, introduce a new node metrics API, and the latest episode of the developer ladder video series! tags: [Devs] image: /img/blog/dev-update-blog-dec-20.jpg --- @@ -9,7 +9,7 @@ image: /img/blog/dev-update-blog-dec-20.jpg ![December 20 2023](../../static/img/blog/dev-update-blog-dec-20.jpg) -Hello developers and welcome back to developer weekly! This week, we're excited to talk about the upcoming 'Zero to Dapp' hackathon, introduce a new node metrics API, and the latest episode of the Developer Journey video series! Let's get started. +Hello developers and welcome back to developer weekly! This week, we're excited to talk about the upcoming 'Zero to Dapp' hackathon, introduce a new node metrics API, and the latest episode of the developer ladder video series! Let's get started. ## 'Zero to Dapp' hackathon @@ -25,9 +25,9 @@ For developers and users, this initiative signifies a performance-driven and tra You can learn more in the forum post [here](https://forum.dfinity.org/t/trustworthy-node-metrics-for-useful-work/22989). -## Developer Journey episode 1.1: Exploring a live demo +## Developer ladder episode 1.1: Exploring a live demo -In this episode of the ICP Developer Journey, developers will learn how to explore a live, deployed canister that utilizes the playground through the `dfx deploy --playground` command to get a feel for deploying canisters on the IC before developing and deploying their own. +In this episode of the ICP developer ladder, developers will learn how to explore a live, deployed canister that utilizes the playground through the `dfx deploy --playground` command to get a feel for deploying canisters on the IC before developing and deploying their own. The documentation for this episode can be found [here](/docs/current/tutorials/developer-journey/level-1/1.1-live-demo), and you can watch the full video on the DFINITY YouTube channel [here](https://www.youtube.com/watch?v=-se6Se9z-aM). diff --git a/blog/news-and-updates/2024-01-03-update.mdx b/blog/news-and-updates/2024-01-03-update.mdx index 62b5fc0a3d..8d7fe1dfb3 100644 --- a/blog/news-and-updates/2024-01-03-update.mdx +++ b/blog/news-and-updates/2024-01-03-update.mdx @@ -31,13 +31,13 @@ An important enhancement for canister debugging is on the way: logging for canis To support video hosting and streaming dapps, the asset canister will soon support streaming through content-range requests. For example, this support will include the ability for the HTML `