Day4课程
https://learnnear.club/lessons/day-4-deploying-web3-ncdl1c4/
https://hackmd.io/@nearly-learning
部署 web3
学习将智能合约部署到TestNet
今天的目标是部署合同并验证其是否有效。
当我们在NEAR上说“application”时,通常是指已编写用于定义以下内容的软件:
(a)由智能合约(例如NFT合约)控制的链上数据和行为
(b)与智能合约(例如,Web应用程序)进行通信的链下数据和行为
部署到MainNet超出了范围,因此我们将重点关注TestNet,以及作为奖励活动的LocalNet,您可以在其中私有构建。 在TestNet上运行的所有内容都应在MainNet上同样有效。 实际上,这是TestNet的唯一目的:在我们将其发布到MainNet上之前,提供我们工作的完整预览。
核心活动
- 填写下面的表格,以预定您的演示。 您必须(与团队或您自己)参与演示的开发以获得证书。
如果您的演示是单独的(仅您一个),请在下面的表格中填写您的信息。 如果您的演示是团队(您和其他人),则仅在下面填写表格,并包括团队中所有人员的姓名。
为了获得结业证书,您必须在本周末(明天)提供工作证明。 如果您还没有准备好进行演示,那么欢迎您等到下一次我们运行本课程,并在该星期五-演示日进行演示
PS: 每一期这个链接可能会变,具体参考
请使用此表格告知我们您打算进行演示。
演示可以是完全正常工作的应用程序,也可以只是合约(有或没有测试),也可以是设计。
演示不应该只是“您想分享的想法”。 虽然我们喜欢听听您的想法,但是最好将其发布在near.chat Discord服务器中
表单如下:
- email
请附上至少一名团队成员的电子邮件 - demo名称
请分享名称或您的dApp(或任何演示示例) - 当前状态
该演示的当前状态如何?- working software
- in progress
- just an idea
- 预期状态
您希望演示时的状态如何? 就像,当我们看到它实际上是什么? (不仅仅是一个想法-可以运行的软件或正在开发的东西)- working software
- in progress
- 演示说明
您还可以根据需要添加描述,有时会有所帮助 - 附件
如果您还想上传dApp的屏幕截图,团队徽标,自己的模因,以及任何您想分享的内容 - 队名
为您的团队取个名字,那样会更有趣 - 团队成员
请列出您的团队成员,每行一行
-
观看有关今天的挑战的定向视频。
-
将至少一个应用程序部署到TestNet
- 选择您在第1天和第2天看到的合约和应用程序中的任何一个(或多个)。部署时,应用程序是用Rust还是AssemblyScript编写都没有关系。 所有合约代码都编译为WebAssembly,并部署到网络以在Wasm兼容虚拟机中运行。
对于大多数应用程序,您将使用诸如yarn dev之类的命令,但是您也可以使用NEAR CLInear dev-deploy 轻松部署应用程序,并使用near dev-deploy 部署到TestNet(或者如果您已经有了帐户,则near deploy )。
- 选择您在第1天和第2天看到的合约和应用程序中的任何一个(或多个)。部署时,应用程序是用Rust还是AssemblyScript编写都没有关系。 所有合约代码都编译为WebAssembly,并部署到网络以在Wasm兼容虚拟机中运行。
-
验证应用程序的已经部署
使用NEAR Explorer验证部署(将部署的证据找到合约已部署到的目标帐户)
使用NEAR CLI 命令near state ,注意code_hash的默认值不是全1s -
验证您对应用程序的使用
使用NEAR Explorer验证部署(查找与您的帐户或与部署合约的目标帐户相关的任何交易的记录)
奖励活动
如果您有时间四处逛逛,这里还有更多适合您的东西。
- Install nearup and get a local node running. This will include:
- installing nearup and nearcore prerequisites
- compiling nearcore (this can take a long while)
- running nearup with reference to the previously compiled nearcore binary
-
Make sure you read through the nearup documentation (the README of the repository) for details on setup.
-
You will end up with a 4-node LocalNet. To create an account you will have to use one of the node validator keys which you will find in your home directory (below is from MacOS)
这就是您的LocalNet密钥库的文件系统的位置
/Users/sherif/.near/localnet
├── node0
│ ├── config.json
│ ├── data
│ ├── genesis.json
│ ├── node_key.json
│ └── validator_key.json <-- open one of these files
├── node1
│ ├── config.json
│ ├── data
│ ├── genesis.json
│ ├── node_key.json
│ └── validator_key.json
├── node2
│ ├── config.json
│ ├── data
│ ├── genesis.json
│ ├── node_key.json
│ └── validator_key.json
└── node3
├── config.json
├── data
├── genesis.json
├── node_key.json
└── validator_key.json
深入学习
如果您感到无所畏惧,那么大约一天之内就可以走上这条路
现在该准备demo了!