From 38dc2f930c766f31cb173f1118d5dc4240b2a73c Mon Sep 17 00:00:00 2001 From: Lisa Gunn Date: Mon, 18 Dec 2023 09:29:40 -0800 Subject: [PATCH 1/8] namespaces update WIP --- .../election-dapp-tutorial/04-namespaces.md | 286 ++++++++++-------- 1 file changed, 167 insertions(+), 119 deletions(-) diff --git a/packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/04-namespaces.md b/packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/04-namespaces.md index bcc6d37a87..62d71843d4 100644 --- a/packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/04-namespaces.md +++ b/packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/04-namespaces.md @@ -1,144 +1,182 @@ --- -title: "04: Namespaces" -description: "In the fourth chapter of the Election dApp tutorial you will create a namespace for your keyset and modules." -menu: Election dApp tutorial -label: "04: Namespaces" +title: "Define a namespace" +description: "Learn how to define a unique namespace for your smart contracts, keysets, and Pact modules." +menu: "Workshop: Election application" +label: "Define a namespace" order: 4 layout: full tags: [pact, smart contract, typescript, tutorial] --- -# Chapter 04: Namespaces - -After you have completed this entire tutorial, you may want to deploy your election -smart contract to Testnet. Many others like you would perhaps like to do the same. -If everyone would deploy Pact modules with the same name to the same network, however, -it would become impossible to distinguish your Pact module from all the others. Therefore, -it is not allowed to deploy a Pact module with a name that is already used by someone -else on the chain you are deploying to -and your deployment transaction will fail with an error if you try. Fortunately, -Kadena offers a solution to this problem by introducing namespaces. You can create -your own unique namespace on the blockchain and you get to decide who can update the -namespace or use it to define keysets and modules inside it. As long as you choose a -unique name for your namespace, all keysets and modules defined inside it will automatically -be unique, too. - -In this chapter, you will use the Pact REPL to test out Pact commands for defining -namespaces. At the end of the chapter you will define a namespace for your project -on your local Devnet. You will be using that namespace throughout the remainder of -the tutorial. +# Define a namespace -## Recommended reading - - * [An Introductory Guide to Kadena Namespaces](/blogchain/2023/an-introductory-guide-to-kadena-namespaces-2023-01-11) - * [Testing in the Pact REPL](https://github.com/thomashoneyman/real-world-pact/blob/main/00-core-concepts/03-Testing-In-The-Pact-REPL.md) - -## Get the code - -The project files have not been changed since the last chapter, so if you are -following along with the tutorial you can continue on the `01-getting-started` -branch. If you started the tutorial with this chapter, clone the tutorial -project and change the current directory of your terminal to the project folder. - -```bash -git clone git@github.com:kadena-community/voting-dapp.git election-dapp -cd election-dapp -``` - -After cloning the project, switch branches to get the starter code for this chapter. - -```bash -git checkout 04-namespaces -``` - -In this chapter you will add some code to the project for the first time. If you want -to skip ahead and see the final solution for this chapter, you can check out the branch -containing the starter code for the next chapter. +In the Kadena ecosystem, a **namespace** is conceptual similar to a domain name except that the name is a static prefix that establishes a private boundary for the contracts and keyset definitions you control. -```bash -git checkout 05-keysets -``` +When you are building, testing, and deploying smart contracts on your local development network, you don't need to define a namespace. +Your work is isolated from others because your blockchain—and any smart contracts you deploy—run exclusively on your local computer. -## Exercise: Define a namespace +However, if you want to deploy a smart contract on the Kadena test network or another public blockchain, the contract must have a unique name that distinguishes your Pact module from all the others. +If you try to deploy a Pact module with a name that's already being used on the network where you are trying to deploy, the deployment will fail with an error and you'll pay a transaction fee for the failed attempt. -In the `./pact` folder, create a file `namespace.repl`. Write an empty transaction inside -this file. +To prevent name collisions on the same network, Kadena allows you to define your own unique namespace on the blockchain. +The namespace segregates your work—your smart contracts, custom keysets, and Pact modules—from applications and modules created and deployed by others. +Within your namespace, you can define whatever keysets and modules you need and control who can update the namespace with changes. +As long as you choose a unique name for your namespace, everything you define inside of it will automatically be unique, too. -```pact -(begin-tx - "Define a namespace called 'election" -) -(commit-tx) -``` +In this tutorial, you'll learn how to define a namespace for the election application and how to use that namespace in the remaining tutorials. -If you have the pact executable installed locally, you can run the `namespace.repl` -file using the following command in a terminal with the current directory set -to the root of your project. -```bash -pact pact/namespace.repl -t -``` +Kadena’s namespaces are relatively simple in practice. They are used in exactly two scenarios: -If you do not have the pact executable installed locally, you can run the `namespace.repl` -file from the [pact ttyd in your browser](http://localhost:8080/ttyd/pact-cli/). -Make sure that your local Devnet is running. +Contract definition, in which a module is published to a namespace, which allows one to access the module and its members by prefixing the namespace and a dot (e.g. if you have a namespace my-namespace, then if you define my-module within it, you may access its members by issuing my-namespace.my-module.my-function. -```pact -(load "namespace.repl") -``` +Keyset definition, in which a keyset is defined within the namespace, and may be referenced by its name prefixed by the namespace name in which it was defined. This allows for keysets to exist with the same name, allowing the namespace to distinguish which keyset with a common name is being referenced at a particular point in code. This also works for named keyset references. -If all is well, you should see the following output. - -```bash -pact/namespace.repl:2:0:Trace: Begin Tx 0: Define a namespace called 'election -pact/namespace.repl:5:0:Trace: Commit Tx 0: Define a namespace called 'election -Load successful -``` +There are two builtins needed to define and “enter” a namespace in order to define constructs: define-namespace, and namespace. Upon defining a namespace, a user and admin governance protocol (a keyset or more generally, a guard) must be supplied in order to define the namespace and who may upload to it. For a more in-depth discussion, see the Pact Language ReadTheDocs. -### Define a namespace -Inside the transaction you will call the built-in Pact function `define-namespace` with -the name of the namespace, the keyset that defines who can use the namespace and the -keyset that defines who governs the namespace as arguments. This function is wrapped -by the `expect` function in order to test that calling `define-namespace` will succeed. -The first argument of expect is the title of the test, the second argument is the expected -output of the `define-namespace` function and the third argument is the actual `define-namespace` -function call. Add the following code between the `begin-tx` and `commit-tx` lines in -`namespace.repl` and run it. +## Recommended reading -```pact -(expect - "A namespace can be defined" - "Namespace defined: election" - (define-namespace 'election (read-keyset 'user-keyset) (read-keyset 'admin-keyset)) -) -``` + * [An Introductory Guide to Kadena Namespaces](/blogchain/2023/an-introductory-guide-to-kadena-namespaces-2023-01-11) + * [Testing in the Pact REPL](https://github.com/thomashoneyman/real-world-pact/blob/main/00-core-concepts/03-Testing-In-The-Pact-REPL.md) -The test will fail with the message `No such key in message: user-keyset`. You will need -to load the `user-keyset` and `admin-keyset` into the context of the Pact REPL so they -can be read using the `read-keyset` function. Add the following lines at the top of the -`namespace.repl` file and run it again. +## Before you begin -```pact -(env-data - { 'user-keyset : - { 'keys : [ 'user-public-key ] - , 'pred : 'keys-all +Before you start this tutorial, verify the following basic requirements: + +- You have an internet connection and a web browser installed on your local computer. +- You have a code editor, such as [Visual Studio Code](https://code.visualstudio.com/download), access to an interactive terminal shell, and are generally familiar with using command-line programs. +- You have cloned the [election-dapp](https://github.com/kadena-community/voting-dapp.git election-dapp) repository as described in [Prepare your workspace](/build/guides/election-dapp-tutorial/01-getting-started) and have checked out the `01-getting-started` branch. +- You have the development network running in a Docker container as described in [Start a local blockchain](/build/guides/election-dapp-tutorial/02-running-devnet). +- You have are [connected to the development network](/build/guides/election-dapp-tutorial/02-running-devnet#connect-to-the-development-network) using your local host IP address and port number 8080. +- You have created and funded an administrative account as described in [Add an administrator account](/build/guides/election-dapp-tutorial/03-admin-account). + +## Write a transaction in Pact + +In this tutorial, you'll write and execute some code using the Pact smart contract programming language and the Pact REPL. + +To write a simple transaction in Pact: + +1. Open the `election-dapp/pact` folder in a terminal shell on your computer. + +3. Create a new file named `namespace.repl` in the `pact` folder. + +4. Write an empty transaction by typing the following lines of code in the `namespace.repl` file: + + ```pact + (begin-tx + "Define a namespace called 'election" + ) + (commit-tx) + ``` + +5. Execute the transaction using the `pact` command-line program running locally or in a browser. + + If `pact` is installed locally, run the following command in the current terminal shell: + + ```bash + pact namespace.repl -t + ``` + + If `pact` isn't installed locally, you can open [pact](http://localhost:8080/ttyd/pact-cli/) from the Docker container. + Verify the development network is currently running on your local computer and run the following command: + + ```pact + (load "namespace.repl") + ``` + + After you execute the file, you should see the following output: + + ```bash + namespace.repl:1:0:Trace: Begin Tx 0: Define a namespace called 'election + namespace.repl:4:0:Trace: Commit Tx 0: Define a namespace called 'election + Load successful + ``` + +## Use Pact built-in functions + +Inside the transaction you created in the namespace.repl file, you can call the built-in `define-namespace` Pact function with the following information as arguments: + +- The name of the namespace. +- The keyset that defines who can use the namespace. +- The keyset that defines who governs the namespace. + +The `define-namespace` function is wrapped by the `expect` function to test that calling `define-namespace` will succeed. +The `expect` function takes three arguments: + +- The title of the test. +- The expected output of the `define-namespace` function. +- The `define-namespace` function call. + +To use the `define-namespace` function: + +1. Open the `election-dapp/pact/namespace.repl` file in a terminal shell on your computer. + +2. Add the following lines of code between the `begin-tx` and `commit-tx` lines: + + ```pact + (expect + "Test whether a namespace can be defined" + "Namespace defined: election" + (define-namespace 'election (read-keyset 'user-keyset) (read-keyset 'admin-keyset)) + ) + ``` + +3. Execute the transaction using the `pact` command-line program by running the following command in the current terminal shell: + + ```bash + pact namespace.repl -t + ``` + + You'll see that this transaction fails with output similar to the following: + + ```bash + namespace.repl:1:0:Trace: Begin Tx 0: Define a namespace called 'election + namespace.repl:4:0:Trace: FAILURE: Test whether a namespace can be defined: evaluation of actual failed:namespace.repl:7:32: No such key in message: user-keyset + namespace.repl:9:0:Trace: Commit Tx 0: Define a namespace called 'election + namespace.repl:4:0:ExecError: FAILURE: Test whether a namespace can be defined: evaluation of actual failed:namespace.repl:7:32: No such key in message: user-keyset + Load failed + ``` + + For the transaction to succeed, you must first load the `user-keyset` and `admin-keyset` into the context of the Pact REPL so they can be read using the `read-keyset` function. + +4. Add the following lines at the top of the `namespace.repl` file: + + ```pact + (env-data + { 'user-keyset : + { 'keys : [ 'user-public-key ] + , 'pred : 'keys-all + } + , 'admin-keyset : + { 'keys : [ 'admin-public-key ] + , 'pred : 'keys-all + } } - , 'admin-keyset : - { 'keys : [ 'admin-public-key ] - , 'pred : 'keys-all - } - } -) -``` - -At the end of the output you will see `Load successful`, which means that your test has -passed and you successfully defined a namespace called `election` in the Pact REPL. - -### Update the namespace - -It is possible to update a namespace. In the next transaction you will update the namespace + ) + ``` + +5. Execute the transaction using the `pact` command-line program by running the following command in the current terminal shell: + + ```bash + pact namespace.repl -t + ``` + + You'll see that this transaction succeeds with output similar to the following: + + ```bash + namespace.repl:1:0:Trace: Setting transaction data + namespace.repl:12:0:Trace: Begin Tx 0: Define a namespace called 'election + namespace.repl:15:0:Trace: Expect: success: Test whether a namespace can be defined + namespace.repl:20:0:Trace: Commit Tx 0: Define a namespace called 'election + Load successful + ``` + + You now have a namespace called `election` defined in the Pact REPL. + +## Update the namespace + +After you define a namespace, you can update the namespace. In the next transaction you will update the namespace to allow the `user-keyset` to govern the namespace and limit the `admin-keyset` to only use the namespace for defining keysets and Pact modules. Add the following transaction at the bottom of the `namespace.yml` file and run it. @@ -327,3 +365,13 @@ the Kadena JavaScript client to define a principal namespace on your local Devne In the next chapter you will define a keyset inside your principal namespace. This keyset definition will later be used to guard who can govern, i.e update, your election smart contract. + + + +To see the final solution for this chapter, you can check out the branch +containing the starter code for the next chapter. + +```bash +git checkout 05-keysets +``` + From 7db0e12fe80707e1db6eec04ddbb48a131bc3679 Mon Sep 17 00:00:00 2001 From: Lisa Gunn Date: Wed, 20 Dec 2023 15:19:13 -0800 Subject: [PATCH 2/8] Update namespace tutorial in the election app --- .vscode/settings.json | 6 +- .../docs/election-workshop/funded-account.png | Bin 0 -> 128867 bytes .../election-dapp-tutorial/04-namespaces.md | 585 +++++++++++------- 3 files changed, 370 insertions(+), 221 deletions(-) create mode 100644 packages/apps/docs/public/assets/docs/election-workshop/funded-account.png diff --git a/.vscode/settings.json b/.vscode/settings.json index 8f3cfb95ab..02590fda4c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,5 +2,9 @@ "files.associations": { "*.json": "jsonc" }, - "graphql-config.load.rootDir": "packages/apps/graph" + "graphql-config.load.rootDir": "packages/apps/graph", + "cSpell.words": [ + "Chainweaver", + "Kadena" + ] } diff --git a/packages/apps/docs/public/assets/docs/election-workshop/funded-account.png b/packages/apps/docs/public/assets/docs/election-workshop/funded-account.png new file mode 100644 index 0000000000000000000000000000000000000000..02238f904e11eb716d86a3673998c0008626151d GIT binary patch literal 128867 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

QC$xE&;SMd4gllKxi2naP=jVaz&alm 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%0D|2_`CC)2Or8l_

q2dVc*5!Z?C(fY7=3y(?r3w26leul1+2fTzMMe> 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 M4?5z?50KCO0kD6%bpQYW literal 0 HcmV?d00001 diff --git a/packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/04-namespaces.md b/packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/04-namespaces.md index 62d71843d4..a61268b40c 100644 --- a/packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/04-namespaces.md +++ b/packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/04-namespaces.md @@ -10,7 +10,7 @@ tags: [pact, smart contract, typescript, tutorial] # Define a namespace -In the Kadena ecosystem, a **namespace** is conceptual similar to a domain name except that the name is a static prefix that establishes a private boundary for the contracts and keyset definitions you control. +In the Kadena ecosystem, a **namespace** is conceptually similar to a domain name except that the name is a static prefix that establishes a private boundary for the contracts and keyset definitions you control. When you are building, testing, and deploying smart contracts on your local development network, you don't need to define a namespace. Your work is isolated from others because your blockchain—and any smart contracts you deploy—run exclusively on your local computer. @@ -19,26 +19,12 @@ However, if you want to deploy a smart contract on the Kadena test network or an If you try to deploy a Pact module with a name that's already being used on the network where you are trying to deploy, the deployment will fail with an error and you'll pay a transaction fee for the failed attempt. To prevent name collisions on the same network, Kadena allows you to define your own unique namespace on the blockchain. -The namespace segregates your work—your smart contracts, custom keysets, and Pact modules—from applications and modules created and deployed by others. +The namespace segregates your work—your smart contracts, keyset definitions, and Pact modules—from applications and modules created and deployed by others. Within your namespace, you can define whatever keysets and modules you need and control who can update the namespace with changes. -As long as you choose a unique name for your namespace, everything you define inside of it will automatically be unique, too. +As long as you choose a unique name for your namespace, everything you define inside of that namespace is automatically unique, too. In this tutorial, you'll learn how to define a namespace for the election application and how to use that namespace in the remaining tutorials. - - -Kadena’s namespaces are relatively simple in practice. They are used in exactly two scenarios: - -Contract definition, in which a module is published to a namespace, which allows one to access the module and its members by prefixing the namespace and a dot (e.g. if you have a namespace my-namespace, then if you define my-module within it, you may access its members by issuing my-namespace.my-module.my-function. - -Keyset definition, in which a keyset is defined within the namespace, and may be referenced by its name prefixed by the namespace name in which it was defined. This allows for keysets to exist with the same name, allowing the namespace to distinguish which keyset with a common name is being referenced at a particular point in code. This also works for named keyset references. - -There are two builtins needed to define and “enter” a namespace in order to define constructs: define-namespace, and namespace. Upon defining a namespace, a user and admin governance protocol (a keyset or more generally, a guard) must be supplied in order to define the namespace and who may upload to it. For a more in-depth discussion, see the Pact Language ReadTheDocs. - - -## Recommended reading - - * [An Introductory Guide to Kadena Namespaces](/blogchain/2023/an-introductory-guide-to-kadena-namespaces-2023-01-11) - * [Testing in the Pact REPL](https://github.com/thomashoneyman/real-world-pact/blob/main/00-core-concepts/03-Testing-In-The-Pact-REPL.md) +If you want to learn more about namespaces and how they are used before continuing, see [An Introductory Guide to Kadena Namespaces](/blogchain/2023/an-introductory-guide-to-kadena-namespaces-2023-01-11). ## Before you begin @@ -48,7 +34,7 @@ Before you start this tutorial, verify the following basic requirements: - You have a code editor, such as [Visual Studio Code](https://code.visualstudio.com/download), access to an interactive terminal shell, and are generally familiar with using command-line programs. - You have cloned the [election-dapp](https://github.com/kadena-community/voting-dapp.git election-dapp) repository as described in [Prepare your workspace](/build/guides/election-dapp-tutorial/01-getting-started) and have checked out the `01-getting-started` branch. - You have the development network running in a Docker container as described in [Start a local blockchain](/build/guides/election-dapp-tutorial/02-running-devnet). -- You have are [connected to the development network](/build/guides/election-dapp-tutorial/02-running-devnet#connect-to-the-development-network) using your local host IP address and port number 8080. +- You are [connected to the development network](/build/guides/election-dapp-tutorial/02-running-devnet#connect-to-the-development-network) using your local host IP address and port number 8080. - You have created and funded an administrative account as described in [Add an administrator account](/build/guides/election-dapp-tutorial/03-admin-account). ## Write a transaction in Pact @@ -72,20 +58,13 @@ To write a simple transaction in Pact: 5. Execute the transaction using the `pact` command-line program running locally or in a browser. - If `pact` is installed locally, run the following command in the current terminal shell: + If `pact-cli` is installed locally, run the following command in the current terminal shell: ```bash pact namespace.repl -t ``` - If `pact` isn't installed locally, you can open [pact](http://localhost:8080/ttyd/pact-cli/) from the Docker container. - Verify the development network is currently running on your local computer and run the following command: - - ```pact - (load "namespace.repl") - ``` - - After you execute the file, you should see the following output: + After you execute the file, you should see the following output: ```bash namespace.repl:1:0:Trace: Begin Tx 0: Define a namespace called 'election @@ -93,22 +72,52 @@ To write a simple transaction in Pact: Load successful ``` + If you don't have `pact` installed locally, you can open the [pact-cli](http://localhost:8080/ttyd/pact-cli/) from the Docker container. + However, to use the `pact-cli` in the development network, you must mount the `pact` folder in the container. + To mount the `pact` folder, start the development network with the following command: + + ```docker + docker run --interactive --tty --publish 8080:8080 \ + --volume ./pact:/pact-cli:ro kadena/devnet:latest + ``` + + After you start the development network with the `pact` folder mounted, you can load the `namespace.repl` file in the [pact-cli](http://localhost:8080/ttyd/pact-cli/) with the following command: + + ```pact + (load "namespace.repl") + ``` + + If you are using the pact-cli in a browser, you can replace the `pact namespace.repl -t` command with `(load "namespace.repl")` throughout this tutorial. + ## Use Pact built-in functions -Inside the transaction you created in the namespace.repl file, you can call the built-in `define-namespace` Pact function with the following information as arguments: +Pact has two built-in functions to define and work inside of a namespace: `define-namespace` and `namespace`. +To define a namespace, you must specify a user keyset and an admin keyset. +These two keysets control who can access the namespace and what they can do. +- The user keyset controls who can use the modules and contracts deployed to the namespace. +- The admin keyset controls who owns the namespace and can upload or modify what the namespace contains. + +### Arguments for the define-namespace function + +For this tutorial, you're going to call the `define-namespace` function inside the transaction you created in the `namespace.repl` file. +For this function call, you must provide the following information as arguments: - The name of the namespace. - The keyset that defines who can use the namespace. - The keyset that defines who governs the namespace. +### Arguments for the expect function + The `define-namespace` function is wrapped by the `expect` function to test that calling `define-namespace` will succeed. The `expect` function takes three arguments: - The title of the test. - The expected output of the `define-namespace` function. -- The `define-namespace` function call. +- The `define-namespace` function call. + +### Define the election namespace -To use the `define-namespace` function: +To define the election application namespace with the `define-namespace` function: 1. Open the `election-dapp/pact/namespace.repl` file in a terminal shell on your computer. @@ -156,7 +165,7 @@ To use the `define-namespace` function: ) ``` -5. Execute the transaction using the `pact` command-line program by running the following command in the current terminal shell: +5. Execute the transaction using the `pact` command-line program: ```bash pact namespace.repl -t @@ -174,204 +183,340 @@ To use the `define-namespace` function: You now have a namespace called `election` defined in the Pact REPL. -## Update the namespace - -After you define a namespace, you can update the namespace. In the next transaction you will update the namespace -to allow the `user-keyset` to govern the namespace and limit the `admin-keyset` to only use -the namespace for defining keysets and Pact modules. Add the following transaction at the -bottom of the `namespace.yml` file and run it. - -```pact -(begin-tx - "Update the 'election' namespace" -) -(expect - "An admin can redefine the namespace, for instance to set another admin keyset" - "Namespace defined: election" - (define-namespace 'election (read-keyset 'admin-keyset) (read-keyset 'user-keyset)) -) -(commit-tx) -``` - -You will see the transaction fail with a message containing `Keyset failure`. This demonstrates -that indeed only the `admin-keyset` is allowed to update the namespace. Sign the transaction -with the `admin-keyset` by loading it into the context of the Pact REPL right before the last -transaction. Use the following code and run `namespace.repl` again. - -```pact -(env-sigs - [{ 'key : 'admin-public-key - , 'caps : [] - }] -) -``` - -The output should show `Load successful`, meaning that the namespace was updated successfully. - -### Try to update the namespace with incorrect permissions - -After the second transaction, the `admin-keyset` no longer governs the `election` namespace. -You can confirm this with a new transaction in which you redefine the namespace with the same -permissions that you used when creating the namespace. Only, this time, you will wrap the -`define-namespace` function inside an `expect-failure` function, to assert that redefining -the namespace will fail. Redefining the namespace will fail this time around, because the transaction -will be signed with the `admin-keyset` and this keyset no longer has governance permission -after the previous transaction. Add the following transaction at the -bottom of the `namespace.yml` file and run it. - -```pact -(begin-tx - "Try to update the 'election' namespace with the wrong permissions" -) -(expect-failure - "The previous admin can no longer update the namespace" - "Keyset failure (keys-all)" - (define-namespace 'election (read-keyset 'user-keyset) (read-keyset 'admin-keyset)) -) -(commit-tx) -``` - -### Redefine the namespace as the new admin - -To further prove that the namespace was successfully updated in the previous steps, it should -be tested that the `user-keyset` will now be able to redefine the namespace. You will need -to load the signature of the `user-keyset` into the context of the Pact REPL and write a -transaction to redefine the namespace. The transaction will be the same as the previous one, -but this time it is wrapped inside an `expect` function instead of `expect-failure`. -Add the following transaction at the bottom of the `namespace.yml` file and run it. - -```pact -(env-sigs - [{ 'key : 'user-public-key - , 'caps : [] - }] -) -(begin-tx - "Redefine a namespace called 'election as the new admin" -) -(expect - "The new admin can update the namespace" - "Namespace defined: election" - (define-namespace 'election (read-keyset 'user-keyset) (read-keyset 'admin-keyset)) -) -(commit-tx) -``` - -If all is well, `Load successful` will be displayed at the bottom of the output. In conclusion, -you defined a namespace `election` and specified a keyset that is allowed to govern the -namespace and a keyset that is allowed to use the namespace. You wrote an automated test -script to verify that indeed only the governance keyset can redefine the namespace. Finally, the -namespace was redefined in such a way that governance permissions were handed over to another -keyset. Great work! - -## Exercise: Define a principal namespace - -Choosing an arbitrary namespace name like `election-your-name` still provides no guarantee -that, by coincidence, this namespace is not already defined by someone else. To ensure -that your namespace will be unique, you can create a principal namespace. The -`create-principal-namespace` from the `ns` module creates a principal namespace name -that is a hash of a keyset, prefixed with `n_`. In this example, you will use an `admin-keyset` -that contains the public key of the `sender00` account, because `ns.create-principal-namespace` -only accepts valid public keys inside the keyset. The `ns` module is readily available -on Mainnet, Testnet and Devnet, but to use it in the Pact REPL it needs to be loaded -from the local filesystem. To that end, the `ns` module should be loaded from the local -`./pact/root` folder of the project for testing purposes.The output of -`ns.create-principal-namespace` called with the -`admin-keyset` can be stored in a variable (`ns-name`) and passed to the `define-namespace` -as the first argument. In the `./pact` folder create `principal-namespace.repl` file and paste the following -code into it. - -```pact -(env-data - { 'admin-keyset : - { 'keys : [ "368820f80c324bbc7c2b0610688a7da43e39f91d118732671cd9c7500ff43cca" ] - , 'pred : 'keys-all - } - } -) - -(begin-tx) -(load "root/ns.pact") -(commit-tx) - -(begin-tx - "Define a principal namespace" -) -(expect - "A principal namespace can be created" - "Namespace defined: n_560eefcee4a090a24f12d7cf68cd48f11d8d2bd9" - (let ((ns-name (ns.create-principal-namespace (read-keyset 'admin-keyset)))) - (define-namespace ns-name (read-keyset 'admin-keyset ) (read-keyset 'admin-keyset )) - ) -) -(commit-tx) -``` - -You will notice that the code is very similar to the code in `namespace.repl`. The main -differences are that the `ns` module is loaded and the `define-namespace` is called -with the variable `ns-name` as its first argument, instead of the hardcoded string -`election`. Run the `principal-namespace.repl` file and verify that the test passed. -If so, you have successfully defined a principal namespace in the Pact REPL and you -are ready to define a principal namespace on Devnet with the admin account you -created in the previous chapter. - -## Define your namespace on Devnet - -Before you define your principal namespace on Devnet, make sure that Chainweaver is -open and the Devnet network is selected. Also, verify that your admin account exists -and holds KDA on chain 1. Otherwise, repeat the steps in the previous chapter to create -and fund your admin account. Chainweaver needs to remain open, because you will use -it to sign the transaction for defining the namespace. Switch to your editor and open -the file `./snippets/principal-namespace.ts`. The `pactCommand` variable contains the -crucial bit of Pact code for defining a principal namespace, which you just tested in -the Pact REPL. Also, recognize how the keyset data is added in a similar fashion as in -the `.repl` file, with slightly different syntax. For the transaction on Devnet, a signer -is also added, which was not required in the Pact REPL. After the transaction is defined, -it is signed with Chainweaver. That is why you need to have Chainweaver open before -executing this snippet. The remainder of the snippet deals with handling the response -that the Kadena JavaScript client receives from your local Devnet. - -Open up a terminal and change the directory to the `./snippets` folder in the root of -your project. Execute the `./principal-namespace.ts` snippet by running the following command. -Replace `k:account` with your admin account. +## Modify the namespace -```bash -npm run create-namespace:devnet -- k:account -``` +After you define a namespace, only the `admin-keyset`—the namespace owner—you can update the namespace. +You can test this behavior by creating a new transaction to modify the namespace with an instruction to allow the `user-keyset` to govern the namespace and limit the `admin-keyset` to only use the namespace. -The Chainweaver window usually comes to the foreground as soon as there is a new signing -request for one of your accounts. If not, manually bring the Chainweaver window -to the foreground. You will see a modal with details of the signing request. -Click `Sign All` to sign the request and switch back to your terminal window. -If everything went well, you will see something similar to the following output. +To test modifying the election application namespace: -```bash -{ - status: 'success', - data: 'Namespace defined: n_fd020525c953aa002f20fb81a920982b175cdf1a' -} -``` +1. Open the `election-dapp/pact/namespace.repl` file in a terminal shell on your computer. + +2. Add the following lines of code as a second transaction at the bottom of the `namespace.repl` file: + + ```pact + (begin-tx + "Update the 'election' namespace" + ) + (expect + "An admin can modify the namespace to change the keyset governing the namespace" + "Namespace defined: election" + (define-namespace 'election (read-keyset 'admin-keyset) (read-keyset 'user-keyset)) + ) + (commit-tx) + ``` + +3. Execute the transaction using the `pact` command-line program: + + ```bash + pact namespace.repl -t + ``` + + You'll see that this transaction fails with a message containing `Keyset failure` because only the `admin-keyset` is allowed to update the namespace and the transaction isn't signed by the `admin-keyset`. + +4. Sign the transaction with the `admin-keyset` by loading it into the context of the Pact REPL right before the last transaction with the following lines of code and run `namespace.repl` again. + + ```pact + (env-sigs + [{ 'key : 'admin-public-key + , 'caps : [] + }] + ) + ``` + +5. Execute the transaction using the `pact` command-line program: + + ```bash + pact namespace.repl -t + ``` + + You'll see that the update transaction succeeds with output similar to the following: + + ```bash + namespace.repl:1:0:Trace: Setting transaction data + namespace.repl:12:0:Trace: Begin Tx 0: Define a namespace called 'election + namespace.repl:15:0:Trace: Expect: success: Test whether a namespace can be defined + namespace.repl:20:0:Trace: Commit Tx 0: Define a namespace called 'election + namespace.repl:21:0:Trace: Setting transaction signatures/caps + namespace.repl:26:0:Trace: Begin Tx 1: Update the 'election' namespace + namespace.repl:29:0:Trace: Expect: success: An admin can modify the namespace to change the keyset governing the namespace + namespace.repl:34:0:Trace: Commit Tx 1: Update the 'election' namespace + Load successful + ``` + + After this second transaction is successful, the `admin-keyset` no longer governs the `election` namespace. + +### Verify the admin-keyset doesn't govern the namespace + +Now that you have successfully modified the `election` namespace, you can no longer use the `admin-keyset` to sign transactions that modify the namespace. +You can confirm this behavior by adding another transaction that attempts to redefine the namespace with the same permissions that you used when you initially created the namespace. + +This transaction is expected to fail because it's signed using the `admin-keyset` and the admin-keyset no longer governs the namespace. +after the previous transaction. +Therefore, for this example, you can wrap the `define-namespace` function inside an `expect-failure` function to assert that redefining the namespace will fail. + +To verify that redefining the election application namespace fails: + +1. Open the `election-dapp/pact/namespace.repl` file in a terminal shell on your computer. + +2. Add the following lines of code as a third transaction at the bottom of the `namespace.repl` file: + + ```pact + (begin-tx + "Try to update the 'election' namespace with the wrong permissions" + ) + (expect-failure + "The previous admin can no longer update the namespace" + "Keyset failure (keys-all)" + (define-namespace 'election (read-keyset 'user-keyset) (read-keyset 'admin-keyset)) + ) + (commit-tx) + ``` + +3. Execute the transaction using the `pact` command-line program: + + ```bash + pact namespace.repl -t + ``` + + You'll see that the transaction fails as expected with output similar to the following: + + ```bash + namespace.repl:36:0:Trace: Begin Tx 2: Try to update the 'election' namespace with the wrong permissions + namespace.repl:39:0:Trace: Expect failure: success: The previous admin can no longer update the namespace + namespace.repl:44:0:Trace: Commit Tx 2: Try to update the 'election' namespace with the wrong permissions + Load successful + ``` + +### Verify the user-keyset governs the namespace -Congratulations! You have defined a principal namespace on your local Devnet that -can be governed and used by your admin account. +To verify that the `user-keyset` can now redefine the namespace, you can load the signature of the `user-keyset` into the context of the Pact REPL and write a transaction to redefine the namespace. + +To verify that redefining the election application namespace succeeds: + +1. Open the `election-dapp/pact/namespace.repl` file in a terminal shell on your computer. + +2. Add the following lines of code as a fourth transaction at the bottom of the `namespace.repl` file: + + ```pact + (env-sigs + [{ 'key : 'user-public-key + , 'caps : [] + }] + ) + (begin-tx + "Redefine a namespace called 'election as the new admin" + ) + (expect + "The new admin can update the namespace" + "Namespace defined: election" + (define-namespace 'election (read-keyset 'user-keyset) (read-keyset 'admin-keyset)) + ) + (commit-tx) + ``` + +3. Execute the transaction using the `pact` command-line program: + + ```bash + pact namespace.repl -t + ``` + + You'll see that the transaction fails as expected with output similar to the following: + + ```bash + namespace.repl:50:0:Trace: Begin Tx 3: Redefine a namespace called 'election as the new admin + namespace.repl:53:0:Trace: Expect: success: The new admin can update the namespace + namespace.repl:58:0:Trace: Commit Tx 3: Redefine a namespace called 'election as the new admin + Load successful + ``` + +## Create a principal namespace in the Pact REPL + +So far, you've seen how to define and manage a namespace, but the function you used in the previous examples doesn't guarantee that your namespace would have a unique name that isn't being used by anyone else. +To ensure your namespace has a unique name, Kadena provides a built-in `ns` module on the main, test, and development networks. + +When you use the `ns` module, you can create a uniquely-named **principal namespace** on any Kadena network. +The `ns` module includes a `create-principal-namespace` function specifically for this purpose. +The `create-principal-namespace` function enables you to create a namespace using the prefix `n_` followed by the hash of a keyset. +This naming convention ensures that your principal namespace won't conflict with any other namespaces defined in the same network. + +This example demonstrates creating a principal namespace using an `admin-keyset` that contains the public key of the `sender00` account because the `ns.create-principal-namespace` function only accepts valid public keys inside the keyset. +The steps are similar to what you've done before. + +To create a principal namespace: + +1. Open the `election-dapp/pact` folder in a terminal shell on your computer. + +3. Create a new file named `principal-namespace.repl` in the `pact` folder. + +4. Load the `admin-keyset` with the public key of the `sender00` account into the context of the Pact REPL by adding the following lines at the top of the `principal-namespace.repl` file: + + ```pact + (env-data + { 'admin-keyset : + { 'keys : [ "368820f80c324bbc7c2b0610688a7da43e39f91d118732671cd9c7500ff43cca" ] + , 'pred : 'keys-all + } + } + ) + ``` + +5. Load the `ns` module from the local filesystem to make it available in the Pact REPL by adding the following lines of code to the principal-namespace.repl: + + ```pact + (begin-tx) + (load "root/ns.pact") + (commit-tx) + ``` + + Loading the `ns` module from the local `./pact/root` folder of the project is only required for testing in the Pact REPL. + +1. Add a transaction to create the principal namespace by typing the following lines of code in the `principal-namespace.repl` file: + + ```pact + (begin-tx + "Define a principal namespace" + ) + (expect + "A principal namespace can be created" + "Namespace defined: n_560eefcee4a090a24f12d7cf68cd48f11d8d2bd9" + (let ((ns-name (ns.create-principal-namespace (read-keyset 'admin-keyset)))) + (define-namespace ns-name (read-keyset 'admin-keyset ) (read-keyset 'admin-keyset )) + ) + ) + (commit-tx) + ``` + + In this code: + + - The `admin-keyset` calls the `ns.create-principal-namespace` function. + - The output of the `ns.create-principal-namespace` function is stored in the `ns-name` variable. + - The `define-namespace` function takes the output stored in `ns-name` variable as its first argument to create the unique name for the namespace. + + The code is similar to the code you wrote in the `namespace.repl` file except that you're using the `ns` module and passing the `ns-name` variable `ns-name` instead of using a hardcoded string `election`. + +3. Execute the transaction using the `pact` command-line program: + + ```bash + pact namespace.repl -t + ``` + + You'll see that the transaction succeeds with output similar to the following: + + ```bash + principal-namespace.repl:1:0:Trace: Setting transaction data + principal-namespace.repl:9:0:Trace: Begin Tx 0 + principal-namespace.repl:10:3:Trace: Loading root/ns.pact... + root/ns.pact:1:0:Trace: Loaded module ns, hash jXT9VNDw_Wn0wsWQcLCejEQfAdpyA_GUjeINHG9Z3aU + principal-namespace.repl:11:0:Trace: Commit Tx 0 + principal-namespace.repl:13:0:Trace: Begin Tx 1: Define a principal namespace + principal-namespace.repl:16:0:Trace: Expect: success: A principal namespace can be created + principal-namespace.repl:23:0:Trace: Commit Tx 1: Define a principal namespace + Load successful + ``` + +In this example, you defined a principal namespace in the Pact REPL using the public key for `sender00` account. +Next, you can define a principal namespace on the development network using the administrative account you created in [Add an administrator account](/build/guides/election-dapp-tutorial/03-admin-account). + +## Create your own principal namespace + +Now that you've seen how to use the `define-namespace` and `create-principal-namespace` functions, you're ready to create your own principal namespace on your local development network with the administrative account you created using Chainweaver. + +To create your principal namespace on the development network: + +1. Verify the development network is currently running on your local computer. + +2. Open and unlock the Chainweaver desktop or web application and verify that: + + - You're connected to **development network (devnet)** from the network list. + - Your administrative account name with the **k:** prefix exists on chain 1. + - Your administrative account name is funded with KDA on chain 1. + + ![Verify your administrative account in Chainweaver](/assets/docs/election-workshop/funded-account.png) + + You're going to use Chainweaver to sign the transaction that creates the principal namespace. + +3. Open the `election-dapp/snippets/principal-namespace.ts` file in your code editor. + + The `pactCommand` variable in this file contains the Pact code for defining a principal namespace that you tested in the Pact REPL. + + ```typescript + async function main(account: string) { + const pactCommand = ` + (let ((ns-name (ns.create-principal-namespace (read-keyset 'admin-keyset)))) + (define-namespace ns-name (read-keyset 'admin-keyset ) (read-keyset 'admin-keyset )) + ) + `; + ``` + + The next lines in the file add the keyset data with slightly different syntax and a transaction signer: + + ```typescript + const transaction = Pact.builder + .execution(pactCommand) + .addData('admin-keyset', { + keys: [accountKey(account)], + pred: 'keys-all', + }) + .addSigner(accountKey(account)) + .setMeta({ chainId: getChainId(), senderAccount: account }) + .setNetworkId(getNetworkId()) + .createTransaction(); + ``` + + The signing code wasn't required to execute the transaction in the Pact REPL, but you need this code to execute the transaction on the development network. + After the transaction is defined, Chainweaver signs the transaction so it can be executed: + + ```typescript + const signedTx = await signWithChainweaver(transaction); + ``` + + In the remaining lines of code, the Kadena client processes the response it receives from your local development network. + +1. Open the `election-dapp/snippets` folder in a terminal shell on your computer. + +2. Create your principal namespace using the `create-namespace` script by running a command similar to the following with your administrative account name: + + ```bash + npm run create-namespace:devnet -- k: + ``` + + Remember that `k:` is the default **account name** for your administrative account that you funded in [Add an administrator account](/build/guides/election-dapp-tutorial/03-admin-account). + You can copy this account name from Chainweaver when viewing the account watch list. + + When you run the script, you should see Chainweaver display a QuickSign Request. + If you don't see the request automatically, select Chainweaver to bring it to the foreground. + +1. Click **Sign All** to sign the request. + + After you click Sign All, the transaction is executed and the results are displayed in your terminal shell. + For example, you should see output similar to the following: + + ```bash + { + status: 'success', + data: 'Namespace defined: n_14912521e87a6d387157d526b281bde8422371d1' + } + ``` + +You now have a unique **principal namespace** that you can use in your local development network and that can be governed and used by your administrative account. ## Next steps -In this chapter you learned to define and update a namespace in the Pact REPL, -allowing you to verify the behavior of Pact namespaces on your local computer -before defining a namespace on the blockchain. You also learned about the -difference between a namespace and a principal namespace. Finally, you used -the Kadena JavaScript client to define a principal namespace on your local Devnet. -In the next chapter you will define a keyset inside your principal namespace. This -keyset definition will later be used to guard who can govern, i.e update, your -election smart contract. +In this tutorial, you learned how to: +- Define and update a **namespace** for the election application in the Pact REPL. +- Specify the **keysets** that are allowed to use and govern the namespace. +- Write simple transactions to test the keyset used to govern and modify the namespace. +- Modify the keyset with permission to govern the namespace. +- Create and test a **principal namespace** locally before defining a namespace on the network. +- Create a principal namespace on the local development network that is governed by your administrative account. +The work you completed in this tutorial sets the groundwork for the next tutorial. +In the next tutorial, you'll learn how to define a keyset inside your principal namespace and how the keyset you define is used to guard who can modify your election application smart contract. -To see the final solution for this chapter, you can check out the branch -containing the starter code for the next chapter. +To see the code for the activity you completed in this tutorial and get the starter code for the next tutorial, check out the `05-keysets` branch from the election-dapp repository by running the following command in your terminal shell: ```bash git checkout 05-keysets -``` - +``` \ No newline at end of file From edabb20bb0e7a2acfef545372de3657aafe2d05d Mon Sep 17 00:00:00 2001 From: Lisa Gunn Date: Wed, 20 Dec 2023 15:20:50 -0800 Subject: [PATCH 3/8] Add QuickSign request image --- .../build/guides/election-dapp-tutorial/04-namespaces.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/04-namespaces.md b/packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/04-namespaces.md index a61268b40c..83b4de340a 100644 --- a/packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/04-namespaces.md +++ b/packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/04-namespaces.md @@ -485,6 +485,10 @@ To create your principal namespace on the development network: You can copy this account name from Chainweaver when viewing the account watch list. When you run the script, you should see Chainweaver display a QuickSign Request. + For example: + + ![Sample QuickSign request](/assets/docs/election-workshop/quicksign-request.png) + If you don't see the request automatically, select Chainweaver to bring it to the foreground. 1. Click **Sign All** to sign the request. From 29fe393f3693335491bf06d6840aef50ab836232 Mon Sep 17 00:00:00 2001 From: Lisa Gunn <44206363+lsgunnlsgunn@users.noreply.github.com> Date: Fri, 22 Dec 2023 13:55:36 -0800 Subject: [PATCH 4/8] Delete .vscode/settings.json --- .vscode/settings.json | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 02590fda4c..0000000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "files.associations": { - "*.json": "jsonc" - }, - "graphql-config.load.rootDir": "packages/apps/graph", - "cSpell.words": [ - "Chainweaver", - "Kadena" - ] -} From 1782cf8c800f3db97a0e9dc0cc8e8874b5db8175 Mon Sep 17 00:00:00 2001 From: Lisa Gunn Date: Fri, 22 Dec 2023 14:16:00 -0800 Subject: [PATCH 5/8] update namespaces --- .../pages/build/guides/election-dapp-tutorial/04-namespaces.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/04-namespaces.md b/packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/04-namespaces.md index 83b4de340a..bbf82d880a 100644 --- a/packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/04-namespaces.md +++ b/packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/04-namespaces.md @@ -519,7 +519,7 @@ In this tutorial, you learned how to: The work you completed in this tutorial sets the groundwork for the next tutorial. In the next tutorial, you'll learn how to define a keyset inside your principal namespace and how the keyset you define is used to guard who can modify your election application smart contract. -To see the code for the activity you completed in this tutorial and get the starter code for the next tutorial, check out the `05-keysets` branch from the election-dapp repository by running the following command in your terminal shell: +To see the code for the activity you completed in this tutorial and get the starter code for the next tutorial, check out the `05-keysets` branch from the `election-dapp` repository by running the following command in your terminal shell: ```bash git checkout 05-keysets From 15dbd50573553b52ff0c50ec24c1e37602313ea6 Mon Sep 17 00:00:00 2001 From: Lisa Gunn Date: Fri, 22 Dec 2023 14:21:51 -0800 Subject: [PATCH 6/8] changeset --- .changeset/fair-cheetahs-rule.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .changeset/fair-cheetahs-rule.md diff --git a/.changeset/fair-cheetahs-rule.md b/.changeset/fair-cheetahs-rule.md new file mode 100644 index 0000000000..a845151cc8 --- /dev/null +++ b/.changeset/fair-cheetahs-rule.md @@ -0,0 +1,2 @@ +--- +--- From 5d406fa13f46c62d98ba4a0b8764b8ec87036ccc Mon Sep 17 00:00:00 2001 From: Lisa Gunn Date: Fri, 22 Dec 2023 14:42:00 -0800 Subject: [PATCH 7/8] Add screenshot --- .../election-workshop/quicksign-request.png | Bin 0 -> 148288 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 packages/apps/docs/public/assets/docs/election-workshop/quicksign-request.png diff --git a/packages/apps/docs/public/assets/docs/election-workshop/quicksign-request.png b/packages/apps/docs/public/assets/docs/election-workshop/quicksign-request.png new file mode 100644 index 0000000000000000000000000000000000000000..8d837a84416f37b3f5c66d097c59f4f50dcfc2bd GIT binary patch literal 148288 zcmeFZby!v1);5kPpmd5f0wRrcmvn=`rn{xPQ&d1wx=VV~vFVT$*mT1N1nKUE-{PF} zp7;1Xe%J5c@4K#p7womyT64`c#~gFaG462>LzEOG(U1v|;o#uVq@~2(!NDP5!@)hN zeu@a3A&xmYg@Z#CwiFdrk`@&uS8}v7v$QsagOdu0Q%BNJ`SCnm`)gFxF#J=gXU)$j zIQ(NVwcs|z%dx(~Wd$W-s_txL2U_8yOb@GJb)g57R8-M$?tDSOGu367j^m=u+-^B) zzHF&KUi2HhSs$opJ70JteEdY6VNkRNt`{FqX1OEqMUKkYi*Nb<$o9gIYTG{a$AoHD zR4Bv62b}G%!qEJC=ZX~^OZ?96r?R2=QXX*R6`1A+xlP`|7;ygThn-*F!Ua1nIKIo$ zh%iKGzTQuaH#u|HN1``68DY5GKN)ygP=M#TUZ~_7cyXQ++tiz8K zaO?z_*X!%}2QL*qPovKUzl`5zWAh#Uag}1$ok^XL!Vw(jq>Ni*kfoa1lXm2nx8j#@ z!$0GXL8MVQ^Yy^}GSzUwcI~-X9}C_xsj`GKY9}wIALbF>8D>tbwWj;mQBsaI>6tg? z!emDHf?V9#M#jOS;vOT)bb^#BFZu#rlwvwpmPf@rt$5UVj4&GYBn~PeEz;D7ua!Y- zSfzTyQ!4gTeQ&#kfh#0;)Gv*3so;bqe0ir6H<%Vv8}C_6&dW*vY0cym%)&|n%~WUv zX?b+-^6H_s2r)C}M+Dl_iflP)i>AI727TT)`qsv^Q8*>vuaT>8I^r(dwcK^YZ|s?- zO#_1C*fS}kA|ePAQS>p1vs3xb^uT?j5X@g6e|Vq-!*a!+ z6;-%9zSN15@!?m|d67~OhQmDgQ=*e@r9Hu)rVX*(|B*?#nLm8g;~*OWG=T$!864y~ zVfadaIPSv404&;2QmiIwf1`ufV({c7#Q5Jf@cb!y{YXsW)L%yxZZN(J>qSr`A4G~K z$5`mc%@O;s@U`8z_v!u5G!%M_?i8frru)U?$2)GH5Rz!{D2Wbwhl$InK4E?c`Pr$I zEnpjTz0%^2+l2UiE0oP)KfuEq@|yo;H4Z6uDGu*52=!B0Dj{(mWaqcHN@`53z5@uh zk2wSm$mcPNL``+bxZoA)_)a>$Kh8AA=&e+9=&$;IA$@JfcJb4)V5gVKB$hvjSgQ8g zVhRH6C~-g%3N z;*0eJH6nPOKkVn$@)n~1&2_f7PjiThHy7sZ43FsBwaOn^BhIxmm1D5`Q!Y_)KV}N-U*fHMtgeXf{>ZbP?|?uA z6Z@^`M(|6cPa2dF!Svt7ZlW=%kV7QjMLScWV7+8DA!J3Om5hIB6)i7?R*BCOlqxnz zx!cS5>(OX5tk!16jQq@v;l16qG4)if#?wYaUQf*1TuaJ^XL_2dVi&Jb=A^Cbm) zgwHF|+!z_bLv8rWR)@Rp0tT7)H0wZR}!KJiAy>r9a;`^hDX0}iwIs_)0G zbVl3@r6;Q=O)Mj(7$(8P^JN~=Rgz!8ra4`c%kQDXMdQ5RCbA~-<)=uqNOIE3nw7jh zpLy(>^HPxzrD2k^4Cd)mo4Kf&MV?u{@bpr>l3>TKSCqcAP%uNChbuTFV#OaalLqtX+i#m zhHcu$9<~(ovg1wXn<@K3!w)|NDCc|IX$CF6j(FybNeGC#e7-_oMPnptu-mXP9-nUK zUT`luG+P0!2;!*3yuqpXK^UV#Es%GW7m&x3M=uwdY2GSwzgfQ?JzKFdXbk+m#8x|| zBx!PHvKTz1)e5Pok*-KGA2T=}m~4wT*0$ER@|ub;!#Cg>DV^O*78psl%&=-5ysLb? zwe&M;S83D!2bRl;GcIqblQo&di!}i`cCe?$XPk+URn=dr+b3h4^k#zI>KV?|+`aN9imf7Dhub!oFNn{DFR`X7n_f2+BBalc$|CNAD)-7I5u( zoFFWEzs=v+3~m~2E^6XUY#7j3d%MPC7w8ssF1Js)K<2~mgY0v5 zd9%9xD`mT}<9tSHE;=w;TSD-t>R{!{=4kuG{38F_?qnbJ4aO3pDiS|xHR>-UTQu*! zO7qon*GfIa`X|zX=!nhc*X8+DicgH&4ckrIZC>)elzwR?y7yTt$n4|fr?XEULGoyP zSPD-gQS}KI+F5=caC4+CJS_{}#A1vd?+xm$iN?qw&Zbh9&ly(6%88F`AhIE047Ck@ z#FCo0%5rXGWBj_CG=j3bt6QyGAcPD{i1E%EUcm6}_lO|35Rs5CIQvvHuYP<@j^T*u zp`M~@ReYwP89&P7d9ksX!<yL4CT01lopl#wT1E)h3k_xbhm%WMAh`xJ~~n6∋$GsbJ@-kB<+r>y+5M6I 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 z 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 Date: Thu, 28 Dec 2023 15:16:55 -0800 Subject: [PATCH 8/8] Rename tutorial and add changeset --- .changeset/quick-mayflies-obey.md | 2 ++ .../{04-namespaces.md => define-a-namespace.md} | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 .changeset/quick-mayflies-obey.md rename packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/{04-namespaces.md => define-a-namespace.md} (99%) diff --git a/.changeset/quick-mayflies-obey.md b/.changeset/quick-mayflies-obey.md new file mode 100644 index 0000000000..a845151cc8 --- /dev/null +++ b/.changeset/quick-mayflies-obey.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/04-namespaces.md b/packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/define-a-namespace.md similarity index 99% rename from packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/04-namespaces.md rename to packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/define-a-namespace.md index bbf82d880a..b7f2e3379d 100644 --- a/packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/04-namespaces.md +++ b/packages/apps/docs/src/pages/build/guides/election-dapp-tutorial/define-a-namespace.md @@ -5,7 +5,7 @@ menu: "Workshop: Election application" label: "Define a namespace" order: 4 layout: full -tags: [pact, smart contract, typescript, tutorial] +tags: [namespace, pact, smart contract, typescript, tutorial] --- # Define a namespace