From 8d507512fb6567abaae45255061a4c82da705732 Mon Sep 17 00:00:00 2001 From: docker Date: Thu, 17 Jun 2021 08:47:52 +0800 Subject: [PATCH 01/59] =?UTF-8?q?how-to-build-on-NEAR-starting-guide.md=20?= =?UTF-8?q?=E5=89=8D=E7=BD=AE=E7=9F=A5=E8=AF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../how-to-build-on-NEAR-starting-guide.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 cn/resources/guides/how-to-build-on-NEAR-starting-guide.md diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md new file mode 100644 index 00000000..9e0d9319 --- /dev/null +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -0,0 +1,23 @@ +# 如何构建NEAR - 开始指南 +## 前置知识 +[什么是NEAR](https://learnnear.club/what-is-near/) +JavaScript开发经验 + +开发人员是区块链生态系统活力的源泉。 使用区块链主流技术,它可以降低开发人员的进入的障碍,并允许他们为普通人创造有趣和复杂的应用程序。 +因此,NEAR合约使用和JavaScript非常相似的AssemblyScript来编写。 + +所以,如果您在NEAR上开发构建,您可以使用以下工具 +* JavaScript SDK: 使用js 连接,签名,转账和部署到任何NEAR网络 +* Rust Contract SDK: 建立安全,安全的合约,管理高价值资产 +* AssemblyScript Contract SDK: 使用JS语法零成本学习 +* JSON RPC API: 所有与平台的通信都通过此API +* Command Line Interface: 开发人员和验证者的全功能命令行工具包 +* NEAR Explorer: 区块链浏览器,一个区块链搜索工具,允许开发人员查看交易详细信息,帐户,块详细信息等 +* NEAR Wallet: 使用用户友好UI创建帐户,管理访问密钥等 +* nearup: 管理本地部署以及加入公共或专用网络 +* Bridge: 桥,快速,安全的互操作性 +* EVM: 以太坊兼容的虚拟机 + +现在,让我们开始第一步吧。 + +## 简要概述 From b9a866c821751e5b38f6c4b25a3e446eaf3fbf1f Mon Sep 17 00:00:00 2001 From: docker Date: Mon, 21 Jun 2021 11:12:21 +0800 Subject: [PATCH 02/59] how-to-build-on-NEAR-starting-guide.md --- .../how-to-build-on-NEAR-starting-guide.md | 316 +++++++++++++++++- 1 file changed, 315 insertions(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 9e0d9319..f1d5f393 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -20,4 +20,318 @@ JavaScript开发经验 现在,让我们开始第一步吧。 -## 简要概述 +## 1.简要概述 +NEAR应用分两个不同的部分 - 后端和前端。 + +* 智能合约(后端):在链中存储和修改数据。 合约需要公开并有允许客户“查看”和“更改”状态的方法。 +* 与智能合约的交互(前端):您可以与您自己或者其他人部署的合约互动。 您可以通过在应用程序中使用near-api-js Quickstart和Code Snippets来执行此操作。 + +**如何构建和调用智能合约** +NEAR当前支持 +* Rust – near-sdk-rs: 一个封装,为高价值合约提供了Rust编程语言的安全性。 +* AssemblyScript near-sdk-as: 一组工具使您的SmartContracts看起来TypeScript,编译为WASM进行执行。 + +> 注意: 由于语言和编译工具的新颖性,目前AssemblyScript不建议在金融应用中使用。 + +现在,让我们开始吧。 + +## 2.设置测试网 + +在NEAR创建帐户的最简单方法是[NEAR Wallet](https://wallet.near.org/)。 NEAR有一些开发网络以他们的accountID独立运行。 +现在,按照步骤创建钱包。 并且确保您已遵循安全备份。 + +>注意:在mainnet上创建帐户几乎与testnet相同,但需要为该帐户进行初始资金。 以下是mainnet帐户创建指南。 + +在部署时,无论应用程序是否以Rust或AssemblyScript编写。 所有合约代码都被编译为WebAssembly并部署到网络以在WASM兼容的虚拟机内运行。 +您将像大多数应用程序使用的yarn dev等命令,但您可以使用NEAR CLI命令dev-deploy轻松部署应用程序到TestNet(如果已创建一个帐户,则使用 near deploy 命令)。 + +现在,执行以下操作: +1. 在Near浏览器中查看。 在这里,您可以搜索NEAR生成的所有交易和块。 尝试搜索刚刚创建的帐户,并查看您已创建的交易。 +2. 现在安装[near-cli](https://learnnear.club/doc/tools/near-cli/)。 这是一个命令行界面,允许您与NEAR无缝交互。 此NEAR文档有所有near-cli示例。 +3. 尝试运行您的第一个命令:[near login](https://docs.near.org/docs/tools/near-cli#near-login)。 您将重定向到您的NEAR钱包,并在本地保存您的testnet帐户秘钥。 + +查看testnet后,您可以随时运行本地节点。 但是,如果您只想练习代码,那么我们建议您使用testnet。 + +## 3.如何运行一个NEAR节点? +与任何基于区块链的生态系统一样,NEAR协议在公开的计算机(或“节点”)集群上运行。 + +您可出于以下几个原因决定是否运行您自己的节点: +* 在MainNet,TestNet或Betanet的节点上开发和部署合约 +* 在本地(独立和隔离)节点上开发和部署合约(有时称为“LocalNet”)。 +* 加入网络成为运行“验证节点”的验证者 + +您可以通过安装NEAR betanet 和 testnet节点。 通过[https://github.com/near/nearup](https://github.com/near/nearup) 指导 + +## 4.使用Docker运行官方节点 +默认情况下,NEAR 使用Docker运行客户端。 所以,你所做的第一件事是安装Docker和nearup。 然后运行: +```bash +nearup betanet +``` +(如果您更喜欢使用TestNet,那么只需在上面的命令用TestNet替换betanet) + +然后,您将提示您输入帐户ID。 如果您希望运行节点,则可以将此空留下。 验证者应使用您想要抵押的帐户的帐户ID。 首先,您需要输入此代码: +```bash +Enter your account ID (leave empty if not going to be a validator) +``` + +现在,您的Docker节点开始运行在后台中。 要检查Docker内的日志,请运行 docker logs –follow nearcore 。 + +## 5.在 NEAR 上创建一个简单的代码 +NEAR有一个有用的程序或[示例代码](https://examples.near.org/)列表,可以很方便的checkout。 所以我们将checkout的代码是[Guest Book](https://examples.near.org/guest-book)。 +使用该程序允许您登录NEAR并向留言簿添加消息! 使用AssemblyScript后端和React 前端构建的starter应用程序。 + +## 6.学习Guest Book代码 +要在本地运行此项目,您需要确保以下内容。 + +* 确保安装了Node.js≥12(https:/nodejs.org),然后使用它来安装yarn:npm install –global yarn(或npm i -g yarn) +* 安装依赖:yarn install (或 just yarn) +* 运行本地开发服务器:yarn dev(请参阅package.json获取您可以使用yarn运行的完整参数列表) + +[GitHub页面](https://github.com/near-examples/guest-book)。 + +您可能会发现[此视频](https://www.youtube.com/embed/B6Gc_OQjX9E?feature=oembed)也很有用。 + +### 7.探索代码 +正如您所看到的代码分成前端和后端: + +* 后端代码在/assembly文件夹中。 运行yarn deploy:contract,将部署该合约到NEAR区块链。 这是一个NEAR智能合约。 +* 前端代码在/src文件夹中。/src/index.html是开始探索的好地方。 请注意,它在/src/index.js中加载,您可以在其中学习前端如何连接到NEAR区块链。 + +## 8. 后端代码 +### #1 合约的数据模型 : assembly/model.ts + +```ts +import { context, u128, PersistentVector } from "near-sdk-as"; +/** + * Exporting a new class PostedMessage so it can be used outside of this file. + */ +@nearBindgen +export class PostedMessage { + premium: boolean; + sender: string; + constructor(public text: string) { + this.premium = context.attachedDeposit >= u128.from('10000000000000000000000'); + this.sender = context.sender; + } +} +/** + * collections.vector is a persistent collection. Any changes to it will + * be automatically saved in the storage. + * The parameter to the constructor needs to be unique across a single contract. + * It will be used as a prefix to all keys required to store data in the storage. + */ +export const messages = new PersistentVector("m"); +``` +分析 + +@nearBindgen将类标记为序列化。 Serializable 是一个用于“标记”类的接口,以使这些类的对象可能获得某个功能。 + +“PostedMessage”类有三个特性: +* 是否使用附加的NEAR tokens的标记 +* 用于追踪留言簿的签名者发件人 +* 存储留言簿的message + +最后,“messages”是一个集合,存储在new PersistentVector 结构中。 + +### #2 合约的行为 : assembly/main.ts +```ts +import { PostedMessage, messages } from './model'; +// --- contract code goes below +// The maximum number of latest messages the contract returns. +const MESSAGE_LIMIT = 10; +/** + * Adds a new message under the name of the sender's account id.\ + * NOTE: This is a change method. Which means it will modify the state.\ + * But right now we don't distinguish them with annotations yet. + */ +export function addMessage(text: string): void { + // Creating a new message and populating fields with our data + const message = new PostedMessage(text); + // Adding the message to end of the the persistent collection + messages.push(message); +} +/** + * Returns an array of last N messages.\ + * NOTE: This is a view method. Which means it should NOT modify the state. + */ +export function getMessages(): PostedMessage[] { + const numMessages = min(MESSAGE_LIMIT, messages.length); + const startIndex = messages.length - numMessages; + const result = new Array(numMessages); + for(let i = 0; i < numMessages; i++) { + result[i] = messages[i + startIndex]; + } + return result; +} +``` + +分析 +MESSAGE_LIMIT用于避免无限的调用(即可能昂贵的)来检索来自存储的Guest Book消息 + +我们还在本合约中使用两种不同的公共功能 - addMessage() 和getMessages() + +## 9.前端代码 +### #1 网络配置: src/config.js +```js +const CONTRACT_NAME = process.env.CONTRACT_NAME || 'guest-book.testnet'; +function getConfig(env) { + switch(env) { + case 'mainnet': + return { + networkId: 'mainnet', + nodeUrl: 'https://rpc.mainnet.near.org', + contractName: CONTRACT_NAME, + walletUrl: 'https://wallet.near.org', + helperUrl: 'https://helper.mainnet.near.org' + }; + // This is an example app so production is set to testnet. + // You can move production to mainnet if that is applicable. + case 'production': + case 'development': + case 'testnet': + return { + networkId: 'default', + nodeUrl: 'https://rpc.testnet.near.org', + contractName: CONTRACT_NAME, + walletUrl: 'https://wallet.testnet.near.org', + helperUrl: 'https://helper.testnet.near.org' + }; + case 'betanet': + return { + networkId: 'betanet', + nodeUrl: 'https://rpc.betanet.near.org', + contractName: CONTRACT_NAME, + walletUrl: 'https://wallet.betanet.near.org', + helperUrl: 'https://helper.betanet.near.org' + }; + case 'local': + return { + networkId: 'local', + nodeUrl: 'http://localhost:3030', + keyPath: `${process.env.HOME}/.near/validator_key.json`, + walletUrl: 'http://localhost:4000/wallet', + contractName: CONTRACT_NAME + }; + case 'test': + case 'ci': + return { + networkId: 'shared-test', + nodeUrl: 'https://rpc.ci-testnet.near.org', + contractName: CONTRACT_NAME, + masterAccount: 'test.near' + }; + case 'ci-betanet': + return { + networkId: 'shared-test-staging', + nodeUrl: 'https://rpc.ci-betanet.near.org', + contractName: CONTRACT_NAME, + masterAccount: 'test.near' + }; + default: + throw Error(`Unconfigured environment '${env}'. Can be configured in src/config.js.`); + } +} +module.exports = getConfig; +``` +分析 +上面的代码定义了连接到NEAR网络所需的数据和端点。 这里定义的连接信息包括MainNet,TestNet和Betanet以及默认LocalNet配置 + +### #2 配置 : src/index.js +```js +import React from 'react'; +import ReactDOM from 'react-dom'; +import App from './App'; +import getConfig from './config.js'; +import * as nearAPI from 'near-api-js'; +// Initializing contract +async function initContract() { + const nearConfig = getConfig(process.env.NODE_ENV || 'testnet'); + // Initializing connection to the NEAR TestNet + const near = await nearAPI.connect({ + deps: { + keyStore: new nearAPI.keyStores.BrowserLocalStorageKeyStore() + }, + ...nearConfig + }); + // Needed to access wallet + const walletConnection = new nearAPI.WalletConnection(near); + // Load in account data + let currentUser; + if(walletConnection.getAccountId()) { + currentUser = { + accountId: walletConnection.getAccountId(), + balance: (await walletConnection.account().state()).amount + }; + } + // Initializing our contract APIs by contract name and configuration + const contract = await new nearAPI.Contract(walletConnection.account(), nearConfig.contractName, { + // View methods are read-only – they don't modify the state, but usually return some value + viewMethods: ['getMessages'], + // Change methods can modify the state, but you don't receive the returned value when called + changeMethods: ['addMessage'], + // Sender is the account ID to initialize transactions. + // getAccountId() will return empty string if user is still unauthorized + sender: walletConnection.getAccountId() + }); + return { contract, currentUser, nearConfig, walletConnection }; +} +window.nearInitPromise = initContract() + .then(({ contract, currentUser, nearConfig, walletConnection }) => { + ReactDOM.render( + , + document.getElementById('root') + ); + }); +``` + +分析 +这是前端部分,配置连接到NEAR网络。 You may configure contract interface by injecting wallet connection and wiring up both contract methods. + +## 9.部署一个智能合约 +NEAR的每个智能合约都有自己的相关帐户。 运行yarn dev时,您的智能合约将部署到NEAR TestNet。 如果您现在想要使其持久化,以下是您要做的。 +### Step 0: 安装 near-cli +以下是全局安装 near-cli的方法 +```bash +npm install --global near-cli +``` +这将为您提供near CLI工具。 确保它安装了: +```bash +near --version +``` +### Step 1: 为合约创建一个账号 +访问NEAR 钱包并制作新帐户。 将这些智能合约部署到此新帐户。 + +现在授权NEAR CLI使用此新帐户,按照它为您提供的说明: +```bash +near login +``` +### Step 2: 设置合约名字 +修改在src/config.js中设置合约帐户名称。 将其设置为您在上面使用的帐户ID。 +```js +const CONTRACT_NAME = process.env.CONTRACT_NAME || 'your-account-here!' +``` +### Step 3: 修改URL +如果您fork repository,则需要将远程URL更改为您具有“commit”权限的repo。 这将允许从命令行进行自动部署到GitHub页面。 +```bash +$ `git remote set-url origin https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git` +``` +### Step 4: 部署! +您只需要以下命令部署智能合约: +```bash +yarn deploy +``` +此命令做两件事: +* 构建和部署智能合约到 NEAR TestNet +* 使用gh-pages构建并部署前端合约代码从Github。 如果项目已经在GitHub上设置了存储库,则可以工作。 可随时修改package.json中的部署脚本来在其他位置部署。 + +## 11.下一步 +好吧,现在你知道如何运行基本代码,你可能想要深入了解NEAR。 为此,请查看NEAR的怕[开发人员文档](https://docs.near.org/docs/develop/basics/getting-started)。 + + + + From 8f4a84aa7f7d15fbf5dff9b50c7634f2621ff6c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Mon, 21 Jun 2021 12:56:37 +0800 Subject: [PATCH 03/59] Delete near-account-express-guide.md --- .../guides/near-account-express-guide.md | 48 ------------------- 1 file changed, 48 deletions(-) delete mode 100644 cn/resources/guides/near-account-express-guide.md diff --git a/cn/resources/guides/near-account-express-guide.md b/cn/resources/guides/near-account-express-guide.md deleted file mode 100644 index 7d960407..00000000 --- a/cn/resources/guides/near-account-express-guide.md +++ /dev/null @@ -1,48 +0,0 @@ -# NEAR账户 - 快速指南 -## NEAR账户介绍 - -1. NEAR使用人类可读的账户标识符。例如,maria.near 或 jane.near。 - -2. NEAR 帐户系统类似于网站域名系统,因为帐户可以根据需要创建多个子帐户。 例如,maria.near的帐户可以创建像sub.maria.near帐户, -以及 first.sub.masha.near, second.sub.maria.near等。 - -3. NEAR钱包 (https://wallet.near.org/) (NEAR协议钱包),NEAR水龙头(https://faucet.paras.id/)(Ethereum и Metamask用户的水龙头) - near-cli (https://github.com/near/near-cli) (为NEAR集成提供功能的命令行接口)都可以使用来创建一个帐户。 - -4. 在NEAR您可以创建一个帐户并在 https://nearnames.com 服务的帮助下将其作为礼物发送给朋友或订阅者。 - -5. 您可以在NEAR浏览器(https://explorer.near.org/)以及NEAR的钱包中查看帐户信息。 - -6. 除了可见的帐户(name.near类型),NEAR 生态系统还支持在 near-cli的帮助下建立不可见账户(它们看起来与比特币和以太坊地址相似)。 - 您可以在此处找到详细的[英文指南](https://learnnear.club/doc/roles/integrator/implicit-accounts/) - -7. 系统中的每个帐户只能拥有1个智能合约。 对于要求用户使用多个智能合约的应用程序,可以使用子帐户。 例如contract_1.maria.near, - contract_2.maria.near等。 - -8. 在NEAR生态系统中有开发者帐户(https://docs.norg/docs/concepts/accounts#dev-accounts)。 他们的专用于测试和调试智能合约。 - -## NEAR账户 - Keys - -1. NEAR和其他大多数区块链基于密码学。 它依赖于由与private key(私钥)匹配的public key(公钥)的密钥对组成。 - -2. NEAR 用户使用公钥进行身份识别和私钥进行签名交易(在交易创建期间确认帐户所有权)。 - -3. 在NEAR 有3种类型的keys。 访问密钥用于从帐户签名交易,验证器密钥允许与网络验证相关的操作,节点密钥(网络节点)允许网络上节点之间的低级通信。 - -4. 密钥可以存储在3个不同的存储中。 InMemoryKeyStore - 内存存储,用于临时方案。 BrowserLocalStorageKeyStore - 未加密的本地浏览器存储, - 用于使用浏览器中的应用程序。 UnencryptedFileSystemKeyStore - 在使用near-cli工作时,使用的文件系统中的未加密存储。 - -5. 帐户可以具有零个或多个访问密钥。 - -6. 密钥可以具有不同的访问级别 - FullAccess(完全访问)或FunctionCall(只能调用合约方法)。 - -7. 所有密钥在一个帐户中是唯一的,但公钥可以分配给具有不同访问级别的不同帐户。 访问级别确定可以使用此密钥执行帐户中的操作。 - -8. 对于Fullaccess访问级别,所有8种类型的操作可用:CreateAccOrction(创建一个帐户),部署(部署合约),功能调用(调用合约方法), - 转账(将代币发送到另一个帐户),Stakeaconction(抵押tokens), AddKeyAction(将一个秘钥添加到帐户),删除(删除帐户密钥), - deleteAccountaction(删除帐户)。 - -9. 对于FunctionCall访问级别,只有FunctionCallAction可用(调用合约方法)。 此外,对于这样的密钥,您可以指定它可以调用的合约方法。 - -原文链接:https://learnnear.club/near-account-express-guide/ - From e88e713726100a7a9538b610a79ce9de75905cba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Mon, 21 Jun 2021 14:12:01 +0800 Subject: [PATCH 04/59] Update how-to-build-on-NEAR-starting-guide.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加 原文链接; fix 原文的错误链接 为[near-cli](https://docs.near.org/docs/tools/near-cli#docsNav) --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index f1d5f393..3a8b2416 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -47,7 +47,7 @@ NEAR当前支持 现在,执行以下操作: 1. 在Near浏览器中查看。 在这里,您可以搜索NEAR生成的所有交易和块。 尝试搜索刚刚创建的帐户,并查看您已创建的交易。 -2. 现在安装[near-cli](https://learnnear.club/doc/tools/near-cli/)。 这是一个命令行界面,允许您与NEAR无缝交互。 此NEAR文档有所有near-cli示例。 +2. 现在安装[near-cli](https://docs.near.org/docs/tools/near-cli#docsNav)。 这是一个命令行界面,允许您与NEAR无缝交互。 此NEAR文档有所有near-cli示例。 3. 尝试运行您的第一个命令:[near login](https://docs.near.org/docs/tools/near-cli#near-login)。 您将重定向到您的NEAR钱包,并在本地保存您的testnet帐户秘钥。 查看testnet后,您可以随时运行本地节点。 但是,如果您只想练习代码,那么我们建议您使用testnet。 @@ -333,5 +333,6 @@ yarn deploy 好吧,现在你知道如何运行基本代码,你可能想要深入了解NEAR。 为此,请查看NEAR的怕[开发人员文档](https://docs.near.org/docs/develop/basics/getting-started)。 +原文链接:https://learnnear.club/how-to-build-on-near-starting-guide/ From 8e9066e7449af4e4b8806bcce5c070697daebdec Mon Sep 17 00:00:00 2001 From: docker Date: Mon, 21 Jun 2021 11:12:21 +0800 Subject: [PATCH 05/59] how-to-build-on-NEAR-starting-guide.md --- .../how-to-build-on-NEAR-starting-guide.md | 316 +++++++++++++++++- 1 file changed, 315 insertions(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 9e0d9319..f1d5f393 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -20,4 +20,318 @@ JavaScript开发经验 现在,让我们开始第一步吧。 -## 简要概述 +## 1.简要概述 +NEAR应用分两个不同的部分 - 后端和前端。 + +* 智能合约(后端):在链中存储和修改数据。 合约需要公开并有允许客户“查看”和“更改”状态的方法。 +* 与智能合约的交互(前端):您可以与您自己或者其他人部署的合约互动。 您可以通过在应用程序中使用near-api-js Quickstart和Code Snippets来执行此操作。 + +**如何构建和调用智能合约** +NEAR当前支持 +* Rust – near-sdk-rs: 一个封装,为高价值合约提供了Rust编程语言的安全性。 +* AssemblyScript near-sdk-as: 一组工具使您的SmartContracts看起来TypeScript,编译为WASM进行执行。 + +> 注意: 由于语言和编译工具的新颖性,目前AssemblyScript不建议在金融应用中使用。 + +现在,让我们开始吧。 + +## 2.设置测试网 + +在NEAR创建帐户的最简单方法是[NEAR Wallet](https://wallet.near.org/)。 NEAR有一些开发网络以他们的accountID独立运行。 +现在,按照步骤创建钱包。 并且确保您已遵循安全备份。 + +>注意:在mainnet上创建帐户几乎与testnet相同,但需要为该帐户进行初始资金。 以下是mainnet帐户创建指南。 + +在部署时,无论应用程序是否以Rust或AssemblyScript编写。 所有合约代码都被编译为WebAssembly并部署到网络以在WASM兼容的虚拟机内运行。 +您将像大多数应用程序使用的yarn dev等命令,但您可以使用NEAR CLI命令dev-deploy轻松部署应用程序到TestNet(如果已创建一个帐户,则使用 near deploy 命令)。 + +现在,执行以下操作: +1. 在Near浏览器中查看。 在这里,您可以搜索NEAR生成的所有交易和块。 尝试搜索刚刚创建的帐户,并查看您已创建的交易。 +2. 现在安装[near-cli](https://learnnear.club/doc/tools/near-cli/)。 这是一个命令行界面,允许您与NEAR无缝交互。 此NEAR文档有所有near-cli示例。 +3. 尝试运行您的第一个命令:[near login](https://docs.near.org/docs/tools/near-cli#near-login)。 您将重定向到您的NEAR钱包,并在本地保存您的testnet帐户秘钥。 + +查看testnet后,您可以随时运行本地节点。 但是,如果您只想练习代码,那么我们建议您使用testnet。 + +## 3.如何运行一个NEAR节点? +与任何基于区块链的生态系统一样,NEAR协议在公开的计算机(或“节点”)集群上运行。 + +您可出于以下几个原因决定是否运行您自己的节点: +* 在MainNet,TestNet或Betanet的节点上开发和部署合约 +* 在本地(独立和隔离)节点上开发和部署合约(有时称为“LocalNet”)。 +* 加入网络成为运行“验证节点”的验证者 + +您可以通过安装NEAR betanet 和 testnet节点。 通过[https://github.com/near/nearup](https://github.com/near/nearup) 指导 + +## 4.使用Docker运行官方节点 +默认情况下,NEAR 使用Docker运行客户端。 所以,你所做的第一件事是安装Docker和nearup。 然后运行: +```bash +nearup betanet +``` +(如果您更喜欢使用TestNet,那么只需在上面的命令用TestNet替换betanet) + +然后,您将提示您输入帐户ID。 如果您希望运行节点,则可以将此空留下。 验证者应使用您想要抵押的帐户的帐户ID。 首先,您需要输入此代码: +```bash +Enter your account ID (leave empty if not going to be a validator) +``` + +现在,您的Docker节点开始运行在后台中。 要检查Docker内的日志,请运行 docker logs –follow nearcore 。 + +## 5.在 NEAR 上创建一个简单的代码 +NEAR有一个有用的程序或[示例代码](https://examples.near.org/)列表,可以很方便的checkout。 所以我们将checkout的代码是[Guest Book](https://examples.near.org/guest-book)。 +使用该程序允许您登录NEAR并向留言簿添加消息! 使用AssemblyScript后端和React 前端构建的starter应用程序。 + +## 6.学习Guest Book代码 +要在本地运行此项目,您需要确保以下内容。 + +* 确保安装了Node.js≥12(https:/nodejs.org),然后使用它来安装yarn:npm install –global yarn(或npm i -g yarn) +* 安装依赖:yarn install (或 just yarn) +* 运行本地开发服务器:yarn dev(请参阅package.json获取您可以使用yarn运行的完整参数列表) + +[GitHub页面](https://github.com/near-examples/guest-book)。 + +您可能会发现[此视频](https://www.youtube.com/embed/B6Gc_OQjX9E?feature=oembed)也很有用。 + +### 7.探索代码 +正如您所看到的代码分成前端和后端: + +* 后端代码在/assembly文件夹中。 运行yarn deploy:contract,将部署该合约到NEAR区块链。 这是一个NEAR智能合约。 +* 前端代码在/src文件夹中。/src/index.html是开始探索的好地方。 请注意,它在/src/index.js中加载,您可以在其中学习前端如何连接到NEAR区块链。 + +## 8. 后端代码 +### #1 合约的数据模型 : assembly/model.ts + +```ts +import { context, u128, PersistentVector } from "near-sdk-as"; +/** + * Exporting a new class PostedMessage so it can be used outside of this file. + */ +@nearBindgen +export class PostedMessage { + premium: boolean; + sender: string; + constructor(public text: string) { + this.premium = context.attachedDeposit >= u128.from('10000000000000000000000'); + this.sender = context.sender; + } +} +/** + * collections.vector is a persistent collection. Any changes to it will + * be automatically saved in the storage. + * The parameter to the constructor needs to be unique across a single contract. + * It will be used as a prefix to all keys required to store data in the storage. + */ +export const messages = new PersistentVector("m"); +``` +分析 + +@nearBindgen将类标记为序列化。 Serializable 是一个用于“标记”类的接口,以使这些类的对象可能获得某个功能。 + +“PostedMessage”类有三个特性: +* 是否使用附加的NEAR tokens的标记 +* 用于追踪留言簿的签名者发件人 +* 存储留言簿的message + +最后,“messages”是一个集合,存储在new PersistentVector 结构中。 + +### #2 合约的行为 : assembly/main.ts +```ts +import { PostedMessage, messages } from './model'; +// --- contract code goes below +// The maximum number of latest messages the contract returns. +const MESSAGE_LIMIT = 10; +/** + * Adds a new message under the name of the sender's account id.\ + * NOTE: This is a change method. Which means it will modify the state.\ + * But right now we don't distinguish them with annotations yet. + */ +export function addMessage(text: string): void { + // Creating a new message and populating fields with our data + const message = new PostedMessage(text); + // Adding the message to end of the the persistent collection + messages.push(message); +} +/** + * Returns an array of last N messages.\ + * NOTE: This is a view method. Which means it should NOT modify the state. + */ +export function getMessages(): PostedMessage[] { + const numMessages = min(MESSAGE_LIMIT, messages.length); + const startIndex = messages.length - numMessages; + const result = new Array(numMessages); + for(let i = 0; i < numMessages; i++) { + result[i] = messages[i + startIndex]; + } + return result; +} +``` + +分析 +MESSAGE_LIMIT用于避免无限的调用(即可能昂贵的)来检索来自存储的Guest Book消息 + +我们还在本合约中使用两种不同的公共功能 - addMessage() 和getMessages() + +## 9.前端代码 +### #1 网络配置: src/config.js +```js +const CONTRACT_NAME = process.env.CONTRACT_NAME || 'guest-book.testnet'; +function getConfig(env) { + switch(env) { + case 'mainnet': + return { + networkId: 'mainnet', + nodeUrl: 'https://rpc.mainnet.near.org', + contractName: CONTRACT_NAME, + walletUrl: 'https://wallet.near.org', + helperUrl: 'https://helper.mainnet.near.org' + }; + // This is an example app so production is set to testnet. + // You can move production to mainnet if that is applicable. + case 'production': + case 'development': + case 'testnet': + return { + networkId: 'default', + nodeUrl: 'https://rpc.testnet.near.org', + contractName: CONTRACT_NAME, + walletUrl: 'https://wallet.testnet.near.org', + helperUrl: 'https://helper.testnet.near.org' + }; + case 'betanet': + return { + networkId: 'betanet', + nodeUrl: 'https://rpc.betanet.near.org', + contractName: CONTRACT_NAME, + walletUrl: 'https://wallet.betanet.near.org', + helperUrl: 'https://helper.betanet.near.org' + }; + case 'local': + return { + networkId: 'local', + nodeUrl: 'http://localhost:3030', + keyPath: `${process.env.HOME}/.near/validator_key.json`, + walletUrl: 'http://localhost:4000/wallet', + contractName: CONTRACT_NAME + }; + case 'test': + case 'ci': + return { + networkId: 'shared-test', + nodeUrl: 'https://rpc.ci-testnet.near.org', + contractName: CONTRACT_NAME, + masterAccount: 'test.near' + }; + case 'ci-betanet': + return { + networkId: 'shared-test-staging', + nodeUrl: 'https://rpc.ci-betanet.near.org', + contractName: CONTRACT_NAME, + masterAccount: 'test.near' + }; + default: + throw Error(`Unconfigured environment '${env}'. Can be configured in src/config.js.`); + } +} +module.exports = getConfig; +``` +分析 +上面的代码定义了连接到NEAR网络所需的数据和端点。 这里定义的连接信息包括MainNet,TestNet和Betanet以及默认LocalNet配置 + +### #2 配置 : src/index.js +```js +import React from 'react'; +import ReactDOM from 'react-dom'; +import App from './App'; +import getConfig from './config.js'; +import * as nearAPI from 'near-api-js'; +// Initializing contract +async function initContract() { + const nearConfig = getConfig(process.env.NODE_ENV || 'testnet'); + // Initializing connection to the NEAR TestNet + const near = await nearAPI.connect({ + deps: { + keyStore: new nearAPI.keyStores.BrowserLocalStorageKeyStore() + }, + ...nearConfig + }); + // Needed to access wallet + const walletConnection = new nearAPI.WalletConnection(near); + // Load in account data + let currentUser; + if(walletConnection.getAccountId()) { + currentUser = { + accountId: walletConnection.getAccountId(), + balance: (await walletConnection.account().state()).amount + }; + } + // Initializing our contract APIs by contract name and configuration + const contract = await new nearAPI.Contract(walletConnection.account(), nearConfig.contractName, { + // View methods are read-only – they don't modify the state, but usually return some value + viewMethods: ['getMessages'], + // Change methods can modify the state, but you don't receive the returned value when called + changeMethods: ['addMessage'], + // Sender is the account ID to initialize transactions. + // getAccountId() will return empty string if user is still unauthorized + sender: walletConnection.getAccountId() + }); + return { contract, currentUser, nearConfig, walletConnection }; +} +window.nearInitPromise = initContract() + .then(({ contract, currentUser, nearConfig, walletConnection }) => { + ReactDOM.render( + , + document.getElementById('root') + ); + }); +``` + +分析 +这是前端部分,配置连接到NEAR网络。 You may configure contract interface by injecting wallet connection and wiring up both contract methods. + +## 9.部署一个智能合约 +NEAR的每个智能合约都有自己的相关帐户。 运行yarn dev时,您的智能合约将部署到NEAR TestNet。 如果您现在想要使其持久化,以下是您要做的。 +### Step 0: 安装 near-cli +以下是全局安装 near-cli的方法 +```bash +npm install --global near-cli +``` +这将为您提供near CLI工具。 确保它安装了: +```bash +near --version +``` +### Step 1: 为合约创建一个账号 +访问NEAR 钱包并制作新帐户。 将这些智能合约部署到此新帐户。 + +现在授权NEAR CLI使用此新帐户,按照它为您提供的说明: +```bash +near login +``` +### Step 2: 设置合约名字 +修改在src/config.js中设置合约帐户名称。 将其设置为您在上面使用的帐户ID。 +```js +const CONTRACT_NAME = process.env.CONTRACT_NAME || 'your-account-here!' +``` +### Step 3: 修改URL +如果您fork repository,则需要将远程URL更改为您具有“commit”权限的repo。 这将允许从命令行进行自动部署到GitHub页面。 +```bash +$ `git remote set-url origin https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git` +``` +### Step 4: 部署! +您只需要以下命令部署智能合约: +```bash +yarn deploy +``` +此命令做两件事: +* 构建和部署智能合约到 NEAR TestNet +* 使用gh-pages构建并部署前端合约代码从Github。 如果项目已经在GitHub上设置了存储库,则可以工作。 可随时修改package.json中的部署脚本来在其他位置部署。 + +## 11.下一步 +好吧,现在你知道如何运行基本代码,你可能想要深入了解NEAR。 为此,请查看NEAR的怕[开发人员文档](https://docs.near.org/docs/develop/basics/getting-started)。 + + + + From 3fb5b4ae8eae8cada5fc1c67cd706413451edb32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Mon, 21 Jun 2021 14:12:01 +0800 Subject: [PATCH 06/59] Update how-to-build-on-NEAR-starting-guide.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加 原文链接; fix 原文的错误链接 为[near-cli](https://docs.near.org/docs/tools/near-cli#docsNav) --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index f1d5f393..3a8b2416 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -47,7 +47,7 @@ NEAR当前支持 现在,执行以下操作: 1. 在Near浏览器中查看。 在这里,您可以搜索NEAR生成的所有交易和块。 尝试搜索刚刚创建的帐户,并查看您已创建的交易。 -2. 现在安装[near-cli](https://learnnear.club/doc/tools/near-cli/)。 这是一个命令行界面,允许您与NEAR无缝交互。 此NEAR文档有所有near-cli示例。 +2. 现在安装[near-cli](https://docs.near.org/docs/tools/near-cli#docsNav)。 这是一个命令行界面,允许您与NEAR无缝交互。 此NEAR文档有所有near-cli示例。 3. 尝试运行您的第一个命令:[near login](https://docs.near.org/docs/tools/near-cli#near-login)。 您将重定向到您的NEAR钱包,并在本地保存您的testnet帐户秘钥。 查看testnet后,您可以随时运行本地节点。 但是,如果您只想练习代码,那么我们建议您使用testnet。 @@ -333,5 +333,6 @@ yarn deploy 好吧,现在你知道如何运行基本代码,你可能想要深入了解NEAR。 为此,请查看NEAR的怕[开发人员文档](https://docs.near.org/docs/develop/basics/getting-started)。 +原文链接:https://learnnear.club/how-to-build-on-near-starting-guide/ From f1e1cf452e2442faac06abfbcfe5b19ba191d7ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Wed, 30 Jun 2021 08:24:01 +0800 Subject: [PATCH 07/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: think-in-universe <46699230+think-in-universe@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 3a8b2416..81566909 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -4,7 +4,7 @@ JavaScript开发经验 开发人员是区块链生态系统活力的源泉。 使用区块链主流技术,它可以降低开发人员的进入的障碍,并允许他们为普通人创造有趣和复杂的应用程序。 -因此,NEAR合约使用和JavaScript非常相似的AssemblyScript来编写。 +因此,NEAR合约建议使用和JavaScript非常相似的AssemblyScript来编写。 所以,如果您在NEAR上开发构建,您可以使用以下工具 * JavaScript SDK: 使用js 连接,签名,转账和部署到任何NEAR网络 @@ -335,4 +335,3 @@ yarn deploy 原文链接:https://learnnear.club/how-to-build-on-near-starting-guide/ - From 7140e348a87865e843dc3da697cee7207f671a2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Wed, 30 Jun 2021 08:24:33 +0800 Subject: [PATCH 08/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: marco-sundsk <47070476+marco-sundsk@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 81566909..ed2c8733 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -69,7 +69,7 @@ nearup betanet ``` (如果您更喜欢使用TestNet,那么只需在上面的命令用TestNet替换betanet) -然后,您将提示您输入帐户ID。 如果您希望运行节点,则可以将此空留下。 验证者应使用您想要抵押的帐户的帐户ID。 首先,您需要输入此代码: +然后,将提示您输入帐户ID。 如果您不是要做验证人,则可以留空。 否则,验证人应在这里输入您想要抵押的帐户的ID: ```bash Enter your account ID (leave empty if not going to be a validator) ``` @@ -334,4 +334,3 @@ yarn deploy 原文链接:https://learnnear.club/how-to-build-on-near-starting-guide/ - From 80453330830bc07943bfb9af5674603b7e9c2f62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Wed, 30 Jun 2021 08:24:53 +0800 Subject: [PATCH 09/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: marco-sundsk <47070476+marco-sundsk@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index ed2c8733..fc381ca3 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -126,7 +126,7 @@ export const messages = new PersistentVector("m"); @nearBindgen将类标记为序列化。 Serializable 是一个用于“标记”类的接口,以使这些类的对象可能获得某个功能。 -“PostedMessage”类有三个特性: +“PostedMessage”类有三个成员: * 是否使用附加的NEAR tokens的标记 * 用于追踪留言簿的签名者发件人 * 存储留言簿的message From e4fcf8018e866adce432349d01737433091104c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Wed, 30 Jun 2021 08:25:52 +0800 Subject: [PATCH 10/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: marco-sundsk <47070476+marco-sundsk@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index fc381ca3..5a20597a 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -290,7 +290,7 @@ window.nearInitPromise = initContract() ``` 分析 -这是前端部分,配置连接到NEAR网络。 You may configure contract interface by injecting wallet connection and wiring up both contract methods. +这是前端部分,配置连接到NEAR网络。 通过注入wallet connection对象,指定合约的方法(methods),你就可以配置合约接口。 ## 9.部署一个智能合约 NEAR的每个智能合约都有自己的相关帐户。 运行yarn dev时,您的智能合约将部署到NEAR TestNet。 如果您现在想要使其持久化,以下是您要做的。 From 92910504651c67ea727920e4b591d4cb57331199 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Wed, 30 Jun 2021 08:27:04 +0800 Subject: [PATCH 11/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: marco-sundsk <47070476+marco-sundsk@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 5a20597a..a0e436cb 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -293,7 +293,7 @@ window.nearInitPromise = initContract() 这是前端部分,配置连接到NEAR网络。 通过注入wallet connection对象,指定合约的方法(methods),你就可以配置合约接口。 ## 9.部署一个智能合约 -NEAR的每个智能合约都有自己的相关帐户。 运行yarn dev时,您的智能合约将部署到NEAR TestNet。 如果您现在想要使其持久化,以下是您要做的。 +NEAR的每个智能合约都有自己的相关帐户。 运行yarn dev时,您的智能合约将使用一个自动生成的开发账户部署到NEAR TestNet上。 如果您现在想要使其持久化,以下是您要做的。 ### Step 0: 安装 near-cli 以下是全局安装 near-cli的方法 ```bash From c3b7acaf0ec881f8242fe47a4a63932a37b58cb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Wed, 30 Jun 2021 08:27:19 +0800 Subject: [PATCH 12/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: marco-sundsk <47070476+marco-sundsk@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index a0e436cb..fc221e6b 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -299,7 +299,7 @@ NEAR的每个智能合约都有自己的相关帐户。 运行yarn dev时,您 ```bash npm install --global near-cli ``` -这将为您提供near CLI工具。 确保它安装了: +这将为您提供near CLI工具。 检查是否安装成功: ```bash near --version ``` From 2ffe0279bae79d8cd8f9ab401d107da9b34bdd74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Wed, 30 Jun 2021 08:36:50 +0800 Subject: [PATCH 13/59] Update how-to-build-on-NEAR-starting-guide.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix 进入的障碍 建议改为 门槛; NEAR合约使用 建议改为 NEAR合约支持使用; NEAR有一些开发网络以他们的accountID独立运行 这句不通顺; 注意:在mainnet上创建帐户几乎与testnet相同,但需要为该帐户进行初始资金。 目前主网上创建账户无需用户提供初始资**金,新建账户会得到0.01 Near的初始资金。不过该政策可能会变化; 您将像大多数应用程序使用的yarn dev等命令 此处不通顺; 通过https://github.com/near/nearup 指导 建议改为 通过https://github.com/near/nearup 获得指导 --- .../guides/how-to-build-on-NEAR-starting-guide.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index fc221e6b..67b43832 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -3,8 +3,8 @@ [什么是NEAR](https://learnnear.club/what-is-near/) JavaScript开发经验 -开发人员是区块链生态系统活力的源泉。 使用区块链主流技术,它可以降低开发人员的进入的障碍,并允许他们为普通人创造有趣和复杂的应用程序。 -因此,NEAR合约建议使用和JavaScript非常相似的AssemblyScript来编写。 +开发人员是区块链生态系统活力的源泉。 使用区块链主流技术,它可以降低开发人员的进入的门槛,并允许他们为普通人创造有趣和复杂的应用程序。 +因此,NEAR合约支持使用和JavaScript非常相似的AssemblyScript来编写。 所以,如果您在NEAR上开发构建,您可以使用以下工具 * JavaScript SDK: 使用js 连接,签名,转账和部署到任何NEAR网络 @@ -37,13 +37,13 @@ NEAR当前支持 ## 2.设置测试网 -在NEAR创建帐户的最简单方法是[NEAR Wallet](https://wallet.near.org/)。 NEAR有一些开发网络以他们的accountID独立运行。 +在NEAR创建帐户的最简单方法是[NEAR Wallet](https://wallet.near.org/)。 NEAR有一些开发网络以他们的accountID作为网络名运行。 现在,按照步骤创建钱包。 并且确保您已遵循安全备份。 >注意:在mainnet上创建帐户几乎与testnet相同,但需要为该帐户进行初始资金。 以下是mainnet帐户创建指南。 在部署时,无论应用程序是否以Rust或AssemblyScript编写。 所有合约代码都被编译为WebAssembly并部署到网络以在WASM兼容的虚拟机内运行。 -您将像大多数应用程序使用的yarn dev等命令,但您可以使用NEAR CLI命令dev-deploy轻松部署应用程序到TestNet(如果已创建一个帐户,则使用 near deploy 命令)。 +像大多数应用程序一样使用的yarn dev等命令,但您可以使用NEAR CLI命令dev-deploy轻松部署应用程序到TestNet(如果已创建一个帐户,则使用 near deploy 命令)。 现在,执行以下操作: 1. 在Near浏览器中查看。 在这里,您可以搜索NEAR生成的所有交易和块。 尝试搜索刚刚创建的帐户,并查看您已创建的交易。 @@ -60,7 +60,7 @@ NEAR当前支持 * 在本地(独立和隔离)节点上开发和部署合约(有时称为“LocalNet”)。 * 加入网络成为运行“验证节点”的验证者 -您可以通过安装NEAR betanet 和 testnet节点。 通过[https://github.com/near/nearup](https://github.com/near/nearup) 指导 +您可以通过安装NEAR betanet 和 testnet节点。 通过[https://github.com/near/nearup](https://github.com/near/nearup) 获取指导 ## 4.使用Docker运行官方节点 默认情况下,NEAR 使用Docker运行客户端。 所以,你所做的第一件事是安装Docker和nearup。 然后运行: From df8b02436d64365de2efd820632eab4a85fd9b23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Wed, 30 Jun 2021 10:34:57 +0800 Subject: [PATCH 14/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: think-in-universe <46699230+think-in-universe@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 67b43832..ac82c354 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -3,7 +3,7 @@ [什么是NEAR](https://learnnear.club/what-is-near/) JavaScript开发经验 -开发人员是区块链生态系统活力的源泉。 使用区块链主流技术,它可以降低开发人员的进入的门槛,并允许他们为普通人创造有趣和复杂的应用程序。 +**开发者** 是区块链生态系统活力的源泉。 为了使区块链技术被主流采纳,它需要降低开发人员的进入的门槛,并允许他们为普通人创造有趣而精致的应用程序。 因此,NEAR合约支持使用和JavaScript非常相似的AssemblyScript来编写。 所以,如果您在NEAR上开发构建,您可以使用以下工具 From 3df63303eb4d9aa901033876617da4638b94dc8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Wed, 30 Jun 2021 10:35:41 +0800 Subject: [PATCH 15/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index ac82c354..8948eca0 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -327,7 +327,7 @@ yarn deploy ``` 此命令做两件事: * 构建和部署智能合约到 NEAR TestNet -* 使用gh-pages构建并部署前端合约代码从Github。 如果项目已经在GitHub上设置了存储库,则可以工作。 可随时修改package.json中的部署脚本来在其他位置部署。 +* 可以通过使用gh-pages构建并部署前端合约代码到Github。 此方式适合已经在github上建立仓库的情况。 可随时修改package.json中的部署脚本更改部署的位置。 ## 11.下一步 好吧,现在你知道如何运行基本代码,你可能想要深入了解NEAR。 为此,请查看NEAR的怕[开发人员文档](https://docs.near.org/docs/develop/basics/getting-started)。 From 6f8d3e2478d68732886896981ec07e3683387d80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Wed, 30 Jun 2021 10:39:51 +0800 Subject: [PATCH 16/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: think-in-universe <46699230+think-in-universe@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 8948eca0..5614c0dd 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -7,7 +7,7 @@ JavaScript开发经验 因此,NEAR合约支持使用和JavaScript非常相似的AssemblyScript来编写。 所以,如果您在NEAR上开发构建,您可以使用以下工具 -* JavaScript SDK: 使用js 连接,签名,转账和部署到任何NEAR网络 +* JavaScript SDK: 使用JS 连接、签名、转账,以及部署到任何NEAR网络 * Rust Contract SDK: 建立安全,安全的合约,管理高价值资产 * AssemblyScript Contract SDK: 使用JS语法零成本学习 * JSON RPC API: 所有与平台的通信都通过此API From 59f2039444364d6841c37df4b2c302d060587f2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Wed, 30 Jun 2021 10:40:10 +0800 Subject: [PATCH 17/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: think-in-universe <46699230+think-in-universe@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 5614c0dd..5babaa7d 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -13,7 +13,7 @@ JavaScript开发经验 * JSON RPC API: 所有与平台的通信都通过此API * Command Line Interface: 开发人员和验证者的全功能命令行工具包 * NEAR Explorer: 区块链浏览器,一个区块链搜索工具,允许开发人员查看交易详细信息,帐户,块详细信息等 -* NEAR Wallet: 使用用户友好UI创建帐户,管理访问密钥等 +* NEAR Wallet: 提供对普通用户友好的UI来创建帐户、管理访问密钥等 * nearup: 管理本地部署以及加入公共或专用网络 * Bridge: 桥,快速,安全的互操作性 * EVM: 以太坊兼容的虚拟机 From a9e3b2cc86c9834a0c30088fa0caf62452f14d0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Wed, 30 Jun 2021 10:40:54 +0800 Subject: [PATCH 18/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: think-in-universe <46699230+think-in-universe@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 5babaa7d..49d99b0b 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -4,7 +4,7 @@ JavaScript开发经验 **开发者** 是区块链生态系统活力的源泉。 为了使区块链技术被主流采纳,它需要降低开发人员的进入的门槛,并允许他们为普通人创造有趣而精致的应用程序。 -因此,NEAR合约支持使用和JavaScript非常相似的AssemblyScript来编写。 +因此,NEAR合约支持使用和JavaScript非常相似的 **AssemblyScript** 来编写。 所以,如果您在NEAR上开发构建,您可以使用以下工具 * JavaScript SDK: 使用JS 连接、签名、转账,以及部署到任何NEAR网络 From d2236170802c0dd58370eb8d1c8a7c33d40d0df7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Wed, 30 Jun 2021 10:41:50 +0800 Subject: [PATCH 19/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: think-in-universe <46699230+think-in-universe@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 49d99b0b..67515703 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -15,7 +15,7 @@ JavaScript开发经验 * NEAR Explorer: 区块链浏览器,一个区块链搜索工具,允许开发人员查看交易详细信息,帐户,块详细信息等 * NEAR Wallet: 提供对普通用户友好的UI来创建帐户、管理访问密钥等 * nearup: 管理本地部署以及加入公共或专用网络 -* Bridge: 桥,快速,安全的互操作性 +* Rainbow Bridge (彩虹桥): 快速的跨链操作、安全的互操作性 * EVM: 以太坊兼容的虚拟机 现在,让我们开始第一步吧。 From a5ee2815e9136975b4539ed8c2f2f9481adff766 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Wed, 30 Jun 2021 10:42:22 +0800 Subject: [PATCH 20/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: think-in-universe <46699230+think-in-universe@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 67515703..9f4b99a3 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -12,7 +12,7 @@ JavaScript开发经验 * AssemblyScript Contract SDK: 使用JS语法零成本学习 * JSON RPC API: 所有与平台的通信都通过此API * Command Line Interface: 开发人员和验证者的全功能命令行工具包 -* NEAR Explorer: 区块链浏览器,一个区块链搜索工具,允许开发人员查看交易详细信息,帐户,块详细信息等 +* NEAR Explorer(浏览器): 一个区块链搜索工具,允许开发人员查看交易详细信息、帐户信息、块详细信息等 * NEAR Wallet: 提供对普通用户友好的UI来创建帐户、管理访问密钥等 * nearup: 管理本地部署以及加入公共或专用网络 * Rainbow Bridge (彩虹桥): 快速的跨链操作、安全的互操作性 From 76b0ceefe28eb624ce72bd1dd0efcfd8692e1918 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Fri, 2 Jul 2021 22:59:17 +0800 Subject: [PATCH 21/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: think-in-universe <46699230+think-in-universe@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 9f4b99a3..099557fc 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -28,7 +28,7 @@ NEAR应用分两个不同的部分 - 后端和前端。 **如何构建和调用智能合约** NEAR当前支持 -* Rust – near-sdk-rs: 一个封装,为高价值合约提供了Rust编程语言的安全性。 +* **Rust – near-sdk-rs**: 一组封装,提升了用Rust编程语言编写合约的安全性,以实现高价值的合约 * AssemblyScript near-sdk-as: 一组工具使您的SmartContracts看起来TypeScript,编译为WASM进行执行。 > 注意: 由于语言和编译工具的新颖性,目前AssemblyScript不建议在金融应用中使用。 From ebc8ebac98f78fd0689c2aa5ea9d16210db5b0ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Fri, 2 Jul 2021 22:59:36 +0800 Subject: [PATCH 22/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: think-in-universe <46699230+think-in-universe@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 099557fc..903e6f88 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -29,7 +29,7 @@ NEAR应用分两个不同的部分 - 后端和前端。 **如何构建和调用智能合约** NEAR当前支持 * **Rust – near-sdk-rs**: 一组封装,提升了用Rust编程语言编写合约的安全性,以实现高价值的合约 -* AssemblyScript near-sdk-as: 一组工具使您的SmartContracts看起来TypeScript,编译为WASM进行执行。 +* **AssemblyScript near-sdk-as**: 一组工具,使用它编写的智能合约看起来像 TypeScript,并编译为WASM执行 > 注意: 由于语言和编译工具的新颖性,目前AssemblyScript不建议在金融应用中使用。 From bff1820901355a041d9c14200823817da6eb48e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sat, 3 Jul 2021 11:02:13 +0800 Subject: [PATCH 23/59] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E7=BF=BB=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../how-to-build-on-NEAR-starting-guide.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 903e6f88..4de8718d 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -26,6 +26,11 @@ NEAR应用分两个不同的部分 - 后端和前端。 * 智能合约(后端):在链中存储和修改数据。 合约需要公开并有允许客户“查看”和“更改”状态的方法。 * 与智能合约的交互(前端):您可以与您自己或者其他人部署的合约互动。 您可以通过在应用程序中使用near-api-js Quickstart和Code Snippets来执行此操作。 +NEAR应用程序分成两个不同的部分 - 后端和前端。 后端是______ +- Mainnet +- Testnet +- Smart contracts + **如何构建和调用智能合约** NEAR当前支持 * **Rust – near-sdk-rs**: 一组封装,提升了用Rust编程语言编写合约的安全性,以实现高价值的合约 @@ -45,6 +50,11 @@ NEAR当前支持 在部署时,无论应用程序是否以Rust或AssemblyScript编写。 所有合约代码都被编译为WebAssembly并部署到网络以在WASM兼容的虚拟机内运行。 像大多数应用程序一样使用的yarn dev等命令,但您可以使用NEAR CLI命令dev-deploy轻松部署应用程序到TestNet(如果已创建一个帐户,则使用 near deploy 命令)。 +所有合约代码都被编译为webassembly并部署到网络是运行在____ 里面? +- Sandbox +- Wasm-compatible virtual machine +- EVM + 现在,执行以下操作: 1. 在Near浏览器中查看。 在这里,您可以搜索NEAR生成的所有交易和块。 尝试搜索刚刚创建的帐户,并查看您已创建的交易。 2. 现在安装[near-cli](https://docs.near.org/docs/tools/near-cli#docsNav)。 这是一个命令行界面,允许您与NEAR无缝交互。 此NEAR文档有所有near-cli示例。 @@ -62,6 +72,12 @@ NEAR当前支持 您可以通过安装NEAR betanet 和 testnet节点。 通过[https://github.com/near/nearup](https://github.com/near/nearup) 获取指导 +与任何区块链的生态系统一样,NEAR在一个名为____ 的公开的计算机集群上运行? +- Nodes +- Blockchain +- Near Protocol + + ## 4.使用Docker运行官方节点 默认情况下,NEAR 使用Docker运行客户端。 所以,你所做的第一件事是安装Docker和nearup。 然后运行: ```bash @@ -329,6 +345,12 @@ yarn deploy * 构建和部署智能合约到 NEAR TestNet * 可以通过使用gh-pages构建并部署前端合约代码到Github。 此方式适合已经在github上建立仓库的情况。 可随时修改package.json中的部署脚本更改部署的位置。 +每个在NEAR上的智能合约,都有自己相关联的____? +- 代币 +- 钱包 +- 账户 +- 以上所有 + ## 11.下一步 好吧,现在你知道如何运行基本代码,你可能想要深入了解NEAR。 为此,请查看NEAR的怕[开发人员文档](https://docs.near.org/docs/develop/basics/getting-started)。 From 084f749c614202b12bc89d25260e1752b1044aa0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sat, 3 Jul 2021 11:05:01 +0800 Subject: [PATCH 24/59] Update how-to-build-on-NEAR-starting-guide.md --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 4de8718d..667298e4 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -24,7 +24,7 @@ JavaScript开发经验 NEAR应用分两个不同的部分 - 后端和前端。 * 智能合约(后端):在链中存储和修改数据。 合约需要公开并有允许客户“查看”和“更改”状态的方法。 -* 与智能合约的交互(前端):您可以与您自己或者其他人部署的合约互动。 您可以通过在应用程序中使用near-api-js Quickstart和Code Snippets来执行此操作。 +* 与智能合约的交互(前端):您可以与您自己或者其他人部署的合约互动。 您可以通过在应用程序中使用near-api-js源码中的快速开始和代码示例执行和验证此操作。 NEAR应用程序分成两个不同的部分 - 后端和前端。 后端是______ - Mainnet From c9580ec9b1d8378a93b69aae88d4b1710eb14322 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sat, 3 Jul 2021 11:12:57 +0800 Subject: [PATCH 25/59] =?UTF-8?q?=E9=97=AE=E9=A2=98=E7=AD=94=E6=A1=88=20?= =?UTF-8?q?=E7=BB=86=E8=8A=82=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../how-to-build-on-NEAR-starting-guide.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 667298e4..74d5a9b5 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -27,9 +27,9 @@ NEAR应用分两个不同的部分 - 后端和前端。 * 与智能合约的交互(前端):您可以与您自己或者其他人部署的合约互动。 您可以通过在应用程序中使用near-api-js源码中的快速开始和代码示例执行和验证此操作。 NEAR应用程序分成两个不同的部分 - 后端和前端。 后端是______ -- Mainnet -- Testnet -- Smart contracts +- 主网(Mainnet) +- 测试网(Testnet) +- 智能合约 **如何构建和调用智能合约** NEAR当前支持 @@ -51,9 +51,9 @@ NEAR当前支持 像大多数应用程序一样使用的yarn dev等命令,但您可以使用NEAR CLI命令dev-deploy轻松部署应用程序到TestNet(如果已创建一个帐户,则使用 near deploy 命令)。 所有合约代码都被编译为webassembly并部署到网络是运行在____ 里面? -- Sandbox -- Wasm-compatible virtual machine -- EVM +- 沙盒(Sandbox) +- wasm兼容虚拟机 +- 以太坊虚拟机(EVM) 现在,执行以下操作: 1. 在Near浏览器中查看。 在这里,您可以搜索NEAR生成的所有交易和块。 尝试搜索刚刚创建的帐户,并查看您已创建的交易。 @@ -73,9 +73,9 @@ NEAR当前支持 您可以通过安装NEAR betanet 和 testnet节点。 通过[https://github.com/near/nearup](https://github.com/near/nearup) 获取指导 与任何区块链的生态系统一样,NEAR在一个名为____ 的公开的计算机集群上运行? -- Nodes -- Blockchain -- Near Protocol +- 节点(Nodes) +- 区块链 +- NEAR 协议 ## 4.使用Docker运行官方节点 From 2eb3a67b8a026ad72c7584b23e44bdd62e631d0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Mon, 5 Jul 2021 08:47:15 +0800 Subject: [PATCH 26/59] Update how-to-build-on-NEAR-starting-guide.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 文字细节 再次理顺 --- .../how-to-build-on-NEAR-starting-guide.md | 45 +++++++++---------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 74d5a9b5..042ecd16 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -70,7 +70,7 @@ NEAR当前支持 * 在本地(独立和隔离)节点上开发和部署合约(有时称为“LocalNet”)。 * 加入网络成为运行“验证节点”的验证者 -您可以通过安装NEAR betanet 和 testnet节点。 通过[https://github.com/near/nearup](https://github.com/near/nearup) 获取指导 +您可以通过安装NEAR betanet 和 testnet节点。通过[https://github.com/near/nearup](https://github.com/near/nearup) 获取指导 与任何区块链的生态系统一样,NEAR在一个名为____ 的公开的计算机集群上运行? - 节点(Nodes) @@ -83,9 +83,9 @@ NEAR当前支持 ```bash nearup betanet ``` -(如果您更喜欢使用TestNet,那么只需在上面的命令用TestNet替换betanet) +(如果您更喜欢使用TestNet,那么只需在上面的命令用testnet替换betanet) -然后,将提示您输入帐户ID。 如果您不是要做验证人,则可以留空。 否则,验证人应在这里输入您想要抵押的帐户的ID: +接下来,提示您输入帐户ID。 如果您不是要做验证人,则可以留空。否则,验证人应在这里输入您想要抵押的帐户的ID: ```bash Enter your account ID (leave empty if not going to be a validator) ``` @@ -93,13 +93,12 @@ Enter your account ID (leave empty if not going to be a validator) 现在,您的Docker节点开始运行在后台中。 要检查Docker内的日志,请运行 docker logs –follow nearcore 。 ## 5.在 NEAR 上创建一个简单的代码 -NEAR有一个有用的程序或[示例代码](https://examples.near.org/)列表,可以很方便的checkout。 所以我们将checkout的代码是[Guest Book](https://examples.near.org/guest-book)。 -使用该程序允许您登录NEAR并向留言簿添加消息! 使用AssemblyScript后端和React 前端构建的starter应用程序。 +NEAR有一个有用的程序或[示例代码](https://examples.near.org/)列表,可以很方便的checkout。 因此我们将checkout的代码是[Guest Book](https://examples.near.org/guest-book)。使用该程序允许您登录NEAR并向留言簿添加消息! 使用AssemblyScript后端和React前端构建的starter应用程序。 ## 6.学习Guest Book代码 要在本地运行此项目,您需要确保以下内容。 -* 确保安装了Node.js≥12(https:/nodejs.org),然后使用它来安装yarn:npm install –global yarn(或npm i -g yarn) +* 确保安装了Node.js≥12(https:/nodejs.org), 然后使用它来安装yarn:npm install –global yarn(或npm i -g yarn) * 安装依赖:yarn install (或 just yarn) * 运行本地开发服务器:yarn dev(请参阅package.json获取您可以使用yarn运行的完整参数列表) @@ -108,13 +107,13 @@ NEAR有一个有用的程序或[示例代码](https://examples.near.org/)列表 您可能会发现[此视频](https://www.youtube.com/embed/B6Gc_OQjX9E?feature=oembed)也很有用。 ### 7.探索代码 -正如您所看到的代码分成前端和后端: +正如您所看到的,代码分成前端和后端: -* 后端代码在/assembly文件夹中。 运行yarn deploy:contract,将部署该合约到NEAR区块链。 这是一个NEAR智能合约。 -* 前端代码在/src文件夹中。/src/index.html是开始探索的好地方。 请注意,它在/src/index.js中加载,您可以在其中学习前端如何连接到NEAR区块链。 +* 后端代码在/assembly文件夹中。运行yarn deploy:contract,将部署该合约到NEAR区块链。 这是一个NEAR智能合约。 +* 前端代码在/src文件夹中。/src/index.html是开始探索的位置。请注意,它在/src/index.js中加载,您可以在其中学习前端如何连接到NEAR区块链。 ## 8. 后端代码 -### #1 合约的数据模型 : assembly/model.ts +### #1 合约的数据模型: assembly/model.ts ```ts import { context, u128, PersistentVector } from "near-sdk-as"; @@ -140,7 +139,7 @@ export const messages = new PersistentVector("m"); ``` 分析 -@nearBindgen将类标记为序列化。 Serializable 是一个用于“标记”类的接口,以使这些类的对象可能获得某个功能。 +@nearBindgen将类标记为序列化。Serializable 是一个用于“标记”类的接口,以使这些类的对象可能获得某个功能。 “PostedMessage”类有三个成员: * 是否使用附加的NEAR tokens的标记 @@ -184,7 +183,7 @@ export function getMessages(): PostedMessage[] { 分析 MESSAGE_LIMIT用于避免无限的调用(即可能昂贵的)来检索来自存储的Guest Book消息 -我们还在本合约中使用两种不同的公共功能 - addMessage() 和getMessages() +我们还在本合约中使用两个不同的公开方法 - addMessage() 和getMessages() ## 9.前端代码 ### #1 网络配置: src/config.js @@ -250,7 +249,7 @@ function getConfig(env) { module.exports = getConfig; ``` 分析 -上面的代码定义了连接到NEAR网络所需的数据和端点。 这里定义的连接信息包括MainNet,TestNet和Betanet以及默认LocalNet配置 +上面的代码定义了连接到NEAR网络所需的数据和端点。这里定义的连接信息包括MainNet,TestNet和Betanet以及默认LocalNet配置 ### #2 配置 : src/index.js ```js @@ -306,28 +305,28 @@ window.nearInitPromise = initContract() ``` 分析 -这是前端部分,配置连接到NEAR网络。 通过注入wallet connection对象,指定合约的方法(methods),你就可以配置合约接口。 +这是前端部分,配置连接到NEAR网络。 通过注入wallet connection对象,指定合约的方法(methods),你可以配置合约接口。 ## 9.部署一个智能合约 -NEAR的每个智能合约都有自己的相关帐户。 运行yarn dev时,您的智能合约将使用一个自动生成的开发账户部署到NEAR TestNet上。 如果您现在想要使其持久化,以下是您要做的。 -### Step 0: 安装 near-cli -以下是全局安装 near-cli的方法 +NEAR的每个智能合约都有自己的相关帐户。运行yarn dev时,您的智能合约将使用一个自动生成的开发账户部署到NEAR TestNet上。如果您现在想要使其持久化,以下是您要做的。 +### Step 0: 安装near-cli +以下是全局安装near-cli的方法 ```bash npm install --global near-cli ``` -这将为您提供near CLI工具。 检查是否安装成功: +该命令会安装near CLI工具。 检查是否安装成功: ```bash near --version ``` ### Step 1: 为合约创建一个账号 -访问NEAR 钱包并制作新帐户。 将这些智能合约部署到此新帐户。 +访问NEAR 钱包并制作新帐户。将这些智能合约部署到此新帐户。 -现在授权NEAR CLI使用此新帐户,按照它为您提供的说明: +按照为您提供的提示说明,现在登录并授权NEAR CLI使用此新帐户: ```bash near login ``` ### Step 2: 设置合约名字 -修改在src/config.js中设置合约帐户名称。 将其设置为您在上面使用的帐户ID。 +修改在src/config.js中设置合约帐户名称。将其设置为您在上面使用的帐户ID。 ```js const CONTRACT_NAME = process.env.CONTRACT_NAME || 'your-account-here!' ``` @@ -337,7 +336,7 @@ const CONTRACT_NAME = process.env.CONTRACT_NAME || 'your-account-here!' $ `git remote set-url origin https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git` ``` ### Step 4: 部署! -您只需要以下命令部署智能合约: +您只需要以下命令即可部署智能合约: ```bash yarn deploy ``` @@ -352,7 +351,7 @@ yarn deploy - 以上所有 ## 11.下一步 -好吧,现在你知道如何运行基本代码,你可能想要深入了解NEAR。 为此,请查看NEAR的怕[开发人员文档](https://docs.near.org/docs/develop/basics/getting-started)。 +至此,您知道了如何运行基本代码,如果您想要深入了解NEAR,请查看NEAR的[开发者文档](https://docs.near.org/docs/develop/basics/getting-started)。 原文链接:https://learnnear.club/how-to-build-on-near-starting-guide/ From 0f3692434ae861b8d3c76af487ffcbbdd422cb6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sat, 10 Jul 2021 16:40:26 +0800 Subject: [PATCH 27/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: MartinYeung5 <41377418+MartinYeung5@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 042ecd16..73aa5471 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -12,7 +12,7 @@ JavaScript开发经验 * AssemblyScript Contract SDK: 使用JS语法零成本学习 * JSON RPC API: 所有与平台的通信都通过此API * Command Line Interface: 开发人员和验证者的全功能命令行工具包 -* NEAR Explorer(浏览器): 一个区块链搜索工具,允许开发人员查看交易详细信息、帐户信息、块详细信息等 +* NEAR Explorer(浏览器): 一个区块链搜索工具,允许开发人员查看交易详细信息、帐户信息、区块详细信息等 * NEAR Wallet: 提供对普通用户友好的UI来创建帐户、管理访问密钥等 * nearup: 管理本地部署以及加入公共或专用网络 * Rainbow Bridge (彩虹桥): 快速的跨链操作、安全的互操作性 From a9ff0d0a082557af20c76bc749f62eebc274d1aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sat, 10 Jul 2021 16:40:42 +0800 Subject: [PATCH 28/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: MartinYeung5 <41377418+MartinYeung5@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 73aa5471..9398a072 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -8,7 +8,7 @@ JavaScript开发经验 所以,如果您在NEAR上开发构建,您可以使用以下工具 * JavaScript SDK: 使用JS 连接、签名、转账,以及部署到任何NEAR网络 -* Rust Contract SDK: 建立安全,安全的合约,管理高价值资产 +* Rust Contract SDK: 建立安全,稳定的合约以管理高价值的资产 * AssemblyScript Contract SDK: 使用JS语法零成本学习 * JSON RPC API: 所有与平台的通信都通过此API * Command Line Interface: 开发人员和验证者的全功能命令行工具包 From d926f1e9246173d7a4f33546017114f834c281b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sat, 10 Jul 2021 16:40:57 +0800 Subject: [PATCH 29/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: MartinYeung5 <41377418+MartinYeung5@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 9398a072..3e9ed739 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -13,7 +13,7 @@ JavaScript开发经验 * JSON RPC API: 所有与平台的通信都通过此API * Command Line Interface: 开发人员和验证者的全功能命令行工具包 * NEAR Explorer(浏览器): 一个区块链搜索工具,允许开发人员查看交易详细信息、帐户信息、区块详细信息等 -* NEAR Wallet: 提供对普通用户友好的UI来创建帐户、管理访问密钥等 +* NEAR Wallet: 提供对普通用户友好的界面来创建帐户、管理访问密钥等 * nearup: 管理本地部署以及加入公共或专用网络 * Rainbow Bridge (彩虹桥): 快速的跨链操作、安全的互操作性 * EVM: 以太坊兼容的虚拟机 From 07138f8b51ed14f6dd0fb679b91bfbc6baa3cbb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sat, 10 Jul 2021 16:41:44 +0800 Subject: [PATCH 30/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: MartinYeung5 <41377418+MartinYeung5@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 3e9ed739..82def350 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -21,7 +21,7 @@ JavaScript开发经验 现在,让我们开始第一步吧。 ## 1.简要概述 -NEAR应用分两个不同的部分 - 后端和前端。 +在NEAR上的应用分两个不同的部分 - 后端和前端。 * 智能合约(后端):在链中存储和修改数据。 合约需要公开并有允许客户“查看”和“更改”状态的方法。 * 与智能合约的交互(前端):您可以与您自己或者其他人部署的合约互动。 您可以通过在应用程序中使用near-api-js源码中的快速开始和代码示例执行和验证此操作。 From e461f00bfa787f97af2f70c8c098d2bd4a9af0aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sat, 10 Jul 2021 16:42:05 +0800 Subject: [PATCH 31/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: MartinYeung5 <41377418+MartinYeung5@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 82def350..efd3513f 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -24,7 +24,7 @@ JavaScript开发经验 在NEAR上的应用分两个不同的部分 - 后端和前端。 * 智能合约(后端):在链中存储和修改数据。 合约需要公开并有允许客户“查看”和“更改”状态的方法。 -* 与智能合约的交互(前端):您可以与您自己或者其他人部署的合约互动。 您可以通过在应用程序中使用near-api-js源码中的快速开始和代码示例执行和验证此操作。 +* 与智能合约的互动(前端):您可以与您自己或者其他人部署的合约互动。 对于相关的互动,您可以通过在应用程序中使用near-api-js源码中的快速开始和Code Snippets进行操作。 NEAR应用程序分成两个不同的部分 - 后端和前端。 后端是______ - 主网(Mainnet) From 4bcf8ad6a4b5dde8f31aa1511b1b8e18633a4cd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sat, 10 Jul 2021 16:42:20 +0800 Subject: [PATCH 32/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: MartinYeung5 <41377418+MartinYeung5@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index efd3513f..a62b2b6d 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -26,7 +26,7 @@ JavaScript开发经验 * 智能合约(后端):在链中存储和修改数据。 合约需要公开并有允许客户“查看”和“更改”状态的方法。 * 与智能合约的互动(前端):您可以与您自己或者其他人部署的合约互动。 对于相关的互动,您可以通过在应用程序中使用near-api-js源码中的快速开始和Code Snippets进行操作。 -NEAR应用程序分成两个不同的部分 - 后端和前端。 后端是______ +NEAR上的应用程序分成两个不同的部分 - 后端和前端。 后端是______ - 主网(Mainnet) - 测试网(Testnet) - 智能合约 From 294b49991aec05158c647a71c860890ceeb2914f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sat, 10 Jul 2021 16:42:41 +0800 Subject: [PATCH 33/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: MartinYeung5 <41377418+MartinYeung5@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index a62b2b6d..583f8cdb 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -43,7 +43,7 @@ NEAR当前支持 ## 2.设置测试网 在NEAR创建帐户的最简单方法是[NEAR Wallet](https://wallet.near.org/)。 NEAR有一些开发网络以他们的accountID作为网络名运行。 -现在,按照步骤创建钱包。 并且确保您已遵循安全备份。 +现在,按照步骤创建钱包。 并且确保您已遵循所需步骤来进行安全备份。 >注意:在mainnet上创建帐户几乎与testnet相同,但需要为该帐户进行初始资金。 以下是mainnet帐户创建指南。 From 83230c4b12ab8cc3ea5df60164ecb051e1a231b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sat, 10 Jul 2021 16:43:02 +0800 Subject: [PATCH 34/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: MartinYeung5 <41377418+MartinYeung5@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 583f8cdb..d56b7eea 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -3,7 +3,7 @@ [什么是NEAR](https://learnnear.club/what-is-near/) JavaScript开发经验 -**开发者** 是区块链生态系统活力的源泉。 为了使区块链技术被主流采纳,它需要降低开发人员的进入的门槛,并允许他们为普通人创造有趣而精致的应用程序。 +**开发者** 是区块链生态系统活力的源泉。 为了使区块链技术被主流采纳,它需要降低开发人员的进入的门槛,并允许他们为大众创造有趣而成熟的应用程序。 因此,NEAR合约支持使用和JavaScript非常相似的 **AssemblyScript** 来编写。 所以,如果您在NEAR上开发构建,您可以使用以下工具 From 88bef8f1ab3a5ea9fa283283c1bbe98d11138084 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 11 Jul 2021 08:02:13 +0800 Subject: [PATCH 35/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: MartinYeung5 <41377418+MartinYeung5@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index d56b7eea..c44b0af3 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -63,7 +63,7 @@ NEAR当前支持 查看testnet后,您可以随时运行本地节点。 但是,如果您只想练习代码,那么我们建议您使用testnet。 ## 3.如何运行一个NEAR节点? -与任何基于区块链的生态系统一样,NEAR协议在公开的计算机(或“节点”)集群上运行。 +与任何基于区块链的生态系统一样,NEAR协议在一群公开的计算机(或“节点”)上运行。 您可出于以下几个原因决定是否运行您自己的节点: * 在MainNet,TestNet或Betanet的节点上开发和部署合约 From c35c2b7c34e462e7fc99c59e805c63746aab6694 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 11 Jul 2021 08:02:28 +0800 Subject: [PATCH 36/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: MartinYeung5 <41377418+MartinYeung5@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index c44b0af3..b6fda713 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -85,7 +85,7 @@ nearup betanet ``` (如果您更喜欢使用TestNet,那么只需在上面的命令用testnet替换betanet) -接下来,提示您输入帐户ID。 如果您不是要做验证人,则可以留空。否则,验证人应在这里输入您想要抵押的帐户的ID: +接下来,提示您输入帐户ID。 如果您不是要做验证者,则可以留空。否则,验证者应在这里输入您想要抵押的帐户的ID: ```bash Enter your account ID (leave empty if not going to be a validator) ``` From 1e26a02019fa31c23d387e34524266d037fd2e39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 11 Jul 2021 08:05:46 +0800 Subject: [PATCH 37/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: MartinYeung5 <41377418+MartinYeung5@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index b6fda713..0bd7d410 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -142,7 +142,7 @@ export const messages = new PersistentVector("m"); @nearBindgen将类标记为序列化。Serializable 是一个用于“标记”类的接口,以使这些类的对象可能获得某个功能。 “PostedMessage”类有三个成员: -* 是否使用附加的NEAR tokens的标记 +* premium - 可以标记带有附加 NEAR 通证的讯息 * 用于追踪留言簿的签名者发件人 * 存储留言簿的message From 918d73e56cc2226c26b07047b9e765fdf49a375f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 11 Jul 2021 08:06:01 +0800 Subject: [PATCH 38/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: MartinYeung5 <41377418+MartinYeung5@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 0bd7d410..cbc1671c 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -143,7 +143,7 @@ export const messages = new PersistentVector("m"); “PostedMessage”类有三个成员: * premium - 可以标记带有附加 NEAR 通证的讯息 -* 用于追踪留言簿的签名者发件人 +* sender - 可以追踪留言簿上讯息的签名者 * 存储留言簿的message 最后,“messages”是一个集合,存储在new PersistentVector 结构中。 From d7cd66b2d9ce66d50c5eaaaa720fc5b0c34e2b4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 11 Jul 2021 08:06:15 +0800 Subject: [PATCH 39/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: MartinYeung5 <41377418+MartinYeung5@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index cbc1671c..288a1f78 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -144,7 +144,7 @@ export const messages = new PersistentVector("m"); “PostedMessage”类有三个成员: * premium - 可以标记带有附加 NEAR 通证的讯息 * sender - 可以追踪留言簿上讯息的签名者 -* 存储留言簿的message +* text - 可以储存留言簿讯息 最后,“messages”是一个集合,存储在new PersistentVector 结构中。 From fe4b99ee8288d003b0b5786133ee1d3a82271dbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 11 Jul 2021 08:06:29 +0800 Subject: [PATCH 40/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: MartinYeung5 <41377418+MartinYeung5@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 288a1f78..d388356d 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -181,7 +181,7 @@ export function getMessages(): PostedMessage[] { ``` 分析 -MESSAGE_LIMIT用于避免无限的调用(即可能昂贵的)来检索来自存储的Guest Book消息 +MESSAGE_LIMIT用于避免无限的调用(例如: 可能昂贵的)来检索来自存储Guest Book的讯息 我们还在本合约中使用两个不同的公开方法 - addMessage() 和getMessages() From 87c155e7b4688518522d4d9d59b5292dabacaf5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 11 Jul 2021 15:25:27 +0800 Subject: [PATCH 41/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: think-in-universe <46699230+think-in-universe@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index d388356d..fe5e09da 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -23,7 +23,7 @@ JavaScript开发经验 ## 1.简要概述 在NEAR上的应用分两个不同的部分 - 后端和前端。 -* 智能合约(后端):在链中存储和修改数据。 合约需要公开并有允许客户“查看”和“更改”状态的方法。 +* 智能合约(后端):在链中存储和修改数据。 合约需要提供一些允许用户“查看”或“更改”状态的方法。 * 与智能合约的互动(前端):您可以与您自己或者其他人部署的合约互动。 对于相关的互动,您可以通过在应用程序中使用near-api-js源码中的快速开始和Code Snippets进行操作。 NEAR上的应用程序分成两个不同的部分 - 后端和前端。 后端是______ From 82b6163f37e149f8efbb24b103f4605a22de164f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 11 Jul 2021 15:34:05 +0800 Subject: [PATCH 42/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: think-in-universe <46699230+think-in-universe@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index fe5e09da..66cf9f5c 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -36,7 +36,7 @@ NEAR当前支持 * **Rust – near-sdk-rs**: 一组封装,提升了用Rust编程语言编写合约的安全性,以实现高价值的合约 * **AssemblyScript near-sdk-as**: 一组工具,使用它编写的智能合约看起来像 TypeScript,并编译为WASM执行 -> 注意: 由于语言和编译工具的新颖性,目前AssemblyScript不建议在金融应用中使用。 +> 注意: 由于语言和编译工具的新颖性,目前AssemblyScript不建议在金融应用的生产环境中使用。 现在,让我们开始吧。 From 23585090e3f545578b727e22aa3a6825b9770d86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 11 Jul 2021 15:34:56 +0800 Subject: [PATCH 43/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: think-in-universe <46699230+think-in-universe@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 66cf9f5c..2445f730 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -42,7 +42,7 @@ NEAR当前支持 ## 2.设置测试网 -在NEAR创建帐户的最简单方法是[NEAR Wallet](https://wallet.near.org/)。 NEAR有一些开发网络以他们的accountID作为网络名运行。 +在NEAR创建帐户的最简单方法是[NEAR Wallet](https://wallet.near.org/)。 需要注意的是,NEAR有几个独自运行的网络环境(如主网、测试网等),他们有各自独立的账户,例如,你在主网创建的账户,并不能在测试网上使用。 现在,按照步骤创建钱包。 并且确保您已遵循所需步骤来进行安全备份。 >注意:在mainnet上创建帐户几乎与testnet相同,但需要为该帐户进行初始资金。 以下是mainnet帐户创建指南。 From 02c48eabe95f9cb3754a322a4794dc0c296755cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 11 Jul 2021 15:35:20 +0800 Subject: [PATCH 44/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: think-in-universe <46699230+think-in-universe@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 2445f730..2b9c78e2 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -47,7 +47,7 @@ NEAR当前支持 >注意:在mainnet上创建帐户几乎与testnet相同,但需要为该帐户进行初始资金。 以下是mainnet帐户创建指南。 -在部署时,无论应用程序是否以Rust或AssemblyScript编写。 所有合约代码都被编译为WebAssembly并部署到网络以在WASM兼容的虚拟机内运行。 +在部署时,无论应用程序以Rust还是AssemblyScript编写,所有合约代码都被编译为WebAssembly并部署到网络,以在WASM兼容的虚拟机内运行。 像大多数应用程序一样使用的yarn dev等命令,但您可以使用NEAR CLI命令dev-deploy轻松部署应用程序到TestNet(如果已创建一个帐户,则使用 near deploy 命令)。 所有合约代码都被编译为webassembly并部署到网络是运行在____ 里面? From 5c5830cf86ed8c5116cd1449f1197d2853832085 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 11 Jul 2021 15:35:39 +0800 Subject: [PATCH 45/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: think-in-universe <46699230+think-in-universe@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 2b9c78e2..4471cfd4 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -48,7 +48,7 @@ NEAR当前支持 >注意:在mainnet上创建帐户几乎与testnet相同,但需要为该帐户进行初始资金。 以下是mainnet帐户创建指南。 在部署时,无论应用程序以Rust还是AssemblyScript编写,所有合约代码都被编译为WebAssembly并部署到网络,以在WASM兼容的虚拟机内运行。 -像大多数应用程序一样使用的yarn dev等命令,但您可以使用NEAR CLI命令dev-deploy轻松部署应用程序到TestNet(如果已创建一个帐户,则使用 near deploy 命令)。 +像大多数应用程序一样,在开发时您可以使用的 `yarn dev` 命令,然后您可以使用 NEAR CLI 命令 `near dev-deploy` 轻松部署应用程序到TestNet(如果已创建了自己的帐户,也可以使用 `near deploy` 命令)。 所有合约代码都被编译为webassembly并部署到网络是运行在____ 里面? - 沙盒(Sandbox) From 2bca6b155632128ac6db6acd52a4a7b7c60c0dd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 11 Jul 2021 15:35:56 +0800 Subject: [PATCH 46/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: think-in-universe <46699230+think-in-universe@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 4471cfd4..aaae1120 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -50,7 +50,7 @@ NEAR当前支持 在部署时,无论应用程序以Rust还是AssemblyScript编写,所有合约代码都被编译为WebAssembly并部署到网络,以在WASM兼容的虚拟机内运行。 像大多数应用程序一样,在开发时您可以使用的 `yarn dev` 命令,然后您可以使用 NEAR CLI 命令 `near dev-deploy` 轻松部署应用程序到TestNet(如果已创建了自己的帐户,也可以使用 `near deploy` 命令)。 -所有合约代码都被编译为webassembly并部署到网络是运行在____ 里面? +所有合约代码都被编译为WebAssembly并部署到网络,从而运行在____ 里面? - 沙盒(Sandbox) - wasm兼容虚拟机 - 以太坊虚拟机(EVM) From 965e6dd5b7713b2c2f6b4e3740fecab74a147320 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 11 Jul 2021 15:36:04 +0800 Subject: [PATCH 47/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: think-in-universe <46699230+think-in-universe@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index aaae1120..90738644 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -52,7 +52,7 @@ NEAR当前支持 所有合约代码都被编译为WebAssembly并部署到网络,从而运行在____ 里面? - 沙盒(Sandbox) -- wasm兼容虚拟机 +- WASM兼容虚拟机 - 以太坊虚拟机(EVM) 现在,执行以下操作: From 809be463ec7ce671b2a79bf7426a73862710b94e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 11 Jul 2021 15:36:18 +0800 Subject: [PATCH 48/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: think-in-universe <46699230+think-in-universe@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 90738644..75b93e85 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -56,7 +56,7 @@ NEAR当前支持 - 以太坊虚拟机(EVM) 现在,执行以下操作: -1. 在Near浏览器中查看。 在这里,您可以搜索NEAR生成的所有交易和块。 尝试搜索刚刚创建的帐户,并查看您已创建的交易。 +1. 在NEAR浏览器中查看。 在这里,您可以搜索在NEAR产生的所有交易和区块。 尝试搜索刚刚创建的帐户,并查看您已创建的交易。 2. 现在安装[near-cli](https://docs.near.org/docs/tools/near-cli#docsNav)。 这是一个命令行界面,允许您与NEAR无缝交互。 此NEAR文档有所有near-cli示例。 3. 尝试运行您的第一个命令:[near login](https://docs.near.org/docs/tools/near-cli#near-login)。 您将重定向到您的NEAR钱包,并在本地保存您的testnet帐户秘钥。 From 59e9633b7cac2330ba1e72bb54f2b9542cfed6d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 11 Jul 2021 15:36:38 +0800 Subject: [PATCH 49/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: think-in-universe <46699230+think-in-universe@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 75b93e85..f3953637 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -57,7 +57,7 @@ NEAR当前支持 现在,执行以下操作: 1. 在NEAR浏览器中查看。 在这里,您可以搜索在NEAR产生的所有交易和区块。 尝试搜索刚刚创建的帐户,并查看您已创建的交易。 -2. 现在安装[near-cli](https://docs.near.org/docs/tools/near-cli#docsNav)。 这是一个命令行界面,允许您与NEAR无缝交互。 此NEAR文档有所有near-cli示例。 +2. 现在安装[near-cli](https://docs.near.org/docs/tools/near-cli#docsNav)。 这是一个命令行接口,允许您与NEAR无缝交互。 此文档包含了所有的near-cli命令及相关示例。 3. 尝试运行您的第一个命令:[near login](https://docs.near.org/docs/tools/near-cli#near-login)。 您将重定向到您的NEAR钱包,并在本地保存您的testnet帐户秘钥。 查看testnet后,您可以随时运行本地节点。 但是,如果您只想练习代码,那么我们建议您使用testnet。 From f3016d7b4570f8ad292c5210ec3a031963aaf622 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 11 Jul 2021 15:36:59 +0800 Subject: [PATCH 50/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: think-in-universe <46699230+think-in-universe@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index f3953637..7046f7e8 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -60,7 +60,7 @@ NEAR当前支持 2. 现在安装[near-cli](https://docs.near.org/docs/tools/near-cli#docsNav)。 这是一个命令行接口,允许您与NEAR无缝交互。 此文档包含了所有的near-cli命令及相关示例。 3. 尝试运行您的第一个命令:[near login](https://docs.near.org/docs/tools/near-cli#near-login)。 您将重定向到您的NEAR钱包,并在本地保存您的testnet帐户秘钥。 -查看testnet后,您可以随时运行本地节点。 但是,如果您只想练习代码,那么我们建议您使用testnet。 +在了解了testnet后,您也可以随时运行本地节点。 但是,如果您只想练习代码,那么我们建议您使用testnet。 ## 3.如何运行一个NEAR节点? 与任何基于区块链的生态系统一样,NEAR协议在一群公开的计算机(或“节点”)上运行。 From e210f3ad31f2c5f503ed13707209fb2683a7278a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 11 Jul 2021 15:43:15 +0800 Subject: [PATCH 51/59] Update how-to-build-on-NEAR-starting-guide.md add --- .../guides/how-to-build-on-NEAR-starting-guide.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 7046f7e8..a6cc0f70 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -26,10 +26,12 @@ JavaScript开发经验 * 智能合约(后端):在链中存储和修改数据。 合约需要提供一些允许用户“查看”或“更改”状态的方法。 * 与智能合约的互动(前端):您可以与您自己或者其他人部署的合约互动。 对于相关的互动,您可以通过在应用程序中使用near-api-js源码中的快速开始和Code Snippets进行操作。 + NEAR上的应用程序分成两个不同的部分 - 后端和前端。 后端是______ - 主网(Mainnet) - 测试网(Testnet) - 智能合约 + **如何构建和调用智能合约** NEAR当前支持 @@ -50,10 +52,13 @@ NEAR当前支持 在部署时,无论应用程序以Rust还是AssemblyScript编写,所有合约代码都被编译为WebAssembly并部署到网络,以在WASM兼容的虚拟机内运行。 像大多数应用程序一样,在开发时您可以使用的 `yarn dev` 命令,然后您可以使用 NEAR CLI 命令 `near dev-deploy` 轻松部署应用程序到TestNet(如果已创建了自己的帐户,也可以使用 `near deploy` 命令)。 + 所有合约代码都被编译为WebAssembly并部署到网络,从而运行在____ 里面? - 沙盒(Sandbox) - WASM兼容虚拟机 - 以太坊虚拟机(EVM) + + 现在,执行以下操作: 1. 在NEAR浏览器中查看。 在这里,您可以搜索在NEAR产生的所有交易和区块。 尝试搜索刚刚创建的帐户,并查看您已创建的交易。 @@ -72,11 +77,12 @@ NEAR当前支持 您可以通过安装NEAR betanet 和 testnet节点。通过[https://github.com/near/nearup](https://github.com/near/nearup) 获取指导 + 与任何区块链的生态系统一样,NEAR在一个名为____ 的公开的计算机集群上运行? - 节点(Nodes) - 区块链 - NEAR 协议 - + ## 4.使用Docker运行官方节点 默认情况下,NEAR 使用Docker运行客户端。 所以,你所做的第一件事是安装Docker和nearup。 然后运行: @@ -102,6 +108,8 @@ NEAR有一个有用的程序或[示例代码](https://examples.near.org/)列表 * 安装依赖:yarn install (或 just yarn) * 运行本地开发服务器:yarn dev(请参阅package.json获取您可以使用yarn运行的完整参数列表) +现在您可以拥有一个由NEAR TestNet支持的本地开发环境! 统一运行`yarn dev`,它会返回相关的网址,您可以通过浏览器看到相关的应用程序。 + [GitHub页面](https://github.com/near-examples/guest-book)。 您可能会发现[此视频](https://www.youtube.com/embed/B6Gc_OQjX9E?feature=oembed)也很有用。 @@ -344,11 +352,13 @@ yarn deploy * 构建和部署智能合约到 NEAR TestNet * 可以通过使用gh-pages构建并部署前端合约代码到Github。 此方式适合已经在github上建立仓库的情况。 可随时修改package.json中的部署脚本更改部署的位置。 + 每个在NEAR上的智能合约,都有自己相关联的____? - 代币 - 钱包 - 账户 - 以上所有 + ## 11.下一步 至此,您知道了如何运行基本代码,如果您想要深入了解NEAR,请查看NEAR的[开发者文档](https://docs.near.org/docs/develop/basics/getting-started)。 From dbb3360ca5d36591a45bc1f716037a4cca56d332 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 11 Jul 2021 16:21:27 +0800 Subject: [PATCH 52/59] Update how-to-build-on-NEAR-starting-guide.md --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index a6cc0f70..8048dfe2 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -24,7 +24,7 @@ JavaScript开发经验 在NEAR上的应用分两个不同的部分 - 后端和前端。 * 智能合约(后端):在链中存储和修改数据。 合约需要提供一些允许用户“查看”或“更改”状态的方法。 -* 与智能合约的互动(前端):您可以与您自己或者其他人部署的合约互动。 对于相关的互动,您可以通过在应用程序中使用near-api-js源码中的快速开始和Code Snippets进行操作。 +* 与智能合约的互动(前端):您可以与您自己或者其他人部署的合约互动。 对于相关的互动,您可以通过在应用程序中使用near-api-js源码中的[快速开始](https://github.com/near/near-api-js/blob/master/examples/quick-reference.md) 和[Code Snippets](https://github.com/near/near-api-js/tree/master/examples/cookbook) 进行操作。 NEAR上的应用程序分成两个不同的部分 - 后端和前端。 后端是______ From 4d5e22d36597872b65c4dbfb1a473b255c9d0553 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Tue, 3 Aug 2021 23:13:31 +0800 Subject: [PATCH 53/59] Apply suggestions from code review commit Co-authored-by: MartinYeung5 <41377418+MartinYeung5@users.noreply.github.com> --- .../how-to-build-on-NEAR-starting-guide.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 8048dfe2..5cc1e8f2 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -1,20 +1,20 @@ # 如何构建NEAR - 开始指南 ## 前置知识 -[什么是NEAR](https://learnnear.club/what-is-near/) -JavaScript开发经验 +需要阅读 [什么是NEAR](https://learnnear.club/what-is-near/) +具备JavaScript开发经验 -**开发者** 是区块链生态系统活力的源泉。 为了使区块链技术被主流采纳,它需要降低开发人员的进入的门槛,并允许他们为大众创造有趣而成熟的应用程序。 +**开发者** 是区块链生态系统中的命脉。 为了使区块链技术被主流采纳,它需要降低开发人员的进入的门槛,并允许他们为大众创造有趣而成熟的应用程序。 因此,NEAR合约支持使用和JavaScript非常相似的 **AssemblyScript** 来编写。 所以,如果您在NEAR上开发构建,您可以使用以下工具 -* JavaScript SDK: 使用JS 连接、签名、转账,以及部署到任何NEAR网络 +* JavaScript SDK: 处理任何由JS上下文到NEAR网络的连接、签名、交易,以及部署 * Rust Contract SDK: 建立安全,稳定的合约以管理高价值的资产 * AssemblyScript Contract SDK: 使用JS语法零成本学习 * JSON RPC API: 所有与平台的通信都通过此API * Command Line Interface: 开发人员和验证者的全功能命令行工具包 * NEAR Explorer(浏览器): 一个区块链搜索工具,允许开发人员查看交易详细信息、帐户信息、区块详细信息等 * NEAR Wallet: 提供对普通用户友好的界面来创建帐户、管理访问密钥等 -* nearup: 管理本地部署以及加入公共或专用网络 +* nearup: 在本地管理部署以及加入公共或私人网络 * Rainbow Bridge (彩虹桥): 快速的跨链操作、安全的互操作性 * EVM: 以太坊兼容的虚拟机 @@ -78,7 +78,7 @@ NEAR当前支持 您可以通过安装NEAR betanet 和 testnet节点。通过[https://github.com/near/nearup](https://github.com/near/nearup) 获取指导 -与任何区块链的生态系统一样,NEAR在一个名为____ 的公开的计算机集群上运行? +与任何区块链的生态系统一样,NEAR协议在一个名为____ 的一群公开的计算机上运行? - 节点(Nodes) - 区块链 - NEAR 协议 @@ -339,7 +339,7 @@ near login const CONTRACT_NAME = process.env.CONTRACT_NAME || 'your-account-here!' ``` ### Step 3: 修改URL -如果您fork repository,则需要将远程URL更改为您具有“commit”权限的repo。 这将允许从命令行进行自动部署到GitHub页面。 +如果您选择"Fork"以建立仓库的分叉,则需要将远程URL更改为您具有“commit”权限的仓库(repo)。 这将允许从命令行进行自动部署到GitHub页面。 ```bash $ `git remote set-url origin https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git` ``` @@ -354,7 +354,7 @@ yarn deploy 每个在NEAR上的智能合约,都有自己相关联的____? -- 代币 +- 通证 - 钱包 - 账户 - 以上所有 From 236504902be30aae5cdd837b2e6425d7173c989e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 8 Aug 2021 10:09:10 +0800 Subject: [PATCH 54/59] Update how-to-build-on-NEAR-starting-guide.md --- .../how-to-build-on-NEAR-starting-guide.md | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 5cc1e8f2..b95438c2 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -1,9 +1,9 @@ # 如何构建NEAR - 开始指南 ## 前置知识 -需要阅读 [什么是NEAR](https://learnnear.club/what-is-near/) -具备JavaScript开发经验 +* 阅读 [什么是NEAR](https://learnnear.club/what-is-near/) +* 具备JavaScript开发经验 -**开发者** 是区块链生态系统中的命脉。 为了使区块链技术被主流采纳,它需要降低开发人员的进入的门槛,并允许他们为大众创造有趣而成熟的应用程序。 +开发者是区块链生态系统中的命脉。 为了使区块链技术被主流采纳,它需要降低开发人员的进入的门槛,并允许他们为大众创造有趣而成熟的应用程序。 因此,NEAR合约支持使用和JavaScript非常相似的 **AssemblyScript** 来编写。 所以,如果您在NEAR上开发构建,您可以使用以下工具 @@ -20,7 +20,7 @@ 现在,让我们开始第一步吧。 -## 1.简要概述 +## 简要概述 在NEAR上的应用分两个不同的部分 - 后端和前端。 * 智能合约(后端):在链中存储和修改数据。 合约需要提供一些允许用户“查看”或“更改”状态的方法。 @@ -42,10 +42,10 @@ NEAR当前支持 现在,让我们开始吧。 -## 2.设置测试网 +## 设置测试网 在NEAR创建帐户的最简单方法是[NEAR Wallet](https://wallet.near.org/)。 需要注意的是,NEAR有几个独自运行的网络环境(如主网、测试网等),他们有各自独立的账户,例如,你在主网创建的账户,并不能在测试网上使用。 -现在,按照步骤创建钱包。 并且确保您已遵循所需步骤来进行安全备份。 +现在,按照步骤创建钱包。 并且确保您已遵循所需步骤来进行了安全备份。 >注意:在mainnet上创建帐户几乎与testnet相同,但需要为该帐户进行初始资金。 以下是mainnet帐户创建指南。 @@ -67,7 +67,7 @@ NEAR当前支持 在了解了testnet后,您也可以随时运行本地节点。 但是,如果您只想练习代码,那么我们建议您使用testnet。 -## 3.如何运行一个NEAR节点? +## 如何运行一个NEAR节点? 与任何基于区块链的生态系统一样,NEAR协议在一群公开的计算机(或“节点”)上运行。 您可出于以下几个原因决定是否运行您自己的节点: @@ -75,7 +75,7 @@ NEAR当前支持 * 在本地(独立和隔离)节点上开发和部署合约(有时称为“LocalNet”)。 * 加入网络成为运行“验证节点”的验证者 -您可以通过安装NEAR betanet 和 testnet节点。通过[https://github.com/near/nearup](https://github.com/near/nearup) 获取指导 +您可以通过安装NEAR betanet和testnet节点。通过[https://github.com/near/nearup](https://github.com/near/nearup) 获取指导 与任何区块链的生态系统一样,NEAR协议在一个名为____ 的一群公开的计算机上运行? @@ -84,7 +84,7 @@ NEAR当前支持 - NEAR 协议 -## 4.使用Docker运行官方节点 +## 使用Docker运行官方节点 默认情况下,NEAR 使用Docker运行客户端。 所以,你所做的第一件事是安装Docker和nearup。 然后运行: ```bash nearup betanet @@ -98,10 +98,10 @@ Enter your account ID (leave empty if not going to be a validator) 现在,您的Docker节点开始运行在后台中。 要检查Docker内的日志,请运行 docker logs –follow nearcore 。 -## 5.在 NEAR 上创建一个简单的代码 +## 在 NEAR 上创建一个简单的代码 NEAR有一个有用的程序或[示例代码](https://examples.near.org/)列表,可以很方便的checkout。 因此我们将checkout的代码是[Guest Book](https://examples.near.org/guest-book)。使用该程序允许您登录NEAR并向留言簿添加消息! 使用AssemblyScript后端和React前端构建的starter应用程序。 -## 6.学习Guest Book代码 +## 学习Guest Book代码 要在本地运行此项目,您需要确保以下内容。 * 确保安装了Node.js≥12(https:/nodejs.org), 然后使用它来安装yarn:npm install –global yarn(或npm i -g yarn) @@ -114,13 +114,13 @@ NEAR有一个有用的程序或[示例代码](https://examples.near.org/)列表 您可能会发现[此视频](https://www.youtube.com/embed/B6Gc_OQjX9E?feature=oembed)也很有用。 -### 7.探索代码 +### 探索代码 正如您所看到的,代码分成前端和后端: * 后端代码在/assembly文件夹中。运行yarn deploy:contract,将部署该合约到NEAR区块链。 这是一个NEAR智能合约。 * 前端代码在/src文件夹中。/src/index.html是开始探索的位置。请注意,它在/src/index.js中加载,您可以在其中学习前端如何连接到NEAR区块链。 -## 8. 后端代码 +## 后端代码 ### #1 合约的数据模型: assembly/model.ts ```ts @@ -193,6 +193,7 @@ MESSAGE_LIMIT用于避免无限的调用(例如: 可能昂贵的)来检索 我们还在本合约中使用两个不同的公开方法 - addMessage() 和getMessages() + ## 9.前端代码 ### #1 网络配置: src/config.js ```js @@ -360,6 +361,7 @@ yarn deploy - 以上所有 + ## 11.下一步 至此,您知道了如何运行基本代码,如果您想要深入了解NEAR,请查看NEAR的[开发者文档](https://docs.near.org/docs/develop/basics/getting-started)。 From 1f1e100efd13fb9b56f714ecf49df4a329db63fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 8 Aug 2021 10:11:26 +0800 Subject: [PATCH 55/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: MartinYeung5 <41377418+MartinYeung5@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index b95438c2..4db16275 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -44,7 +44,7 @@ NEAR当前支持 ## 设置测试网 -在NEAR创建帐户的最简单方法是[NEAR Wallet](https://wallet.near.org/)。 需要注意的是,NEAR有几个独自运行的网络环境(如主网、测试网等),他们有各自独立的账户,例如,你在主网创建的账户,并不能在测试网上使用。 +在NEAR创建帐户的最简单方法是透过[NEAR Wallet](https://wallet.near.org/)。 需要注意的是,NEAR有几个独自运行的网络环境(如主网、测试网等),他们有各自独立的账户,例如,你在主网创建的账户,并不能在测试网上使用。 现在,按照步骤创建钱包。 并且确保您已遵循所需步骤来进行了安全备份。 >注意:在mainnet上创建帐户几乎与testnet相同,但需要为该帐户进行初始资金。 以下是mainnet帐户创建指南。 From 52791fb039061d0513b30c972b474041e2a58b3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 8 Aug 2021 10:11:38 +0800 Subject: [PATCH 56/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md Co-authored-by: MartinYeung5 <41377418+MartinYeung5@users.noreply.github.com> --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 4db16275..ff2c3366 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -68,7 +68,7 @@ NEAR当前支持 在了解了testnet后,您也可以随时运行本地节点。 但是,如果您只想练习代码,那么我们建议您使用testnet。 ## 如何运行一个NEAR节点? -与任何基于区块链的生态系统一样,NEAR协议在一群公开的计算机(或“节点”)上运行。 +与任何基于区块链的生态系统一样,[NEAR协议](https://learnnear.club/near-protocol-and-solana/)在一群公开的计算机(或“节点”)上运行。 您可出于以下几个原因决定是否运行您自己的节点: * 在MainNet,TestNet或Betanet的节点上开发和部署合约 From f7a551a71d25053c579d88daff0c7c4755a24897 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 8 Aug 2021 10:13:59 +0800 Subject: [PATCH 57/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index ff2c3366..c948cd92 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -9,7 +9,7 @@ 所以,如果您在NEAR上开发构建,您可以使用以下工具 * JavaScript SDK: 处理任何由JS上下文到NEAR网络的连接、签名、交易,以及部署 * Rust Contract SDK: 建立安全,稳定的合约以管理高价值的资产 -* AssemblyScript Contract SDK: 使用JS语法零成本学习 +* AssemblyScript Contract SDK: 利用JS语法以零障碍的方式去学习及建立原型 * JSON RPC API: 所有与平台的通信都通过此API * Command Line Interface: 开发人员和验证者的全功能命令行工具包 * NEAR Explorer(浏览器): 一个区块链搜索工具,允许开发人员查看交易详细信息、帐户信息、区块详细信息等 From 75a8af0c43826622e7dd424e60f0a6e1f97c6c9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 8 Aug 2021 10:14:17 +0800 Subject: [PATCH 58/59] Update cn/resources/guides/how-to-build-on-NEAR-starting-guide.md --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index c948cd92..4ec50a18 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -314,7 +314,7 @@ window.nearInitPromise = initContract() ``` 分析 -这是前端部分,配置连接到NEAR网络。 通过注入wallet connection对象,指定合约的方法(methods),你可以配置合约接口。 +这是前端部分,配置连接到NEAR网络。 需要通过注入钱包的连接及连接双方合约的方法(methods)来配置合约接口。 ## 9.部署一个智能合约 NEAR的每个智能合约都有自己的相关帐户。运行yarn dev时,您的智能合约将使用一个自动生成的开发账户部署到NEAR TestNet上。如果您现在想要使其持久化,以下是您要做的。 From 3780b6504bdd2fcb43f47ea6580598368046ef50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E4=B8=AD=E5=88=80=E5=AE=A2=28Docker=29?= Date: Sun, 8 Aug 2021 10:17:09 +0800 Subject: [PATCH 59/59] Update how-to-build-on-NEAR-starting-guide.md --- cn/resources/guides/how-to-build-on-NEAR-starting-guide.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md index 4ec50a18..53e864b8 100644 --- a/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md +++ b/cn/resources/guides/how-to-build-on-NEAR-starting-guide.md @@ -194,7 +194,7 @@ MESSAGE_LIMIT用于避免无限的调用(例如: 可能昂贵的)来检索 我们还在本合约中使用两个不同的公开方法 - addMessage() 和getMessages() -## 9.前端代码 +## 前端代码 ### #1 网络配置: src/config.js ```js const CONTRACT_NAME = process.env.CONTRACT_NAME || 'guest-book.testnet'; @@ -316,7 +316,7 @@ window.nearInitPromise = initContract() 分析 这是前端部分,配置连接到NEAR网络。 需要通过注入钱包的连接及连接双方合约的方法(methods)来配置合约接口。 -## 9.部署一个智能合约 +## 部署一个智能合约 NEAR的每个智能合约都有自己的相关帐户。运行yarn dev时,您的智能合约将使用一个自动生成的开发账户部署到NEAR TestNet上。如果您现在想要使其持久化,以下是您要做的。 ### Step 0: 安装near-cli 以下是全局安装near-cli的方法 @@ -362,7 +362,7 @@ yarn deploy -## 11.下一步 +## 下一步 至此,您知道了如何运行基本代码,如果您想要深入了解NEAR,请查看NEAR的[开发者文档](https://docs.near.org/docs/develop/basics/getting-started)。