From 10bd074869e1517645791b58fbc2e4cf7935d55d Mon Sep 17 00:00:00 2001 From: leohhhn Date: Tue, 5 Mar 2024 12:34:29 +0100 Subject: [PATCH 01/27] update intro section --- examples/gno.land/r/gnoland/home/home.gno | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/gno.land/r/gnoland/home/home.gno b/examples/gno.land/r/gnoland/home/home.gno index 3dfd3af1269..f7e4590b060 100644 --- a/examples/gno.land/r/gnoland/home/home.gno +++ b/examples/gno.land/r/gnoland/home/home.gno @@ -75,9 +75,9 @@ func upcomingEvents(limit int) ui.Element { func introSection() ui.Element { return ui.Element{ - ui.H3("An interpretation of the Go (Golang) programming language for advanced developers and intrepid pioneers to build succinct, composable smart contracts for social coordination."), - ui.Paragraph("If you’re concerned about information censorship and want to contribute to the #GnoWorldOrder, follow our socials to find out how."), - ui.Paragraph("Gno.land is in building mode. If you want to help lay the foundations of a fairer and freer world through innovative ideas and exceptional code, join us today."), + ui.H3("We’re building Gno.land, the first open-source smart contract system, using Gno, an interpreted and fully deterministic variation of the Go programming language for succinct and composable smart contracts."), + ui.Paragraph("With transparent and timeless code, Gno.land is the next generation of smart contract platforms, serving as the “GitHub” of the ecosystem, with realms built using fully transparent, auditable code that anyone can inspect and reuse."), + ui.Paragraph("Intuitive and easy to use, Gno.land lowers the barrier to web3 and makes censorship-resistant platforms accessible to everyone. If you want to help lay the foundations of a fairer and freer world, join us today."), } } From 2e3bd5ba1716fe41a0f7301135501dd4a54a44c8 Mon Sep 17 00:00:00 2001 From: leohhhn Date: Tue, 5 Mar 2024 22:04:13 +0100 Subject: [PATCH 02/27] update about page --- .../gno.land/r/gnoland/pages/page_about.gno | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/examples/gno.land/r/gnoland/pages/page_about.gno b/examples/gno.land/r/gnoland/pages/page_about.gno index c296b9427b0..4ccb8cafeb5 100644 --- a/examples/gno.land/r/gnoland/pages/page_about.gno +++ b/examples/gno.land/r/gnoland/pages/page_about.gno @@ -4,17 +4,26 @@ func init() { path := "about" title := "Gno.land Is A Platform To Write Smart Contracts In Gno" // XXX: description := "On Gno.land, developers write smart contracts and other blockchain apps using Gno without learning a language that’s exclusive to a single ecosystem." - body := `# About Gno.land + body := ` +Gno.land is a next-generation smart contract platform using Gno, an interpreted version of the general-purpose Go +programming language. On Gno.land, smart contracts can be uploaded on-chain only by publishing their full source code, +making it trivial to verify the contract or fork it into an improved version. With a system to publish reusable code +libraries on-chain, Gno.land serves as the “GitHub” of the ecosystem, with realms built using fully transparent, +auditable code that anyone can inspect and reuse. -Gno.land is a platform to write smart contracts in Gno. -Using an interpreted version of the general-purpose programming language Go (Golang), developers can write smart contracts and other blockchain apps without having to learn a language that’s exclusive to a single ecosystem. -Web2 developers can easily contribute to web3 and start building a more transparent, accountable world. +Gno.land addresses many pressing issues in the blockchain space, starting with the ease of use and intuitiveness of +smart contract platforms. Developers can write smart contracts without having to learn a new language that’s exclusive +to a single ecosystem or limited by design. Go developers can easily port their existing web apps to Gno.land or build +new ones from scratch, making web3 vastly more accessible. -The Gno transaction token, GNOT, and the contributor memberships power the platform, which runs on a variation of Proof of Stake. -Proof of Contribution rewards contributors from technical and non-technical backgrounds, fairly and for life with GNOT. -This consensus mechanism also achieves higher security with fewer validators, optimizing resources for a greener, more sustainable, and enduring blockchain ecosystem. +Secured by Proof of Contribution (PoC), a DAO-managed Proof-of-Authority consensus mechanism, Gno.land prioritizes +fairness and merit, rewarding the people most active on the platform. PoC restructures the financial incentives that +often corrupt blockchain projects and rewards contributors for their work based on their expertise, commitment, and +alignment. -Any blockchain using Gno achieves succinctness, composability, expressivity, and completeness not found in any other smart contract platform. -By observing a minimal structure, the design can endure over time and challenge the regime of information censorship we’re living in today.` +One of our inspirations for Gno.land is the gospels, which built a system of moral code that lasted thousands of years. +By observing a minimal production implementation, Gno.land’s design will endure over time and serve as a reference for +future generations with censorship-resistant tools that improve their understanding of the world. +` _ = b.NewPost("", path, title, body, "2022-05-20T13:17:22Z", nil, nil) } From e182e76ecc2a088d2310bca19575378a987021c7 Mon Sep 17 00:00:00 2001 From: leohhhn Date: Tue, 5 Mar 2024 22:13:14 +0100 Subject: [PATCH 03/27] update events page --- .../gno.land/r/gnoland/pages/page_events.gno | 52 +++++++++++-------- 1 file changed, 31 insertions(+), 21 deletions(-) diff --git a/examples/gno.land/r/gnoland/pages/page_events.gno b/examples/gno.land/r/gnoland/pages/page_events.gno index eca3cda88ca..a09f8bf1406 100644 --- a/examples/gno.land/r/gnoland/pages/page_events.gno +++ b/examples/gno.land/r/gnoland/pages/page_events.gno @@ -5,9 +5,9 @@ func init() { path = "events" title = "Gno.land Core Team Attends Industry Events & Meetups" // XXX: description = "If you’re interested in learning more about Gno.land, you can join us at major blockchain industry events throughout the year either in person or virtually." - body = `# Events - -If you’re interested in building web3 with us, catch up with Gno.land in person at one of our industry events. We’re looking to connect with developers and like-minded thinkers who can contribute to the growth of our platform. + body = ` +If you’re interested in building web3 with us, catch up with Gno.land in person at one of our industry events. +We’re looking to connect with developers and like-minded thinkers who can contribute to the growth of our platform. --- @@ -16,25 +16,30 @@ If you’re interested in building web3 with us, catch up with Gno.land in perso
-### EthCC +### GopherCon EU +- Come Meet Us at our Booth +- Berlin, June 17 - 20, 2024 +[Learn More](https://gophercon.eu/) -- **Come Meet Us at our Booth** -- Paris, July 17 - 20, 2023 -- Manfred Touron +
+
-[Learn more](https://www.ethcc.io/) +--- - +## Past Events + +
-### Nebular Summit Gno.land for Developers +### GopherCon US -- Paris, July 24 - 25, 2023 -- Manfred Touron +- **Come Meet Us at our Booth** +- San Diego, September 26 - 29, 2023 -[Learn more](https://www.nebular.builders/) +[Learn more](https://www.gophercon.com/)
+
### GopherCon EU @@ -48,21 +53,26 @@ If you’re interested in building web3 with us, catch up with Gno.land in perso
-### GopherCon US +### Nebular Summit Gno.land for Developers -- **Come Meet Us at our Booth** -- San Diego, September 26 - 29, 2023 +- Paris, July 24 - 25, 2023 +- Manfred Touron -[Learn more](https://www.gophercon.com/) +[Learn more](https://www.nebular.builders/)
-
---- +
-## Past Events +### EthCC -
+- **Come Meet Us at our Booth** +- Paris, July 17 - 20, 2023 +- Manfred Touron + +[Learn more](https://www.ethcc.io/) + +
From 0b8a3ebf7ff88fa95a9a3ebdd1a4d6e9138f69b3 Mon Sep 17 00:00:00 2001 From: leohhhn Date: Tue, 5 Mar 2024 23:00:04 +0100 Subject: [PATCH 04/27] update ecosystem page --- .../r/gnoland/pages/page_ecosystem.gno | 38 ++++++++++++------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/examples/gno.land/r/gnoland/pages/page_ecosystem.gno b/examples/gno.land/r/gnoland/pages/page_ecosystem.gno index c5e0134565f..d4a9e7ae96e 100644 --- a/examples/gno.land/r/gnoland/pages/page_ecosystem.gno +++ b/examples/gno.land/r/gnoland/pages/page_ecosystem.gno @@ -5,31 +5,41 @@ func init() { path = "ecosystem" title = "Discover Gno.land Ecosystem Projects & Initiatives" // XXX: description = "Dive further into the Gno.land ecosystem and discover the core infrastructure, projects, smart contracts, and tooling we’re building." - body = `# Gno Ecosystem + body = ` +### [Gno Playground](https://play.gno.land) -## Gno.land Space +Gno Playground is a simple web interface that lets you write, test, and experiment with your Gno code to improve your +understanding of the Gno language. You can share your code, run unit tests, deploy your realms and packages, and execute +functions in your code using the repo. -For the best onboarding experience, head over to [Gno.land Space](https://www.gnoland.space/) open ecosystem. Here you can set up your Gno wallet, explore existing community-written Gno smart contracts (realms), and become part of our vibrant community by joining [Gno.land Discord](https://discord.com/invite/x76qK4ttHC). +Visit the playground at [play.gno.land](https://play.gno.land)! -## Gno Studio (IDE) +### [Gnoscan](https://gnoscan.io) -Gno IDE is a web-based application helping builders quickly spin up Gno realms and packages right on their browsers. Offering a smooth and intuitive UX for building on Gno, you’ll find multiple modes for customizability with all the features you’d expect from an IDE, such as auto compilation in the editor, debugging, and extensive testing capability. +Developed by the Onbloc team, Gnoscan is Gno.land’s blockchain explorer. Anyone can use Gnoscan to easily find +information that resides on the Gno.land blockchain, such as wallet addresses, TX hashes, blocks, and contracts. +Gnoscan makes our on-chain data easy to read and intuitive to discover. -## Gnoscan +Explore the Gno.land blockchain at [gnoscan.io](https://gnoscan.io)! -Developed by the Onbloc team, Gnoscan is Gno.land’s blockchain explorer. Anyone can use Gnoscan to easily find information that resides on the Gno.land blockchain, such as wallet addresses, TX hashes, blocks, and contracts. Gnoscan makes our on-chain data easy to read and intuitive to discover. [Go to Gnoscan.](https://gnoscan.io/) +### Adena -## Adena +Adena is a user-friendly non-custodial wallet for Gno.land. Open-source and developed by Onbloc, Adena allows gnomes to +interact easily with the chain. With an emphasis on UX, Adena is built to handle millions of realms and tokens with a +high-quality interface, support for NFTs and custom tokens, and seamless integration. -Adena is a user-friendly non-custodial wallet for Gno.land. Open-source and developed by Onbloc, Adena currently powers all transactions on Gno.land, allowing gnomes to interact easily with the chain. With an emphasis on UX, Adena is built to handle millions of realms and tokens with a high-quality interface, support for NFTs and custom tokens, and seamless integration. [Get started here.](https://adena.app/) +### Gnoswap -## Gnoswap +Gnoswap is currently under development and led by the Onbloc team. Gnoswap will be the first DEX on Gno.land and is an +automated market maker (AMM) protocol written in Gno that allows for permissionless token exchanges on the platform. -Gnoswap is currently under development and led by the Onbloc team. Gnoswap will be the first DEX on Gno.land and is an automated market maker (AMM) protocol written in Gnolang that allows for permissionless token exchanges on the platform. +### Flippando -## Gno.land Developer Portal - -Through the Gno.land Developer Portal, new developers can explore the exciting world of Gnolang (Gno), a novel programming language that powers the Gno.land blockchain. If you want to interact with Gno.land, start writing a realm, build a dApp, or even port a Solidity contract to a Gnolang realm, you’ll find the resources to [get started here](https://docs.onbloc.xyz/).` +Flippando is a simple on-chain memory game, ported from Solidity to Gno, which starts with an empty matrix to flip tiles +on to see what’s underneath. If the tiles match, they remain uncovered; if not, they are briefly shown, and the player +must memorize their colors until the entire matrix is uncovered. The end result can be minted as an NFT, which can later +be assembled into bigger, more complex NFTs, creating a digital “painting” with the uncovered tiles. +` ) _ = b.NewPost("", path, title, body, "2022-05-20T13:17:23Z", nil, nil) } From 4237c53f3092cc19b5769763e803a5657beafd62 Mon Sep 17 00:00:00 2001 From: leohhhn Date: Tue, 5 Mar 2024 23:02:05 +0100 Subject: [PATCH 05/27] add gnoscan link to home --- examples/gno.land/r/gnoland/home/home.gno | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/gno.land/r/gnoland/home/home.gno b/examples/gno.land/r/gnoland/home/home.gno index f7e4590b060..17705e63c90 100644 --- a/examples/gno.land/r/gnoland/home/home.gno +++ b/examples/gno.land/r/gnoland/home/home.gno @@ -242,7 +242,7 @@ func discoverLinks() ui.Element { - [Install Gno Key instructions](/r/demo/boards:testboard/5) - [Testnets 3](https://test3.gno.land/) - [Testnets 2](https://test2.gno.land/) -- [Explorer links(soon)](#) +- [Gnoscan](https://gnoscan.io) - [Testnet Tokens (faucet)](https://test3.gno.land/faucet)
From 9add8463479edaa69ec7aea911702aa4e0aa2e28 Mon Sep 17 00:00:00 2001 From: leohhhn Date: Tue, 5 Mar 2024 23:11:52 +0100 Subject: [PATCH 06/27] update grants page --- .../gno.land/r/gnoland/pages/page_partners.gno | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/examples/gno.land/r/gnoland/pages/page_partners.gno b/examples/gno.land/r/gnoland/pages/page_partners.gno index 36674d84a78..74e45b8119f 100644 --- a/examples/gno.land/r/gnoland/pages/page_partners.gno +++ b/examples/gno.land/r/gnoland/pages/page_partners.gno @@ -2,20 +2,14 @@ package gnopages func init() { path := "partners" - title := "Partners" - // XXX: description := """ - body := `## Partnerships + title := "Partnerships" + body := `### Fund and Grants Program -### Fund and Grants Program +Are you a builder, tinkerer, or researcher? If you’re looking to create awesome dApps, tooling, infrastructure, +or smart contract libraries on Gno.land, you can apply for a grant. The Gno.land Ecosystem Fund and Grants program +provides financial contributions for individuals and teams to innovate on the platform. -Are you a builder, tinkerer, or researcher? If you’re looking to create awesome dApps, tooling, infrastructure, or smart contract libraries on Gno.land, you can apply for a grant. The Gno.land Ecosystem Fund and Grants program provides financial contributions for individuals and teams to innovate on the platform. - -
- -[More information here](https://github.com/gnolang/ecosystem-fund-grants) - -
+Read more about our Funds and Grants program [here](https://github.com/gnolang/ecosystem-fund-grants). ` - _ = b.NewPost("", path, title, body, "2022-05-20T13:17:27Z", nil, nil) } From 2ba226fe7024d83b47175957a27fa501d9511b79 Mon Sep 17 00:00:00 2001 From: leohhhn Date: Tue, 5 Mar 2024 23:14:53 +0100 Subject: [PATCH 07/27] update build with gno column --- examples/gno.land/r/gnoland/home/home.gno | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/gno.land/r/gnoland/home/home.gno b/examples/gno.land/r/gnoland/home/home.gno index 17705e63c90..5415eee48fa 100644 --- a/examples/gno.land/r/gnoland/home/home.gno +++ b/examples/gno.land/r/gnoland/home/home.gno @@ -226,11 +226,11 @@ func discoverLinks() ui.Element { ### Build with Gno - [Gno dev with CLI (soon)](#) -- [Explore the Universe](/ecosystem) -- [Test in the browser (soon)](#) -- [About the Gno Language](/gnolang) -- [Docs/ Tutorials](https://github.com/gnolang) -- [Gno by example](https://gno-by-example.com/) +- [Explore the Gno.land Ecosystem](/ecosystem) +- [Write Gno in the browser](https://play.gno.land) +- [Read about the Gno Language](/gnolang) +- [Visit the official documentation](https://docs.gno.land) +- [Gno by Example](https://gno-by-example.com/) - [Getting started video (soon)](#)
From f2b2789fedadf608c3755159d59a50078e1a7c8c Mon Sep 17 00:00:00 2001 From: leohhhn Date: Tue, 5 Mar 2024 23:21:28 +0100 Subject: [PATCH 08/27] remove empty links for now, remove broken test3 faucet link --- examples/gno.land/r/gnoland/home/home.gno | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/examples/gno.land/r/gnoland/home/home.gno b/examples/gno.land/r/gnoland/home/home.gno index 5415eee48fa..33ce4c18b60 100644 --- a/examples/gno.land/r/gnoland/home/home.gno +++ b/examples/gno.land/r/gnoland/home/home.gno @@ -68,8 +68,8 @@ func lastContributions(limit int) ui.Element { func upcomingEvents(limit int) ui.Element { return ui.Element{ ui.H3("Upcoming Events"), - // TODO: import r/gnoland/events - ui.Text("coming soon"), + // TODO: replace with r/gnoland/events + ui.Text("[View upcoming events](/events)"), } } @@ -127,7 +127,7 @@ func quoteOfTheBlock() ui.Element { qotb := quotes[idx] return ui.Element{ - ui.H3(ufmt.Sprintf("Quote of the ~Day~Block#%d", height)), + ui.H3(ufmt.Sprintf("Quote of the ~Day~ Block#%d", height)), ui.Quote(qotb), } } @@ -213,8 +213,8 @@ func discoverLinks() ui.Element { - [About](/about) - [GitHub](https://github.com/gnolang) -- [Subscribe](#subscribe) -- [Tokenomics (soon)](#) +- Subscribe (soon) +- Tokenomics (soon) - [Blog](/blog) - [Events](/events) - [Partners, Fund, Grants](/partners) @@ -225,13 +225,12 @@ func discoverLinks() ui.Element { ### Build with Gno -- [Gno dev with CLI (soon)](#) -- [Explore the Gno.land Ecosystem](/ecosystem) +- Gno dev with CLI (soon) +- [Explore the Ecosystem](/ecosystem) - [Write Gno in the browser](https://play.gno.land) - [Read about the Gno Language](/gnolang) - [Visit the official documentation](https://docs.gno.land) - [Gno by Example](https://gno-by-example.com/) -- [Getting started video (soon)](#)
@@ -243,7 +242,7 @@ func discoverLinks() ui.Element { - [Testnets 3](https://test3.gno.land/) - [Testnets 2](https://test2.gno.land/) - [Gnoscan](https://gnoscan.io) -- [Testnet Tokens (faucet)](https://test3.gno.land/faucet) +- Testnet Faucet Hub (soon)
`), From df20ec5a2e5606f9a6a86c283af1dc9bbe554e83 Mon Sep 17 00:00:00 2001 From: leohhhn Date: Tue, 5 Mar 2024 23:21:59 +0100 Subject: [PATCH 09/27] reorg Learn about gno column --- examples/gno.land/r/gnoland/home/home.gno | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/gno.land/r/gnoland/home/home.gno b/examples/gno.land/r/gnoland/home/home.gno index 33ce4c18b60..f9b89b4be26 100644 --- a/examples/gno.land/r/gnoland/home/home.gno +++ b/examples/gno.land/r/gnoland/home/home.gno @@ -213,11 +213,11 @@ func discoverLinks() ui.Element { - [About](/about) - [GitHub](https://github.com/gnolang) -- Subscribe (soon) -- Tokenomics (soon) - [Blog](/blog) - [Events](/events) +- Tokenomics (soon) - [Partners, Fund, Grants](/partners) +- Subscribe (soon) From f969f5dcd0ddc4aa97eb55495a90ba8ccdfc6989 Mon Sep 17 00:00:00 2001 From: leohhhn Date: Tue, 5 Mar 2024 23:24:18 +0100 Subject: [PATCH 10/27] update latest contributions link --- examples/gno.land/r/gnoland/home/home.gno | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/examples/gno.land/r/gnoland/home/home.gno b/examples/gno.land/r/gnoland/home/home.gno index f9b89b4be26..3c74f805aab 100644 --- a/examples/gno.land/r/gnoland/home/home.gno +++ b/examples/gno.land/r/gnoland/home/home.gno @@ -59,9 +59,8 @@ func lastBlogposts(limit int) ui.Element { func lastContributions(limit int) ui.Element { return ui.Element{ ui.H3("Latest Contributions"), - // TODO: import r/gh - // ui.Link{Text: "#1134", URL: "https://github.com/gnolang/gno/pull/1134"}, - ui.Text("coming soon"), + // TODO: import r/gh to + ui.Link{Text: "View latest PRs", URL: "https://github.com/gnolang/gno/pulls?q=is%3Apr+is%3Aclosed"}, } } From a805a6b325f17e88b16f18cf6837353fb9616e78 Mon Sep 17 00:00:00 2001 From: leohhhn Date: Tue, 5 Mar 2024 23:29:20 +0100 Subject: [PATCH 11/27] update section ordering on home --- examples/gno.land/r/gnoland/home/home.gno | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/examples/gno.land/r/gnoland/home/home.gno b/examples/gno.land/r/gnoland/home/home.gno index 3c74f805aab..d6ad0b9139b 100644 --- a/examples/gno.land/r/gnoland/home/home.gno +++ b/examples/gno.land/r/gnoland/home/home.gno @@ -18,9 +18,11 @@ func Render(_ string) string { // body dom.Body.Append(introSection()...) - dom.Body.Append(ui.Jumbotron(worxDAO())) - dom.Body.Append(packageStaffPicks()...) dom.Body.Append(ui.HR{}) + + dom.Body.Append(discoverLinks()...) + dom.Body.Append(ui.Jumbotron(worxDAO())) + dom.Body.Append( ui.Columns{3, []ui.Element{ lastBlogposts(4), @@ -28,8 +30,10 @@ func Render(_ string) string { lastContributions(4), }}, ) - dom.Body.Append(ui.Jumbotron(discoverLinks())) + dom.Body.Append(ui.HR{}) + dom.Body.Append(packageStaffPicks()...) + dom.Body.Append(ui.HR{}) // footer dom.Footer.Append( ui.Columns{2, []ui.Element{ @@ -60,7 +64,7 @@ func lastContributions(limit int) ui.Element { return ui.Element{ ui.H3("Latest Contributions"), // TODO: import r/gh to - ui.Link{Text: "View latest PRs", URL: "https://github.com/gnolang/gno/pulls?q=is%3Apr+is%3Aclosed"}, + ui.Link{Text: "View latest contributions", URL: "https://github.com/gnolang/gno/pulls?q=is%3Apr+is%3Aclosed"}, } } From 724bb3dae2ad77ee9b89ae7f8de2591c2364989b Mon Sep 17 00:00:00 2001 From: leohhhn Date: Tue, 5 Mar 2024 23:32:16 +0100 Subject: [PATCH 12/27] add links to example packages --- examples/gno.land/r/gnoland/home/home.gno | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/gno.land/r/gnoland/home/home.gno b/examples/gno.land/r/gnoland/home/home.gno index d6ad0b9139b..0bef17e5ee0 100644 --- a/examples/gno.land/r/gnoland/home/home.gno +++ b/examples/gno.land/r/gnoland/home/home.gno @@ -157,7 +157,7 @@ func packageStaffPicks() ui.Element { 3, []ui.Element{ { - ui.H4("r/gnoland"), + ui.H4("[r/gnoland](https://github.com/gnolang/gno/tree/master/examples/gno.land/r/gnoland)"), ui.BulletList{ ui.Link{URL: "r/gnoland/blog"}, ui.Link{URL: "r/gnoland/dao"}, @@ -165,14 +165,14 @@ func packageStaffPicks() ui.Element { ui.Link{URL: "r/gnoland/home"}, ui.Link{URL: "r/gnoland/pages"}, }, - ui.H4("r/system"), + ui.H4("[r/system](https://github.com/gnolang/gno/tree/master/examples/gno.land/r/system)"), ui.BulletList{ ui.Link{URL: "r/system/names"}, ui.Link{URL: "r/system/rewards"}, ui.Link{URL: "r/system/validators"}, }, }, { - ui.H4("r/demo"), + ui.H4("[r/demo](https://github.com/gnolang/gno/tree/master/examples/gno.land/r/demo)"), ui.BulletList{ ui.Link{URL: "r/demo/boards"}, ui.Link{URL: "r/demo/users"}, @@ -187,7 +187,7 @@ func packageStaffPicks() ui.Element { ui.Text("..."), }, }, { - ui.H4("p/demo"), + ui.H4("[p/demo](https://github.com/gnolang/gno/tree/master/examples/gno.land/p/demo)"), ui.BulletList{ ui.Link{URL: "p/demo/avl"}, ui.Link{URL: "p/demo/blog"}, From 2bbbfd3831b93215a6e0758d56077baf0c73eeb7 Mon Sep 17 00:00:00 2001 From: leohhhn Date: Tue, 5 Mar 2024 23:34:30 +0100 Subject: [PATCH 13/27] update ordering on discover section, add deprecation notes to test2,test3 --- examples/gno.land/r/gnoland/home/home.gno | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/gno.land/r/gnoland/home/home.gno b/examples/gno.land/r/gnoland/home/home.gno index 0bef17e5ee0..7450e47ff61 100644 --- a/examples/gno.land/r/gnoland/home/home.gno +++ b/examples/gno.land/r/gnoland/home/home.gno @@ -228,12 +228,13 @@ func discoverLinks() ui.Element { ### Build with Gno -- Gno dev with CLI (soon) -- [Explore the Ecosystem](/ecosystem) - [Write Gno in the browser](https://play.gno.land) +- [Explore the Ecosystem](/ecosystem) - [Read about the Gno Language](/gnolang) - [Visit the official documentation](https://docs.gno.land) - [Gno by Example](https://gno-by-example.com/) +- Gno dev with CLI (soon) +
@@ -241,9 +242,8 @@ func discoverLinks() ui.Element { ### Explore the universe - [Discover demo packages](https://github.com/gnolang/gno/tree/master/examples) -- [Install Gno Key instructions](/r/demo/boards:testboard/5) -- [Testnets 3](https://test3.gno.land/) -- [Testnets 2](https://test2.gno.land/) +- [Testnet 3](https://test3.gno.land/) (deprecated) +- [Testnet 2](https://test2.gno.land/) (deprecated) - [Gnoscan](https://gnoscan.io) - Testnet Faucet Hub (soon) From 82aaec4fa28a8e5698775030033231655078b0d1 Mon Sep 17 00:00:00 2001 From: leohhhn Date: Tue, 5 Mar 2024 23:40:48 +0100 Subject: [PATCH 14/27] add portal loop reference, reorg content inside columns --- examples/gno.land/r/gnoland/home/home.gno | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/gno.land/r/gnoland/home/home.gno b/examples/gno.land/r/gnoland/home/home.gno index 7450e47ff61..79d074c838c 100644 --- a/examples/gno.land/r/gnoland/home/home.gno +++ b/examples/gno.land/r/gnoland/home/home.gno @@ -220,7 +220,7 @@ func discoverLinks() ui.Element { - [Events](/events) - Tokenomics (soon) - [Partners, Fund, Grants](/partners) -- Subscribe (soon) +- [Explore the Ecosystem](/ecosystem)
@@ -229,12 +229,10 @@ func discoverLinks() ui.Element { ### Build with Gno - [Write Gno in the browser](https://play.gno.land) -- [Explore the Ecosystem](/ecosystem) - [Read about the Gno Language](/gnolang) - [Visit the official documentation](https://docs.gno.land) - [Gno by Example](https://gno-by-example.com/) -- Gno dev with CLI (soon) - +- [Efficient local development for Gno](https://docs.gno.land/gno-tooling/cli/gno-tooling-gnodev)
@@ -242,9 +240,11 @@ func discoverLinks() ui.Element { ### Explore the universe - [Discover demo packages](https://github.com/gnolang/gno/tree/master/examples) +- [Gnoscan](https://gnoscan.io) +- [Portal Loop](https://docs.gno.land/concepts/portal-loop) +- Testnet 4 (upcoming) - [Testnet 3](https://test3.gno.land/) (deprecated) - [Testnet 2](https://test2.gno.land/) (deprecated) -- [Gnoscan](https://gnoscan.io) - Testnet Faucet Hub (soon)
From b1cdf2adc3e83a935d19c28e1b6ab8638f404a5c Mon Sep 17 00:00:00 2001 From: leohhhn Date: Tue, 5 Mar 2024 23:43:21 +0100 Subject: [PATCH 15/27] update about gno page --- examples/gno.land/r/gnoland/pages/page_gnolang.gno | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/gno.land/r/gnoland/pages/page_gnolang.gno b/examples/gno.land/r/gnoland/pages/page_gnolang.gno index 9e76263322d..861f3aa06c0 100644 --- a/examples/gno.land/r/gnoland/pages/page_gnolang.gno +++ b/examples/gno.land/r/gnoland/pages/page_gnolang.gno @@ -3,11 +3,11 @@ package gnopages func init() { var ( path = "gnolang" - title = "Gno Is a Complete Language for Blockchain" - // XXX: description = "Gnolang (Gno) is an interpretation of the popular Golang (Go) language for blockchain created by Tendermint and Cosmos founder Jae Kwon." - body = `# About the Gno, the Language for Gno.land + title = "About the Gno, the Language for Gno.land" + // TODO fix broken images + body = ` -[Gno](https://github.com/gnolang/gno/blob/master/LICENSE.md) is an interpretation of the widely-used Go (Golang) programming language for blockchain created by Cosmos co-founder Jae Kwon in 2022 to mark a new era in smart contracting. Gno is ~99% identical to Go, so Go programmers can start coding in Gno right away, with a minimal learning curve. For example, Gno comes with blockchain-specific standard libraries, but any code that doesn’t use blockchain-specific logic can run in Go with minimal processing. Libraries that don’t make sense in the blockchain context, such as network or operating-system access, are not available in Gno. Otherwise, Gno loads and uses many standard libraries that power Go, so most of the parsing of the source code is the same. +[Gno](https://github.com/gnolang/gno/tree/master) is an interpretation of the widely-used Go (Golang) programming language for blockchain created by Cosmos co-founder Jae Kwon in 2022 to mark a new era in smart contracting. Gno is ~99% identical to Go, so Go programmers can start coding in Gno right away, with a minimal learning curve. For example, Gno comes with blockchain-specific standard libraries, but any code that doesn’t use blockchain-specific logic can run in Go with minimal processing. Libraries that don’t make sense in the blockchain context, such as network or operating-system access, are not available in Gno. Otherwise, Gno loads and uses many standard libraries that power Go, so most of the parsing of the source code is the same. Under the hood, the Gno code is parsed into an abstract syntax tree (AST) and the AST itself is used in the interpreter, rather than bytecode as in many virtual machines such as Java, Python, or Wasm. This makes even the GnoVM accessible to any Go programmer. The novel design of the intuitive GnoVM interpreter allows Gno to freeze and resume the program by persisting and loading the entire memory state. Gno is deterministic, auto-persisted, and auto-Merkle-ized, allowing (smart contract) programs to be succinct, as the programmer doesn’t have to serialize and deserialize objects to persist them into a database (unlike programming applications with the Cosmos SDK). From 67fdc2b9659c477a3ab7b6ad92a01e36cf59a187 Mon Sep 17 00:00:00 2001 From: leohhhn Date: Tue, 5 Mar 2024 23:46:32 +0100 Subject: [PATCH 16/27] fix gor title --- examples/gno.land/r/gnoland/pages/page_gor.gno | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/gno.land/r/gnoland/pages/page_gor.gno b/examples/gno.land/r/gnoland/pages/page_gor.gno index 98047b34848..8152b2881f5 100644 --- a/examples/gno.land/r/gnoland/pages/page_gor.gno +++ b/examples/gno.land/r/gnoland/pages/page_gor.gno @@ -2,9 +2,9 @@ package gnopages func init() { path := "gor" - title := "Game of Realms Content For The Best Contributors" + title := "Game of Realms - Content For The Best Contributors" // XXX: description := "Game of Realms is the first high-stakes competition held in two phases to find the best contributors to the Gno.land platform with a 133,700 ATOM prize pool." - body := `# Game of Realms + body := `
From b585f61930ca25dcf17c12eec364c03c7940ce36 Mon Sep 17 00:00:00 2001 From: leohhhn Date: Tue, 5 Mar 2024 23:51:09 +0100 Subject: [PATCH 17/27] revert to open pulls link --- examples/gno.land/r/gnoland/home/home.gno | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/gno.land/r/gnoland/home/home.gno b/examples/gno.land/r/gnoland/home/home.gno index 79d074c838c..48569b74078 100644 --- a/examples/gno.land/r/gnoland/home/home.gno +++ b/examples/gno.land/r/gnoland/home/home.gno @@ -64,7 +64,7 @@ func lastContributions(limit int) ui.Element { return ui.Element{ ui.H3("Latest Contributions"), // TODO: import r/gh to - ui.Link{Text: "View latest contributions", URL: "https://github.com/gnolang/gno/pulls?q=is%3Apr+is%3Aclosed"}, + ui.Link{Text: "View latest contributions", URL: "https://github.com/gnolang/gno/pulls"}, } } From ebebae8c4c2848b189c5507c20449adf841f5b65 Mon Sep 17 00:00:00 2001 From: leohhhn Date: Wed, 6 Mar 2024 00:08:53 +0100 Subject: [PATCH 18/27] change wording to archive instead of deprecated --- examples/gno.land/r/gnoland/home/home.gno | 4 ++-- examples/gno.land/r/gnoland/pages/page_testnets.gno | 11 +++++++---- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/examples/gno.land/r/gnoland/home/home.gno b/examples/gno.land/r/gnoland/home/home.gno index 48569b74078..671b2505c0a 100644 --- a/examples/gno.land/r/gnoland/home/home.gno +++ b/examples/gno.land/r/gnoland/home/home.gno @@ -243,8 +243,8 @@ func discoverLinks() ui.Element { - [Gnoscan](https://gnoscan.io) - [Portal Loop](https://docs.gno.land/concepts/portal-loop) - Testnet 4 (upcoming) -- [Testnet 3](https://test3.gno.land/) (deprecated) -- [Testnet 2](https://test2.gno.land/) (deprecated) +- [Testnet 3](https://test3.gno.land/) (archive) +- [Testnet 2](https://test2.gno.land/) (archive) - Testnet Faucet Hub (soon)
diff --git a/examples/gno.land/r/gnoland/pages/page_testnets.gno b/examples/gno.land/r/gnoland/pages/page_testnets.gno index 031afa4b044..3bfa0239822 100644 --- a/examples/gno.land/r/gnoland/pages/page_testnets.gno +++ b/examples/gno.land/r/gnoland/pages/page_testnets.gno @@ -2,15 +2,18 @@ package gnopages func init() { path := "testnets" - title := "Gno.land Testnets" + title := "Gno.land Testnet List" // XXX: description := """ - body := `## Other testnets - -- **[staging.gno.land](https://staging.gno.land) (wiped every commit to master)** + body := ` +- [Portal Loop](https://docs.gno.land/concepts/portal-loop) +- **[staging.gno.land](https://staging.gno.land) (wiped every commit to monorepo master)** +- test4.gno.land (upcoming) - _[test3.gno.land](https://test3.gno.land) (latest)_ - _[test2.gno.land](https://test2.gno.land) (archive)_ - _[test1.gno.land](https://test1.gno.land) (archive)_ +For a list of RPC endpoints, see the [reference](https://docs.gno.land/reference/rpc-endpoints). + ## Local devnet See CONTRIBUTING.md on GitHub. From 9eec1a7c974ae2d9c5c82d262d52e5e90f1f6748 Mon Sep 17 00:00:00 2001 From: leohhhn Date: Wed, 6 Mar 2024 00:11:48 +0100 Subject: [PATCH 19/27] update testnets page --- examples/gno.land/r/gnoland/pages/page_testnets.gno | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/examples/gno.land/r/gnoland/pages/page_testnets.gno b/examples/gno.land/r/gnoland/pages/page_testnets.gno index 3bfa0239822..05f29a8e0f4 100644 --- a/examples/gno.land/r/gnoland/pages/page_testnets.gno +++ b/examples/gno.land/r/gnoland/pages/page_testnets.gno @@ -3,20 +3,19 @@ package gnopages func init() { path := "testnets" title := "Gno.land Testnet List" - // XXX: description := """ body := ` -- [Portal Loop](https://docs.gno.land/concepts/portal-loop) -- **[staging.gno.land](https://staging.gno.land) (wiped every commit to monorepo master)** +- [Portal Loop](https://docs.gno.land/concepts/portal-loop) - a rolling testnet +- [staging.gno.land](https://staging.gno.land) - wiped every commit to monorepo master - test4.gno.land (upcoming) - _[test3.gno.land](https://test3.gno.land) (latest)_ - _[test2.gno.land](https://test2.gno.land) (archive)_ - _[test1.gno.land](https://test1.gno.land) (archive)_ -For a list of RPC endpoints, see the [reference](https://docs.gno.land/reference/rpc-endpoints). +For a list of RPC endpoints, see the [reference documentation](https://docs.gno.land/reference/rpc-endpoints). -## Local devnet +## Local development -See CONTRIBUTING.md on GitHub. +See the "Getting started" section in the [official documentation](https://docs.gno.land/getting-started/local-setup). ` _ = b.NewPost("", path, title, body, "2022-05-20T13:17:29Z", nil, nil) } From 79d9996ecaf71765f22aa92be8f934e9c6d91b74 Mon Sep 17 00:00:00 2001 From: leohhhn Date: Wed, 6 Mar 2024 12:03:01 +0100 Subject: [PATCH 20/27] add gophercon US to upcoming events --- examples/gno.land/r/gnoland/pages/page_events.gno | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/examples/gno.land/r/gnoland/pages/page_events.gno b/examples/gno.land/r/gnoland/pages/page_events.gno index a09f8bf1406..dc92d8bab5c 100644 --- a/examples/gno.land/r/gnoland/pages/page_events.gno +++ b/examples/gno.land/r/gnoland/pages/page_events.gno @@ -22,6 +22,15 @@ We’re looking to connect with developers and like-minded thinkers who can cont [Learn More](https://gophercon.eu/) +
+ +### GopherCon US +- Come see our talk, and participate in the Challenge series +- Chicago, July 7 - 10, 2024 +[Learn More](https://www.gophercon.com/) + +
+ --- From b328962a0da2906a77196a033763d348ed5c68d0 Mon Sep 17 00:00:00 2001 From: leohhhn Date: Wed, 6 Mar 2024 12:33:58 +0100 Subject: [PATCH 21/27] remove gophercon us- not fully confirmed yet --- examples/gno.land/r/gnoland/pages/page_events.gno | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/examples/gno.land/r/gnoland/pages/page_events.gno b/examples/gno.land/r/gnoland/pages/page_events.gno index dc92d8bab5c..4fe234968df 100644 --- a/examples/gno.land/r/gnoland/pages/page_events.gno +++ b/examples/gno.land/r/gnoland/pages/page_events.gno @@ -14,21 +14,23 @@ We’re looking to connect with developers and like-minded thinkers who can cont ## Upcoming Events
+
### GopherCon EU - Come Meet Us at our Booth - Berlin, June 17 - 20, 2024 -[Learn More](https://gophercon.eu/) +[Learn More](https://gophercon.eu/)
+
-### GopherCon US -- Come see our talk, and participate in the Challenge series -- Chicago, July 7 - 10, 2024 -[Learn More](https://www.gophercon.com/) +### Nebular Summit +- Come see our talk +- Brussels, July 12 - 13, 2024 +[Learn More](https://nebular.builders/)
From 67911706f6d9d36ea41f01e7a27c8d359fad48fb Mon Sep 17 00:00:00 2001 From: Leon Hudak <33522493+leohhhn@users.noreply.github.com> Date: Wed, 6 Mar 2024 13:07:47 +0100 Subject: [PATCH 22/27] Update examples/gno.land/r/gnoland/pages/page_about.gno Co-authored-by: Morgan --- examples/gno.land/r/gnoland/pages/page_about.gno | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/gno.land/r/gnoland/pages/page_about.gno b/examples/gno.land/r/gnoland/pages/page_about.gno index 4ccb8cafeb5..dbe269044de 100644 --- a/examples/gno.land/r/gnoland/pages/page_about.gno +++ b/examples/gno.land/r/gnoland/pages/page_about.gno @@ -18,7 +18,7 @@ new ones from scratch, making web3 vastly more accessible. Secured by Proof of Contribution (PoC), a DAO-managed Proof-of-Authority consensus mechanism, Gno.land prioritizes fairness and merit, rewarding the people most active on the platform. PoC restructures the financial incentives that -often corrupt blockchain projects and rewards contributors for their work based on their expertise, commitment, and +often corrupt blockchain projects, opting instead to reward contributors for their work based on expertise, commitment, and alignment. One of our inspirations for Gno.land is the gospels, which built a system of moral code that lasted thousands of years. From 06a8bc85c5f97c8ae1c068f588410c4d2992c963 Mon Sep 17 00:00:00 2001 From: Leon Hudak <33522493+leohhhn@users.noreply.github.com> Date: Wed, 6 Mar 2024 13:08:12 +0100 Subject: [PATCH 23/27] Update examples/gno.land/r/gnoland/pages/page_gnolang.gno Co-authored-by: Morgan --- examples/gno.land/r/gnoland/pages/page_gnolang.gno | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/gno.land/r/gnoland/pages/page_gnolang.gno b/examples/gno.land/r/gnoland/pages/page_gnolang.gno index 861f3aa06c0..00c8d67fa54 100644 --- a/examples/gno.land/r/gnoland/pages/page_gnolang.gno +++ b/examples/gno.land/r/gnoland/pages/page_gnolang.gno @@ -7,7 +7,7 @@ func init() { // TODO fix broken images body = ` -[Gno](https://github.com/gnolang/gno/tree/master) is an interpretation of the widely-used Go (Golang) programming language for blockchain created by Cosmos co-founder Jae Kwon in 2022 to mark a new era in smart contracting. Gno is ~99% identical to Go, so Go programmers can start coding in Gno right away, with a minimal learning curve. For example, Gno comes with blockchain-specific standard libraries, but any code that doesn’t use blockchain-specific logic can run in Go with minimal processing. Libraries that don’t make sense in the blockchain context, such as network or operating-system access, are not available in Gno. Otherwise, Gno loads and uses many standard libraries that power Go, so most of the parsing of the source code is the same. +[Gno](https://github.com/gnolang/gno) is an interpretation of the widely-used Go (Golang) programming language for blockchain created by Cosmos co-founder Jae Kwon in 2022 to mark a new era in smart contracting. Gno is ~99% identical to Go, so Go programmers can start coding in Gno right away, with a minimal learning curve. For example, Gno comes with blockchain-specific standard libraries, but any code that doesn’t use blockchain-specific logic can run in Go with minimal processing. Libraries that don’t make sense in the blockchain context, such as network or operating-system access, are not available in Gno. Otherwise, Gno loads and uses many standard libraries that power Go, so most of the parsing of the source code is the same. Under the hood, the Gno code is parsed into an abstract syntax tree (AST) and the AST itself is used in the interpreter, rather than bytecode as in many virtual machines such as Java, Python, or Wasm. This makes even the GnoVM accessible to any Go programmer. The novel design of the intuitive GnoVM interpreter allows Gno to freeze and resume the program by persisting and loading the entire memory state. Gno is deterministic, auto-persisted, and auto-Merkle-ized, allowing (smart contract) programs to be succinct, as the programmer doesn’t have to serialize and deserialize objects to persist them into a database (unlike programming applications with the Cosmos SDK). From 75164cdff6b93894900d9e3b0fbd83f93c9afe1c Mon Sep 17 00:00:00 2001 From: leohhhn Date: Wed, 6 Mar 2024 13:09:55 +0100 Subject: [PATCH 24/27] add jumbotron to discover, move worx down --- examples/gno.land/r/gnoland/home/home.gno | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/examples/gno.land/r/gnoland/home/home.gno b/examples/gno.land/r/gnoland/home/home.gno index 671b2505c0a..a33c312e572 100644 --- a/examples/gno.land/r/gnoland/home/home.gno +++ b/examples/gno.land/r/gnoland/home/home.gno @@ -18,10 +18,8 @@ func Render(_ string) string { // body dom.Body.Append(introSection()...) - dom.Body.Append(ui.HR{}) - dom.Body.Append(discoverLinks()...) - dom.Body.Append(ui.Jumbotron(worxDAO())) + dom.Body.Append(ui.Jumbotron(discoverLinks())) dom.Body.Append( ui.Columns{3, []ui.Element{ @@ -31,9 +29,10 @@ func Render(_ string) string { }}, ) dom.Body.Append(ui.HR{}) - dom.Body.Append(packageStaffPicks()...) dom.Body.Append(ui.HR{}) + dom.Body.Append(worxDAO()...) + dom.Body.Append(ui.HR{}) // footer dom.Footer.Append( ui.Columns{2, []ui.Element{ From ebf65c06b4097bb719c9f6ba2a78d525f4855921 Mon Sep 17 00:00:00 2001 From: leohhhn Date: Wed, 6 Mar 2024 13:14:26 +0100 Subject: [PATCH 25/27] fix home filetest --- .../gno.land/r/gnoland/home/home_filetest.gno | 231 +++++++++--------- 1 file changed, 116 insertions(+), 115 deletions(-) diff --git a/examples/gno.land/r/gnoland/home/home_filetest.gno b/examples/gno.land/r/gnoland/home/home_filetest.gno index a9fc8f7e629..97796a5947d 100644 --- a/examples/gno.land/r/gnoland/home/home_filetest.gno +++ b/examples/gno.land/r/gnoland/home/home_filetest.gno @@ -7,172 +7,173 @@ func main() { } // Output: -// # Welcome to Gno.land +//# Welcome to Gno.land // -// ### An interpretation of the Go (Golang) programming language for advanced developers and intrepid pioneers to build succinct, composable smart contracts for social coordination. +//### We’re building Gno.land, the first open-source smart contract system, using Gno, an interpreted and fully deterministic variation of the Go programming language for succinct and composable smart contracts. // // -// If you’re concerned about information censorship and want to contribute to the #GnoWorldOrder, follow our socials to find out how. +//With transparent and timeless code, Gno.land is the next generation of smart contract platforms, serving as the “GitHub” of the ecosystem, with realms built using fully transparent, auditable code that anyone can inspect and reuse. // // -// Gno.land is in building mode. If you want to help lay the foundations of a fairer and freer world through innovative ideas and exceptional code, join us today. +//Intuitive and easy to use, Gno.land lowers the barrier to web3 and makes censorship-resistant platforms accessible to everyone. If you want to help lay the foundations of a fairer and freer world, join us today. // -//
+//
// -// ### Contributions (WorxDAO & GoR) +//
+//
// -// coming soon -//
+//### Learn about Gno.land // -// ### Explore New Packages and Realms +//- [About](/about) +//- [GitHub](https://github.com/gnolang) +//- [Blog](/blog) +//- [Events](/events) +//- Tokenomics (soon) +//- [Partners, Fund, Grants](/partners) +//- [Explore the Ecosystem](/ecosystem) // -//
-//
+//
// -// #### r/gnoland +//
// -// - [r/gnoland/blog](r/gnoland/blog) -// - [r/gnoland/dao](r/gnoland/dao) -// - [r/gnoland/faucet](r/gnoland/faucet) -// - [r/gnoland/home](r/gnoland/home) -// - [r/gnoland/pages](r/gnoland/pages) +//### Build with Gno // -// #### r/system +//- [Write Gno in the browser](https://play.gno.land) +//- [Read about the Gno Language](/gnolang) +//- [Visit the official documentation](https://docs.gno.land) +//- [Gno by Example](https://gno-by-example.com/) +//- [Efficient local development for Gno](https://docs.gno.land/gno-tooling/cli/gno-tooling-gnodev) // -// - [r/system/names](r/system/names) -// - [r/system/rewards](r/system/rewards) -// - [r/system/validators](r/system/validators) +//
+//
// -//
-//
+//### Explore the universe // -// #### r/demo +//- [Discover demo packages](https://github.com/gnolang/gno/tree/master/examples) +//- [Gnoscan](https://gnoscan.io) +//- [Portal Loop](https://docs.gno.land/concepts/portal-loop) +//- Testnet 4 (upcoming) +//- [Testnet 3](https://test3.gno.land/) (archive) +//- [Testnet 2](https://test2.gno.land/) (archive) +//- Testnet Faucet Hub (soon) // -// - [r/demo/boards](r/demo/boards) -// - [r/demo/users](r/demo/users) -// - [r/demo/banktest](r/demo/banktest) -// - [r/demo/foo20](r/demo/foo20) -// - [r/demo/foo721](r/demo/foo721) -// - [r/demo/microblog](r/demo/microblog) -// - [r/demo/nft](r/demo/nft) -// - [r/demo/types](r/demo/types) -// - [r/demo/art](r/demo/art) -// - [r/demo/groups](r/demo/groups) -// - ... +//
+//
+//
// -//
-//
+//
+//
// -// #### p/demo +//### Last Blogposts // -// - [p/demo/avl](p/demo/avl) -// - [p/demo/blog](p/demo/blog) -// - [p/demo/ui](p/demo/ui) -// - [p/demo/ufmt](p/demo/ufmt) -// - [p/demo/merkle](p/demo/merkle) -// - [p/demo/bf](p/demo/bf) -// - [p/demo/flow](p/demo/flow) -// - [p/demo/gnode](p/demo/gnode) -// - [p/demo/grc/grc20](p/demo/grc/grc20) -// - [p/demo/grc/grc721](p/demo/grc/grc721) -// - ... // -//
-//
+//
+//
// +//### Upcoming Events // -// --- +//[View upcoming events](/events) +//
+//
// -//
-//
+//### Latest Contributions // -// ### Last Blogposts +//[View latest contributions](https://github.com/gnolang/gno/pulls) +//
+//
// // -//
-//
+//--- // -// ### Upcoming Events +//### Explore New Packages and Realms // -// coming soon -//
-//
+//
+//
// -// ### Latest Contributions +//#### [r/gnoland](https://github.com/gnolang/gno/tree/master/examples/gno.land/r/gnoland) // -// coming soon -//
-//
+//- [r/gnoland/blog](r/gnoland/blog) +//- [r/gnoland/dao](r/gnoland/dao) +//- [r/gnoland/faucet](r/gnoland/faucet) +//- [r/gnoland/home](r/gnoland/home) +//- [r/gnoland/pages](r/gnoland/pages) // -//
+//#### [r/system](https://github.com/gnolang/gno/tree/master/examples/gno.land/r/system) // -//
-//
+//- [r/system/names](r/system/names) +//- [r/system/rewards](r/system/rewards) +//- [r/system/validators](r/system/validators) // -// ### Learn about Gno.land +//
+//
// -// - [About](/about) -// - [GitHub](https://github.com/gnolang) -// - [Subscribe](#subscribe) -// - [Tokenomics (soon)](#) -// - [Blog](/blog) -// - [Events](/events) -// - [Partners, Fund, Grants](/partners) +//#### [r/demo](https://github.com/gnolang/gno/tree/master/examples/gno.land/r/demo) // -//
+//- [r/demo/boards](r/demo/boards) +//- [r/demo/users](r/demo/users) +//- [r/demo/banktest](r/demo/banktest) +//- [r/demo/foo20](r/demo/foo20) +//- [r/demo/foo721](r/demo/foo721) +//- [r/demo/microblog](r/demo/microblog) +//- [r/demo/nft](r/demo/nft) +//- [r/demo/types](r/demo/types) +//- [r/demo/art](r/demo/art) +//- [r/demo/groups](r/demo/groups) +//- ... // -//
+//
+//
// -// ### Build with Gno +//#### [p/demo](https://github.com/gnolang/gno/tree/master/examples/gno.land/p/demo) // -// - [Gno dev with CLI (soon)](#) -// - [Explore the Universe](/ecosystem) -// - [Test in the browser (soon)](#) -// - [About the Gno Language](/gnolang) -// - [Docs/ Tutorials](https://github.com/gnolang) -// - [Gno by example](https://gno-by-example.com/) -// - [Getting started video (soon)](#) +//- [p/demo/avl](p/demo/avl) +//- [p/demo/blog](p/demo/blog) +//- [p/demo/ui](p/demo/ui) +//- [p/demo/ufmt](p/demo/ufmt) +//- [p/demo/merkle](p/demo/merkle) +//- [p/demo/bf](p/demo/bf) +//- [p/demo/flow](p/demo/flow) +//- [p/demo/gnode](p/demo/gnode) +//- [p/demo/grc/grc20](p/demo/grc/grc20) +//- [p/demo/grc/grc721](p/demo/grc/grc721) +//- ... // -//
-//
+//
+//
// -// ### Explore the universe // -// - [Discover demo packages](https://github.com/gnolang/gno/tree/master/examples) -// - [Install Gno Key instructions](/r/demo/boards:testboard/5) -// - [Testnets 3](https://test3.gno.land/) -// - [Testnets 2](https://test2.gno.land/) -// - [Explorer links(soon)](#) -// - [Testnet Tokens (faucet)](https://test3.gno.land/faucet) +//--- // -//
-//
-//
+//### Contributions (WorxDAO & GoR) // +//coming soon // -//
-//
+//--- // -// ### Socials // -// - Check out our [community projects](https://github.com/gnolang/awesome-gno) -// - ![Discord](static/img/ico-discord.svg) [Discord](https://discord.gg/S8nKUqwkPn) -// - ![Twitter](static/img/ico-twitter.svg) [Twitter](https://twitter.com/_gnoland) -// - ![Youtube](static/img/ico-youtube.svg) [Youtube](https://www.youtube.com/@_gnoland) -// - ![Telegram](static/img/ico-telegram.svg) [Telegram](https://t.me/gnoland) +//
+//
// -//
-//
+//### Socials // -// ### Quote of the ~Day~Block#123 +//- Check out our [community projects](https://github.com/gnolang/awesome-gno) +//- ![Discord](static/img/ico-discord.svg) [Discord](https://discord.gg/S8nKUqwkPn) +//- ![Twitter](static/img/ico-twitter.svg) [Twitter](https://twitter.com/_gnoland) +//- ![Youtube](static/img/ico-youtube.svg) [Youtube](https://www.youtube.com/@_gnoland) +//- ![Telegram](static/img/ico-telegram.svg) [Telegram](https://t.me/gnoland) // -// > Now, you Gno. +//
+//
// -//
-//
+//### Quote of the ~Day~ Block#123 // +//> Now, you Gno. // -// --- +//
+//
// -// **This is a testnet.** -// Package names are not guaranteed to be available for production. +// +//--- +// +//**This is a testnet.** +//Package names are not guaranteed to be available for production. From 8f877448f076550e541ac289aa43e28650773ac3 Mon Sep 17 00:00:00 2001 From: leohhhn Date: Wed, 6 Mar 2024 13:19:17 +0100 Subject: [PATCH 26/27] fix pages test --- examples/gno.land/r/gnoland/pages/pages_test.gno | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/examples/gno.land/r/gnoland/pages/pages_test.gno b/examples/gno.land/r/gnoland/pages/pages_test.gno index 0119ac78985..0cc4854ee92 100644 --- a/examples/gno.land/r/gnoland/pages/pages_test.gno +++ b/examples/gno.land/r/gnoland/pages/pages_test.gno @@ -1,7 +1,6 @@ package gnopages import ( - "std" "strings" "testing" ) @@ -32,8 +31,8 @@ func TestAbout(t *testing.T) { printedOnce := false got := Render("p/about") expectedSubtrings := []string{ - "# About Gno.land", - "Gno.land is a platform to write smart contracts in Gno.", + "Gno.land Is A Platform To Write Smart Contracts In Gno", + "Gno.land is a next-generation smart contract platform using Gno, an interpreted version of the general-purpose Go programming language.", } for _, substring := range expectedSubtrings { if !strings.Contains(got, substring) { From 8fa62131f1bd7c8057868d68a79571aaeadc63e8 Mon Sep 17 00:00:00 2001 From: leohhhn Date: Wed, 6 Mar 2024 13:30:18 +0100 Subject: [PATCH 27/27] fix pages test, again --- examples/gno.land/r/gnoland/pages/pages_test.gno | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/gno.land/r/gnoland/pages/pages_test.gno b/examples/gno.land/r/gnoland/pages/pages_test.gno index 0cc4854ee92..8019f88a36c 100644 --- a/examples/gno.land/r/gnoland/pages/pages_test.gno +++ b/examples/gno.land/r/gnoland/pages/pages_test.gno @@ -32,7 +32,7 @@ func TestAbout(t *testing.T) { got := Render("p/about") expectedSubtrings := []string{ "Gno.land Is A Platform To Write Smart Contracts In Gno", - "Gno.land is a next-generation smart contract platform using Gno, an interpreted version of the general-purpose Go programming language.", + "Gno.land is a next-generation smart contract platform using Gno, an interpreted version of the general-purpose Go\nprogramming language.", } for _, substring := range expectedSubtrings { if !strings.Contains(got, substring) {