✍将数据写入区块链
我们已经熟练掌握了区块链的阅读操作,现在开始学习如何将数据写入Solana区块链。
我们已经熟练掌握了区块链的阅读操作,现在开始学习如何将数据写入Solana区块链。
我们将在游乐场中编写一个简单的Hello World程序。它仅会在交易日志中记录一条消息。至今为止,我们已经完成了许多酷炫的项目,包括建立各种类型的客户端,创建NFT收藏品,铸造SPL代币,甚至构建用户界面让其他人与之互动。然而,我们迄今为止所做的一切都是基于现有的程序。
本节课将为你介绍一些程序安全方面的基本注意事项。虽然这并非全面的概述,但它能让你像攻击者那样思考,思索重要的问题:我如何破解这个程序?
这一步是你本周工作中至关重要的一环,即将你的项目从本地环境部署到线上环境。
现在我们已经铸造了一个NFT,接下来我们要学习如何铸造一系列NFT。我们将使用Candy Machine来完成这个任务。Candy Machine是一个Solana程序,它可以让创作者将他们的艺术品和资产上链。虽然还有其他方式可以创建NFT系列,但Candy Machine在Solana上已成为一项标准,因为它具备许多实用功能,如防机器人保护和安全随机化。准备好添加一些内容到我们上一课创建但未使用的文件夹中了吗?
将自己的脸做成NFT有何不好呢?你可以永久地将自己视为一个早期的建设者,并告诉你的妈妈你已经进入了区块链世界。既然我们已经铸造了一个单独的NFT,现在我们将学习如何铸造一系列的NFT。为了实现这一目标,我们将使用Candy Machine——这是一个Solana程序,让创作者能够将他们的资产上链。尽管这不是创建系列的唯一方法,但在Solana上它已经成为一种标准,因为它拥有一些有用的功能,如防机器人保护和安全随机化。
我们将在游乐场上制作一个简单的Hello World程序,仅仅会在交易日志中记录一条消息。招呼已经打过了。现在是时候学习如何处理指令数据,就像在客户端开发中一样。
现在我们已经完成了钱包连接的设置,是时候让我们的ping按钮发挥作用了!我们将整合所有元素,构建一个基于区块链的电影评论应用——它将允许任何人提交对他们最喜欢的电影的评论,有点像烂番茄网站那样。
还记得我们在第一节中互动开发的电影评论节目吗?现在我们要继续深入开发它。当然,你可以随意评论任何内容,不仅限于电影,毕竟我并不是你的长辈,你自由发挥就好。
我们来了,不过花了不了多长时间。猴子画像、猩猩、岩石,以及其他一些看起来丑陋却能卖到10万美元的动物主题头像。这就是NFT。
既然我们已经铸造了一个NFT,那么接下来我们要探讨如何铸造一系列的NFT。为了达成这个目标,我们将采用Candy Machine——一款在Solana上广泛使用的程序,允许创作者将其资产上链。Candy Machine在Solana上受到欢迎的原因在于,它具备了如机器人防护和安全随机化等实用功能。现在我们可以回归到我们自定义的NFT质押应用上来,借助我们在代币程序和Candy Machine上的经验来构建这个应用。
现在我们成功创建了代币和非同质化代币(NFT),让我们继续着手构建我们的铸币用户界面。这样一来,我们就能直观地与智能合约互动,并允许他人在我们的浏览器上铸造我们的NFT。是不是非常酷?你可能已经注意到,你的网站上现有一个名为 minting 的按钮,但它目前尚未实现任何功能。让我们从定义一个函数开始,然后添加逻辑来允许我们铸造NFT。如果你没有起始代码,可以在这里克隆。
话不多说,让我们来创造一些神奇的互联网货币吧。在我们的最终项目中,我们将创建一个代币,你将随着抵押你的社区NFT而逐渐获得它。在那之前,让我们先玩一下这个铸币过程的实际构建部分。现在是激发你的想象力,尽情享受的好时机。也许你一直想创建自己的模因币——现在是你的机会了 🚀。
我们将在Solana的游乐场上创建一个简单的Hello World程序。它只会在交易日志中记录一条消息。现在我们的程序已经部署完成了,是时候与之互动了。别忘了,在之前的阶段,你已经多次实现过这个过程!你可以像之前一样通过create-solana-client设置本地客户端,或者直接使用Solana的游乐场。
既然我们已经铸造了一个NFT,现在我们将进一步探讨如何铸造一整套NFT。我们将借助Candy Machine来实现这个任务——这是一个Solana程序,可以让创作者轻松地将他们的资产上链。当然,这并不是在Solana上创建系列的唯一方法,但它确实成为了标准,因为它具备了许多实用功能,例如防机器人保护和安全随机化。毕竟,如果你不能向人们展示你的NFT,那它还有什么价值呢!在这一节,我们将引导你展示你的作品——首先在钱包中展示,然后在Candy Machine中展示。
作为区块链最基本的承诺,这些代币也许是你安装钱包的主要原因,它们是区块链上资产最纯粹的表现形式,从合成股票到数百种狗币。
欢迎来到第一周的挑战环节。每周,你都会有一个特定的部分,用来将你所学的内容应用到自定义的NFT质押应用程序上,并且还有战利品箱子等你拿!
我们将在游乐场上制作一个简单的Hello World程序,这个程序只会在交易日志中记录一条消息,相当有趣。
你准备好与Solana网络交互了吗?
现在我们已经完成了钱包连接的设置,是时候让我们的 ping 按钮真正起作用了!向网络账户写入数据只是任务的一半,另一半则是读取这些数据。在第一部分,我们借助Web3.js库中的内置函数来读取内容,这只适用于基础数据,如余额和交易详情。但正如我们在上一部分所见,所有精彩的东西都藏在 PDAs 里。
现在我们已经铸造了一个NFT,接下来我们要探索如何铸造一系列的NFT。我们将使用Candy Machine来完成这项任务,这是一款Solana程序,能让创作者方便地将他们的资产上链。虽然这不是创建系列的唯一方式,但在Solana上它已经成为标准,因为它具有诸如防机器人保护和安全随机化等有用的功能。你懂的,模板时间到了。然而,随着我们构建的项目越来越复杂,我们的模板也会变得更先进。这次我们将基于Solana dApp脚手架构建一个模板。与之前的模板一样,它是一个由create-next-app创建的Next.js应用程序。不过这次,它具有更多功能。不用担心!我们依然会使用相同的工具。
现在我们已经知道如何使用代码与网络交互,通过直接使用私钥来初始化账户。显然,在正常的去中心化应用(dapp)中,这样做是不可行的(永远不要将你的私钥暴露给任何人或任何dapp)。
是时候保障我们的Solana电影数据库程序不受到干扰了。我们将加入一些基础的安全防护,进行输入验证,并增添一个 updatemoviereview 指令。
恭喜你已经接近第三周的完成了!现在让我们将你学到的所有知识运用到你正在进行的NFT项目(buildoors项目)的相关质押计划中。
现在我们已经铸造了一个NFT,接下来我们将学习如何铸造一系列的NFT。为此,我们将利用Candy Machine来实现——这是Solana的一个程序,使创作者能够将他们的资产上链。虽然这并非创建系列的唯一方式,但在Solana上它却成了标准,因为它具备了许多有用的功能,例如机器人保护和安全随机化。你是否感受到过看到闪亮的新iPhone时的那股兴奋感?稀有的NFT有点儿类似于此。对于优秀的艺术家而言,仅仅是观看这些NFT也极富乐趣。毕竟,艺术的本质就是用来欣赏的!接下来,我们将探讨如果我们只有Candy Machine的地址,应该如何展示NFTs。
既然我们已经完成了钱包连接的设置,那么让我们使我们的ping按钮真正有所作为吧!你现在知道如何读取数据并通过简单的交易将其写入网络。几乎立刻,你可能会发现自己想要通过交易发送数据。那么让我们了解一下如何向Solana区块链讲述你的故事。
你还记得我们在第一节中互动的电影评论程序吗?现在我们要在这里构建它。你想评论的不一定只是电影,我可不会限制你。状态是指存储在链上的程序数据。
有什么比将你的脸做成NFT更有趣的选择呢?你可以将自己永远铭记为早期的开拓者,并骄傲地告诉你的妈妈你已经成为了区块链的一部分。
在成功设置了钱包连接后,我们可以让ping按钮真正执行操作了。以下是如何实现的详细说明。
现在是时候让代币与它们的创造者(也就是你)相遇了。我们将在之前构建的基础上继续前进。如果需要,你可以从这个链接获取起始代码(确保你处于 solution-without-burn 分支)。
Token元数据指的是代币的基本信息,例如名称、符号和标志。注意你钱包中的各种代币都拥有这些特性,除了你自己创建的代币。
今天,我们将编写质押程序,并实现所有必要的质押功能,暂时不涉及任何代币转账。我将陪伴你,一步一步讲解整个过程,解释每个环节,以便你了解正在进行的操作。首先,让我们进入Solana Playground,点击create a new project,并创建一个名为src的新文件夹,其中包括一个名为lib.rs的文件。
让我们通过构建和部署 Hello World! 程序来进行练习。
让我们通过构建和部署 Hello World! 程序来进行练习。
Solana的钱包种类繁多,如众所周知的Phantom钱包。然而,在此我并不推荐使用Phantom,因为对于开发者来说,它并不够友好。
欢迎来到Solana入门指南!Solang是一个Solidity编译器,它允许你使用Solidity编程语言编写Solana程序,其他区块链中称为“智能合约”。
作为Solana开发者,这正是你学习之旅的起点。我们将从基础开始——从区块链中读取数据。
概述