From 7c918778aa8eb08bfdfa248fd89935d0cd691c92 Mon Sep 17 00:00:00 2001 From: waymobetta Date: Thu, 16 Nov 2023 15:13:05 -0800 Subject: [PATCH 1/9] feat: redesign + add content --- profile/README.md | 104 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) diff --git a/profile/README.md b/profile/README.md index 8befb18..7d190b1 100644 --- a/profile/README.md +++ b/profile/README.md @@ -5,3 +5,107 @@ \__, /_/ /_/\____/ Social: Twitter - Discord - Reddit - YouTube /____/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +<<<<<<< HEAD +======= + +*** + +## Why Gno? + +- Interpreted Gnolang: Gno.land utilizes the Gnolang programming language, which is based on Go. It is executed through a specialized virtual machine called the GnoVM, purpose-built for the Gno.land blockchain. While Gnolang shares similarities with Go in terms of syntax, it currently lacks go routine support. However, this feature is planned for future development, ensuring deterministic GnoVM executions. + +- Consensus Protocol - Tendermint2: Gno.land achieves consensus between blockchain nodes using the Tendermint2 consensus protocol. This approach ensures secure and reliable network operation. + +- Inter-Blockchain Communication (IBC): In the future, Gno.land will be able to communicate and exchange data with other blockchain networks within the Cosmos ecosystem through the Inter-Blockchain Communication (IBC) protocol. + +## Why Go-Based? +The decision to base Gno.land's language on Go was influenced by the following factors: + +- Standard and Secure Language: Go is a well-established and secure programming language, widely adopted in the software development community. By leveraging Go's features, Gno.land benefits from a robust and proven foundation. + +- User-Friendly: Go's simplicity and ease of understanding make it beginner-friendly. This accessibility lowers the entry barrier for developers to create Smart Contracts on the Gno.land platform. + +**Coming from other blockchains like Ethereum?** + +Gno.land offers a few distinct advantages to Ethereum: + +1. Transparent and Auditable Smart Contracts: Gno.land Smart Contracts are fully transparent and auditable by users because the actual source code is uploaded to the blockchain. In contrast, Ethereum uses Solidity, which requires precompilation into bytecode, leading to less transparency as bytecode is stored on the blockchain, not the human-readable source code. + +2. General-Purpose Language: Gno.land's Gnolang is a general-purpose language, similar to Go, extending its usability beyond the context of blockchain. In contrast, Solidity is designed specifically for Smart Contracts on the Ethereum platform. + +## Get started on Gno + +Choose your path: + +**Build on gno.land** + +- \[Blockchain Background] [I want to learn a bit of blockchain's foundational elements first](https://github.com/gnolang/guide/blob/main/docs/knowledge-corner/blockchains-101/blockchain.md) + +- \[Getting Started] [I want to get started with Gno as fast as possible](https://github.com/gnolang/getting-started) + +- \[Setup] [I want to jump in and get started hacking on Gno.land](https://github.com/gnolang/guide/blob/main/docs/engineering/gno.land/setup.md) + +- \[Tools] [I want to have a look at some of the code-editor support for the interpreted Gnolang](https://github.com/gnolang/guide/blob/main/docs/engineering/gno.land/tools.md) + +- \[Team] [I want to understand more about the team behind Gno.land](https://github.com/gnolang/guide/blob/main/docs/engineering/gno.land/team.md) + +- \[Workshops] [I want to know more by reviewing some of your previous workshops at various conferences/hackathons](https://github.com/gnolang/workshops) + +- \[Cosmos] [I want to understand more about Cosmos](https://github.com/gnolang/guide/blob/main/docs/knowledge-corner/cosmos.md) + +**Learn how to write Smart Contracts with Gnolang** + +- \[Quickstart] [I want to get write a simple contract in Gnolang](https://github.com/gnolang/gno/blob/master/docs/how-to-guides/simple-contract.md) + +- \[Playground] [I want to learn Gnolang by writing and testing code on the Gno Playground](https://play.gno.land) + +- \[Code-Editor Support] [I want to have a look at which code editors are supported for Gnolang development](https://github.com/gnolang/guide/blob/main/docs/engineering/gno.land/tools.md) + +**Contributing** + +- [I want to contribute to Gno](https://github.com/gnolang/gno/blob/master/CONTRIBUTING.md) + +- [I want to understand more about your Grants & Ecosystem development](https://github.com/gnolang/ecosystem-fund-grants) + +- [I want to learn more about incentivized contribution; ie, Game of Realms](https://gno.land/game-of-realms) + +- [I want to see what other hackers are building on Gno.land](https://github.com/gnolang/hackerspace) + +- [I want to contribute to your documentation efforts](https://github.com/gnolang/guide/blob/main/docs/engineering/conventions/documentation.md) + +- [I want to understand more about your code contribution best practices](https://github.com/gnolang/guide/blob/main/docs/engineering/conventions/go.md) + +# Resources + +**Developer Resources** + +- [Gno CLI](https://github.com/gnolang/gno): The Gno CLI is Gno’s primary development and testing environment. All main realms and packages can be found here. +- [How-To-Guides](https://github.com/gnolang/gno/tree/master/docs/how-to-guides) +- [Local Setup](https://github.com/gnolang/gno/blob/master/docs/getting-started/local-setup.md) +- [Gno By Example](https://gno-by-example.com/) +- [Awesome-Gno](https://github.com/gnolang/awesome-gno) +- **Clients:** + - [Gno JS Client](https://github.com/gnolang/gno-js-client) + - [TM2 JS Client](https://github.com/gnolang/tm2-js-client) + +**Wallets** +- [Adena](https://adena.app/): Currently, Gno has one main wallet to choose from that any developer can [fork](https://github.com/onbloc/adena-wallet) and extend to build their own. + +**Learn more about:** + +- [Roadmap](https://github.com/gnolang/roadmap) + +**Community channels:** + +- [Discord](https://discord.gg/S8nKUqwkPn) +- [Twitter](https://twitter.com/_gnoland) +- [Telegram](https://t.me/gnoland) +- [YouTube](https://www.youtube.com/@_gnoland) + +**Community:** + +- [Berty](https://berty.tech/) +- [OnBloc](https://onbloc.xyz/) +- [Teritori](https://teritori.com/) + +>>>>>>> 7184d68 (fix: header) From 4ef359de43824642b829c01346ef00ac8380f0cf Mon Sep 17 00:00:00 2001 From: waymobetta Date: Thu, 16 Nov 2023 15:15:04 -0800 Subject: [PATCH 2/9] fix: remove git comments --- profile/README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/profile/README.md b/profile/README.md index 7d190b1..52554f8 100644 --- a/profile/README.md +++ b/profile/README.md @@ -5,8 +5,6 @@ \__, /_/ /_/\____/ Social: Twitter - Discord - Reddit - YouTube /____/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -<<<<<<< HEAD -======= *** @@ -108,4 +106,3 @@ Choose your path: - [OnBloc](https://onbloc.xyz/) - [Teritori](https://teritori.com/) ->>>>>>> 7184d68 (fix: header) From 7cd5d27939a0e1e855c618e40593673e22988e15 Mon Sep 17 00:00:00 2001 From: jon roethke Date: Mon, 12 Feb 2024 10:19:06 -0800 Subject: [PATCH 3/9] Update profile/README.md Co-authored-by: Morgan --- profile/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile/README.md b/profile/README.md index 52554f8..150b8bd 100644 --- a/profile/README.md +++ b/profile/README.md @@ -10,7 +10,7 @@ ## Why Gno? -- Interpreted Gnolang: Gno.land utilizes the Gnolang programming language, which is based on Go. It is executed through a specialized virtual machine called the GnoVM, purpose-built for the Gno.land blockchain. While Gnolang shares similarities with Go in terms of syntax, it currently lacks go routine support. However, this feature is planned for future development, ensuring deterministic GnoVM executions. +- A better programming language for smart contracts: Gno.land utilizes the Gno programming language, which is an interpreted variation of Go. It is executed through a specialized virtual machine called the GnoVM, purpose-built for the Gno.land blockchain. There are some differences among the languages: Gno does not support Goroutines, channels and non-deterministic libraries like `crypto/rand`, and it supports additional features like automatic persistence of global variables for storing state. - Consensus Protocol - Tendermint2: Gno.land achieves consensus between blockchain nodes using the Tendermint2 consensus protocol. This approach ensures secure and reliable network operation. From 90c5fb40ebd391f01add8198db8dc8f58c2196bc Mon Sep 17 00:00:00 2001 From: jon roethke Date: Mon, 12 Feb 2024 10:27:21 -0800 Subject: [PATCH 4/9] Update profile/README.md Co-authored-by: Morgan --- profile/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile/README.md b/profile/README.md index 150b8bd..5882007 100644 --- a/profile/README.md +++ b/profile/README.md @@ -12,7 +12,7 @@ - A better programming language for smart contracts: Gno.land utilizes the Gno programming language, which is an interpreted variation of Go. It is executed through a specialized virtual machine called the GnoVM, purpose-built for the Gno.land blockchain. There are some differences among the languages: Gno does not support Goroutines, channels and non-deterministic libraries like `crypto/rand`, and it supports additional features like automatic persistence of global variables for storing state. -- Consensus Protocol - Tendermint2: Gno.land achieves consensus between blockchain nodes using the Tendermint2 consensus protocol. This approach ensures secure and reliable network operation. +- Consensus Protocol: Gno.land achieves consensus between nodes using the Tendermint2 consensus algorithm. Tendermint2 is a variation on the well-established [Tendermint consensus algorithm](https://docs.tendermint.com/v0.34/introduction/what-is-tendermint.html) used in many Cosmos blockchains, which is Byzantine Fault Tolerant, has instant finality (Users can be sure their transactions are finalized as soon as a block is created, unlike Bitcoin) and can easily be extracted to create new interoperable TM2-based blockchains. - Inter-Blockchain Communication (IBC): In the future, Gno.land will be able to communicate and exchange data with other blockchain networks within the Cosmos ecosystem through the Inter-Blockchain Communication (IBC) protocol. From f4038d574257d505d331d8d923a4b57363a0f962 Mon Sep 17 00:00:00 2001 From: jon roethke Date: Mon, 12 Feb 2024 10:29:37 -0800 Subject: [PATCH 5/9] Update profile/README.md Co-authored-by: Morgan --- profile/README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/profile/README.md b/profile/README.md index 5882007..22e1788 100644 --- a/profile/README.md +++ b/profile/README.md @@ -19,9 +19,8 @@ ## Why Go-Based? The decision to base Gno.land's language on Go was influenced by the following factors: -- Standard and Secure Language: Go is a well-established and secure programming language, widely adopted in the software development community. By leveraging Go's features, Gno.land benefits from a robust and proven foundation. - -- User-Friendly: Go's simplicity and ease of understanding make it beginner-friendly. This accessibility lowers the entry barrier for developers to create Smart Contracts on the Gno.land platform. +- An established language: using Go instead of creating a new programming language enables existing Go developers to bring over their knowledge to Gno, making adopting the language not an intrinsic time investment on the success of the blockchain. Gno re-uses the syntax and a majority of the standard libraries, adapts Go's package model and adapts it for the blockchain context. +- Security through the package model: by leveraging Go's existing package model, which distinguishes between exported and unexported symbols, realms (smart contracts) are capable of simply discriminating what functionality, types and data should be available for consumption outside of the realm. By enforcing all on-chain published code to be open source and creating a public on-chain registry of published re-usable packages, Gno realms (smart contracts and packages can be easily audited and build upon each other's reputation. **Coming from other blockchains like Ethereum?** From e6562fc6bcf17bdea745e5df6a1f409e7f9aefab Mon Sep 17 00:00:00 2001 From: jon roethke Date: Mon, 12 Feb 2024 10:32:01 -0800 Subject: [PATCH 6/9] Update profile/README.md Co-authored-by: Morgan --- profile/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile/README.md b/profile/README.md index 22e1788..c93ce0b 100644 --- a/profile/README.md +++ b/profile/README.md @@ -22,7 +22,7 @@ The decision to base Gno.land's language on Go was influenced by the following f - An established language: using Go instead of creating a new programming language enables existing Go developers to bring over their knowledge to Gno, making adopting the language not an intrinsic time investment on the success of the blockchain. Gno re-uses the syntax and a majority of the standard libraries, adapts Go's package model and adapts it for the blockchain context. - Security through the package model: by leveraging Go's existing package model, which distinguishes between exported and unexported symbols, realms (smart contracts) are capable of simply discriminating what functionality, types and data should be available for consumption outside of the realm. By enforcing all on-chain published code to be open source and creating a public on-chain registry of published re-usable packages, Gno realms (smart contracts and packages can be easily audited and build upon each other's reputation. -**Coming from other blockchains like Ethereum?** +## Coming from other blockchains like Ethereum? Gno.land offers a few distinct advantages to Ethereum: From dc5cec588348caec199fe2bf6011ec96bf8ab49a Mon Sep 17 00:00:00 2001 From: jon roethke Date: Mon, 12 Feb 2024 10:34:17 -0800 Subject: [PATCH 7/9] Update profile/README.md Co-authored-by: Morgan --- profile/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profile/README.md b/profile/README.md index c93ce0b..c47e377 100644 --- a/profile/README.md +++ b/profile/README.md @@ -28,7 +28,7 @@ Gno.land offers a few distinct advantages to Ethereum: 1. Transparent and Auditable Smart Contracts: Gno.land Smart Contracts are fully transparent and auditable by users because the actual source code is uploaded to the blockchain. In contrast, Ethereum uses Solidity, which requires precompilation into bytecode, leading to less transparency as bytecode is stored on the blockchain, not the human-readable source code. -2. General-Purpose Language: Gno.land's Gnolang is a general-purpose language, similar to Go, extending its usability beyond the context of blockchain. In contrast, Solidity is designed specifically for Smart Contracts on the Ethereum platform. +2. General-Purpose Language: Gno.land's Gno is a general-purpose language, similar to Go, extending its usability beyond the context of blockchain, and allowing Gno to tap into the already existing ecosystem of Go packages. In contrast, Solidity is designed specifically for Smart Contracts on the Ethereum platform. ## Get started on Gno From 79c0870d6047cc34fb3e6d4dc312bb69e4317a88 Mon Sep 17 00:00:00 2001 From: jon roethke Date: Mon, 12 Feb 2024 11:30:49 -0800 Subject: [PATCH 8/9] Update README.md --- profile/README.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/profile/README.md b/profile/README.md index c47e377..6a6aa18 100644 --- a/profile/README.md +++ b/profile/README.md @@ -1,13 +1,14 @@
       ____ _____  ____      Discover:  Homepage - Main repo
      / __ `/ __ \/ __ \     Networks:  Test3 (latest) - Staging
-    / /_/ / / / / /_/ /     Learn:     Gno by Example - Awesome Gno
+    / /_/ / / / / /_/ /     Learn:     Official Documentation - Gno by Example - Awesome Gno
     \__, /_/ /_/\____/      Social:    Twitter - Discord - Reddit - YouTube
    /____/                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
*** - +
Start + ## Why Gno? - A better programming language for smart contracts: Gno.land utilizes the Gno programming language, which is an interpreted variation of Go. It is executed through a specialized virtual machine called the GnoVM, purpose-built for the Gno.land blockchain. There are some differences among the languages: Gno does not support Goroutines, channels and non-deterministic libraries like `crypto/rand`, and it supports additional features like automatic persistence of global variables for storing state. @@ -42,7 +43,7 @@ Choose your path: - \[Setup] [I want to jump in and get started hacking on Gno.land](https://github.com/gnolang/guide/blob/main/docs/engineering/gno.land/setup.md) -- \[Tools] [I want to have a look at some of the code-editor support for the interpreted Gnolang](https://github.com/gnolang/guide/blob/main/docs/engineering/gno.land/tools.md) +- \[Tools] [I want to have a look at some of the code-editor support for Gno](https://github.com/gnolang/guide/blob/main/docs/engineering/gno.land/tools.md) - \[Team] [I want to understand more about the team behind Gno.land](https://github.com/gnolang/guide/blob/main/docs/engineering/gno.land/team.md) @@ -50,13 +51,13 @@ Choose your path: - \[Cosmos] [I want to understand more about Cosmos](https://github.com/gnolang/guide/blob/main/docs/knowledge-corner/cosmos.md) -**Learn how to write Smart Contracts with Gnolang** +**Learn how to write Smart Contracts with Gno** -- \[Quickstart] [I want to get write a simple contract in Gnolang](https://github.com/gnolang/gno/blob/master/docs/how-to-guides/simple-contract.md) +- \[Quickstart] [I want to get write a simple contract in Gno](https://github.com/gnolang/gno/blob/master/docs/how-to-guides/simple-contract.md) - \[Playground] [I want to learn Gnolang by writing and testing code on the Gno Playground](https://play.gno.land) -- \[Code-Editor Support] [I want to have a look at which code editors are supported for Gnolang development](https://github.com/gnolang/guide/blob/main/docs/engineering/gno.land/tools.md) +- \[Code-Editor Support] [I want to have a look at which code editors are supported for Gno development](https://github.com/gnolang/guide/blob/main/docs/engineering/gno.land/tools.md) **Contributing** @@ -75,7 +76,7 @@ Choose your path: # Resources **Developer Resources** - +- [Official Documentation](https://docs.gno.land): The official documentation of Gno.land. - [Gno CLI](https://github.com/gnolang/gno): The Gno CLI is Gno’s primary development and testing environment. All main realms and packages can be found here. - [How-To-Guides](https://github.com/gnolang/gno/tree/master/docs/how-to-guides) - [Local Setup](https://github.com/gnolang/gno/blob/master/docs/getting-started/local-setup.md) @@ -104,4 +105,5 @@ Choose your path: - [Berty](https://berty.tech/) - [OnBloc](https://onbloc.xyz/) - [Teritori](https://teritori.com/) +
From 7e63e94d78bfc4ad8d8f79b8be4f53c786c7e7b6 Mon Sep 17 00:00:00 2001 From: jon roethke Date: Mon, 26 Feb 2024 10:18:59 -0800 Subject: [PATCH 9/9] fix: refactor presentation --- profile/README.md | 54 +++++++++++++++++++++++++---------------------- 1 file changed, 29 insertions(+), 25 deletions(-) diff --git a/profile/README.md b/profile/README.md index 6a6aa18..b6e3061 100644 --- a/profile/README.md +++ b/profile/README.md @@ -7,35 +7,36 @@ *** -
Start - -## Why Gno? + +## Overview +
Why Gno? - A better programming language for smart contracts: Gno.land utilizes the Gno programming language, which is an interpreted variation of Go. It is executed through a specialized virtual machine called the GnoVM, purpose-built for the Gno.land blockchain. There are some differences among the languages: Gno does not support Goroutines, channels and non-deterministic libraries like `crypto/rand`, and it supports additional features like automatic persistence of global variables for storing state. - Consensus Protocol: Gno.land achieves consensus between nodes using the Tendermint2 consensus algorithm. Tendermint2 is a variation on the well-established [Tendermint consensus algorithm](https://docs.tendermint.com/v0.34/introduction/what-is-tendermint.html) used in many Cosmos blockchains, which is Byzantine Fault Tolerant, has instant finality (Users can be sure their transactions are finalized as soon as a block is created, unlike Bitcoin) and can easily be extracted to create new interoperable TM2-based blockchains. - Inter-Blockchain Communication (IBC): In the future, Gno.land will be able to communicate and exchange data with other blockchain networks within the Cosmos ecosystem through the Inter-Blockchain Communication (IBC) protocol. +
-## Why Go-Based? +
Why Go Based? The decision to base Gno.land's language on Go was influenced by the following factors: - An established language: using Go instead of creating a new programming language enables existing Go developers to bring over their knowledge to Gno, making adopting the language not an intrinsic time investment on the success of the blockchain. Gno re-uses the syntax and a majority of the standard libraries, adapts Go's package model and adapts it for the blockchain context. - Security through the package model: by leveraging Go's existing package model, which distinguishes between exported and unexported symbols, realms (smart contracts) are capable of simply discriminating what functionality, types and data should be available for consumption outside of the realm. By enforcing all on-chain published code to be open source and creating a public on-chain registry of published re-usable packages, Gno realms (smart contracts and packages can be easily audited and build upon each other's reputation. +
-## Coming from other blockchains like Ethereum? +
Coming from other blockchains like Ethereum? Gno.land offers a few distinct advantages to Ethereum: 1. Transparent and Auditable Smart Contracts: Gno.land Smart Contracts are fully transparent and auditable by users because the actual source code is uploaded to the blockchain. In contrast, Ethereum uses Solidity, which requires precompilation into bytecode, leading to less transparency as bytecode is stored on the blockchain, not the human-readable source code. 2. General-Purpose Language: Gno.land's Gno is a general-purpose language, similar to Go, extending its usability beyond the context of blockchain, and allowing Gno to tap into the already existing ecosystem of Go packages. In contrast, Solidity is designed specifically for Smart Contracts on the Ethereum platform. +
-## Get started on Gno - -Choose your path: -**Build on gno.land** +## Choose your path: +
Build on Gno.land - \[Blockchain Background] [I want to learn a bit of blockchain's foundational elements first](https://github.com/gnolang/guide/blob/main/docs/knowledge-corner/blockchains-101/blockchain.md) @@ -50,16 +51,18 @@ Choose your path: - \[Workshops] [I want to know more by reviewing some of your previous workshops at various conferences/hackathons](https://github.com/gnolang/workshops) - \[Cosmos] [I want to understand more about Cosmos](https://github.com/gnolang/guide/blob/main/docs/knowledge-corner/cosmos.md) +
-**Learn how to write Smart Contracts with Gno** +
Learn how to write Smart Contracts with Gno - \[Quickstart] [I want to get write a simple contract in Gno](https://github.com/gnolang/gno/blob/master/docs/how-to-guides/simple-contract.md) - \[Playground] [I want to learn Gnolang by writing and testing code on the Gno Playground](https://play.gno.land) - \[Code-Editor Support] [I want to have a look at which code editors are supported for Gno development](https://github.com/gnolang/guide/blob/main/docs/engineering/gno.land/tools.md) +
-**Contributing** +
Contributing - [I want to contribute to Gno](https://github.com/gnolang/gno/blob/master/CONTRIBUTING.md) @@ -72,38 +75,39 @@ Choose your path: - [I want to contribute to your documentation efforts](https://github.com/gnolang/guide/blob/main/docs/engineering/conventions/documentation.md) - [I want to understand more about your code contribution best practices](https://github.com/gnolang/guide/blob/main/docs/engineering/conventions/go.md) +
# Resources +
Developer Resources -**Developer Resources** - [Official Documentation](https://docs.gno.land): The official documentation of Gno.land. - [Gno CLI](https://github.com/gnolang/gno): The Gno CLI is Gno’s primary development and testing environment. All main realms and packages can be found here. -- [How-To-Guides](https://github.com/gnolang/gno/tree/master/docs/how-to-guides) -- [Local Setup](https://github.com/gnolang/gno/blob/master/docs/getting-started/local-setup.md) +- [How-To-Guides](https://docs.gno.land/how-to-guides/simple-contract) +- [Local Setup](https://docs.gno.land/getting-started/local-setup) - [Gno By Example](https://gno-by-example.com/) - [Awesome-Gno](https://github.com/gnolang/awesome-gno) - **Clients:** - [Gno JS Client](https://github.com/gnolang/gno-js-client) - [TM2 JS Client](https://github.com/gnolang/tm2-js-client) +
+ +
Wallets -**Wallets** - [Adena](https://adena.app/): Currently, Gno has one main wallet to choose from that any developer can [fork](https://github.com/onbloc/adena-wallet) and extend to build their own. +
-**Learn more about:** +
Partners -- [Roadmap](https://github.com/gnolang/roadmap) +- [Berty](https://berty.tech/) +- [OnBloc](https://onbloc.xyz/) +- [Teritori](https://teritori.com/) +
-**Community channels:** +
Community - [Discord](https://discord.gg/S8nKUqwkPn) - [Twitter](https://twitter.com/_gnoland) - [Telegram](https://t.me/gnoland) - [YouTube](https://www.youtube.com/@_gnoland) - -**Community:** - -- [Berty](https://berty.tech/) -- [OnBloc](https://onbloc.xyz/) -- [Teritori](https://teritori.com/) -
+