Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ZH]: Additional Chinese translation #685

Open
wants to merge 6 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions zh/14/00-overview.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
title: 如何构建一个Oracle
header: 如何构建一个Oracle
path: solidity_advanced
publishedOn: Cryptozombies
---

通过完成前面的教程,你已经展示了对Solidity和JavaScript的良好掌握; 而且你可能正在构建你的第一个DApp的路上. 如果真是这样,你可能已经注意到,智能合约不能通过HTTP请求或类似的方法直接从外部世界访问数据。相反,智能合约通过一个叫做**_oracle_**的东西来获取数据。

本课是三节课中的第一节,旨在展示你如何能够**_构建并与oracle互动_**.

在前两节课中,我们将教你建立最简单的Oracle并与之互动,该Oracle只允许单用户使用,即其所有者,我们将使用它从币安的公共API中获取数据。

尽管如此,我有一个问题要问你:为什么用户会相信你的oracle呢?🤔🤔🤔

最直接的答案是,他们并不会相信。至少你现在已有了 **_社会信任_** 或者你想出了一个 **_去中心化的版本_**. 因此, 在第三课中, 我们将告诉你如何使你的Oracle更加分散。 但是现在让我们从头开始吧。

是时候动手写一些代码了!
148 changes: 142 additions & 6 deletions zh/index.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,19 +15,135 @@
"name": "Twitter",
"link": "https://twitter.com/loomnetwork"
},
"find_source_code_repo": "你可以在这里找到本课程的源代码 <a href='https://github.com/loomnetwork/cryptozombies-lesson-code' target='_blank'> 这个 Github 仓库</a>.",
"course": [
{
"id": "solidity",
"title": "Solidity Path: 智能合约初级到中级",
"summary": "<p>所以你认为你有能力成为一只 <strong>加密僵尸</strong>,了吗?</p> <p>本课程将教会你如何 <strong>在以太坊上建立一个游戏</strong>.</p> 本课程是为Solidity初学者设计的, 但是我们假设你有其他编程语言的经验 (例如: Javascript)."
},
{
"id": "chainlink",
"title": "Chainlink Path: 去中心化的 Oracles",
"summary": "将现实世界中所有变化的元素融合到我们心爱的僵尸里吧."
},
{
"id": "solidity_advanced",
"title": "高级 Solidity Path: 获得更深入的知识",
"summary": "<b>使用Truffle测试只能合约</b> 这将教会你: <br> - 使用 Truffle 和 Ganache 测试你的智能合约 <br> - 使用Chai来写更有表达力的断言 <br> - 对照Loom进行测试😉</p> <p><b>使用 Truffle 发布以太坊 DApps </b> 这将指导你使用Truffle完成智能合约的部署过程.</p>"
},
{
"id": "beyond_ethereum",
"title": "Beyond Ethereum Path: 探索区块链生态系统",
"summary": "探索区块链生态系统."
}
],
"solidity_path": "Solidity 教程: 智能合约基础教程",
"hands_on_path": "实战教程: 编写及部署自定义游戏模式",
"plasma_path": "Plasma 教程: 如何使用 Plasma Cash",
"hand_on_plasma": "高级 Solidity Path: 获得更深入的知识",
"start_resume": "开始/继续",
"the_curriculum": "课程列表",
"course_overview":"课程预览",
"course_overview": "课程预览",
"start": "开始",
"skip_lesson": "跳过本课"
"skip_lesson": "跳过本课",
"graduate": "准备好毕业了吗?或者你已经有了经验?",
"you_will": "你将会",
"will_list": {
"use": "达到Solidity中级水平",
"deploy": "部署到一个在线的PlasmaChain链",
"interact": "拥有真正的玩家来玩你的游戏并和你的Dapp进行交互",
"earn": "收取入场费并赚到一些外快!"
},
"make_game": "立即制作你的游戏模式吧!",
"goto_lesson_list": "访问课程列表",
"share_link": "分享",
"zbbg_slogan": "僵尸角斗场是第一款完全在区块链上运行的收集类卡牌游戏",
"zbbg_link": "获取早期使用权!",
"coming_soon": "即将推出",
"login_logout": {
"sign_in": "登录",
"sign_out": "注销",
"register": "注册"
},
"sign_in_modal": {
"sign_in": "登录",
"email": "邮箱",
"password": "密码",
"enter_email": "输入邮箱",
"enter_password": "输入密码",
"forgot_password": "忘记密码?",
"enter_email_password": "请输入邮箱和密码。",
"password_length": "密码长度必须为6至50个字符",
"cancel": "取消"

},
"register": {
"register": "注册",
"create_account": "创建账号",
"register_new_account": "注册新账号",
"email": "电子邮箱",
"password": "密码",
"enter_email": "输入邮箱",
"enter_password": "输入密码",
"re_enter_new_password": "再次输入密码",
"confirm_new_password": "输入密码",
"required_email_password": "请输入邮箱地址和密码并确认其正确",
"email_length": "您的电子邮箱长度必须为3至191个字符.",
"password_length": "您的密码长度必须为6至50个字符.",
"invalid_repeat_password": "密码不匹配.",
"success": "注册成功."
},
"reset_password": {
"reset_password": "重置密码",
"reset_my_password": "重置我的密码",
"enter_new_password": "输入新密码",
"re_enter_new_password": "再次输入新密码",
"confirm_new_password": "再次输入新密码",
"required_password": "请输入密码并保证输入正确.",
"password_length": "您的密码长度必须为6至50个字符.",
"invalid_repeat_password": "密码不匹配.",
"reset_success": "密码重置成功."
},
"forgot_password": {
"reset_password": "重置密码",
"enter_email": "输入您的邮箱地址",
"send": "发送重置邮件",
"reset_link": "密码重置链接已发送到您的邮箱.",
"success": "成功. 请检查您的邮箱. 您将收到重置密码的网页链接.",
"required_email": "请输入邮箱地址."
}
},
"achievements": {
"achievements": "成就",
"achieved": "取得的成就",
"finished_first": {
"title": "完成第一课",
"desc": "完成了第一次课程学习"
},
"finished_solidity": {
"title": "完成Solidity学习路线",
"desc": "完成了所有Solidity学习路线的课程"
},
"finished_lesson7": {
"title": "构建了一个多样化的代币",
"desc": "构建了一个多样化的代币"
}
},
"rewards": {
"rewards": "奖励",
"test_key": "首轮僵尸竞技场的测试密钥",
"loom_tokens": "Loom Tokens",
"no_reward": " 您没有获得任何奖励"
},
"footer": {
"intro": "CryptoZombies是一个免费、开源、互动的代码学校,教你在以太坊上构建游戏。该课程是为Solidity的初学者设计的,从零基础知识开始学习。因此,如果你以前从未用Solidity编码过,不用担心--我们会一步一步地指导你。",
"find_more": "寻找更多..."
},
"editor": {
"readOnly": "只读"
},
"lessonMenu": {
"getReward": "奖励",
"pageTitle": "@:base.name | @:base.tagLine",
"itemLabel": "教程 {lessonNum}: {title}",
"signIn": "登录后同步进度",
Expand Down Expand Up @@ -57,7 +173,9 @@
"tryAgain": "再查",
"checkAnswer": "交卷",
"showMeTheAnswer": "我要看答案!",
"hideAnswer": "不看答案了!"
"hideAnswer": "不看答案了!",
"next_chapter": "下一章",
"prev_chapter": "上一章"
},
"lessonComplete": {
"shareLinksAction": "点击以下按钮后分享:",
Expand Down Expand Up @@ -309,6 +427,24 @@
"想打造你自己的 CryptoZombies 并加入排行么?",
"在 CryptoZombies 中免费学习编写你自己的以太坊游戏! 快来吧:"
]
},
"lesson7": {
"zombieDesc": "一起来建立一个像僵尸竞技场的游戏吧!",
"achievementPreamble": [
"你朋友完成了CryptoZombies 第七课还获得了一个12级的CryptoZombie!",
"看看左边你朋友的僵尸大军,挺壮观的对吧?",
"为了完成 CryptoZombies 第七课, 你朋友学到了:"
],
"achievements": [
"多重可替换代币,以及ERC721X标准",
"如何建立一个铸造、让用户认领和转让代币的阀门",
"如何使用ERC721X来实现独特的、限量版的和标准版的卡片"
],
"callToAction": [
"想打造你自己的 CryptoZombies 并加入排行么?",
"在 CryptoZombies 中免费学习编写你自己的以太坊游戏! 快来吧:"
]
}
}
}
},
"czSlogan": "CryptoZombies: 使用我们的Solidity教程来学习以太坊区块链编程吧!"
}
90 changes: 77 additions & 13 deletions zh/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,38 @@ import l9_complete from './9/lessoncomplete.md'
// chapterList is an ordered array of chapters. The order represents the order of the chapters.
// chapter index will be 1-based and not zero-based. First chapter is 1

// lesson10 Truffle
import l10_overview from './10/00-overview.md'
import l10_ch1 from './10/01.md'
import l10_ch2 from './10/02.md'
import l10_ch3 from './10/03.md'
import l10_ch4 from './10/04.md'
import l10_ch5 from './10/05.md'
import l10_ch6 from './10/06.md'
import l10_ch7 from './10/07.md'
import l10_ch8 from './10/08.md'
import l10_ch9 from './10/09.md'
import l10_ch10 from './10/10.md'
import l10_complete from './10/lessoncomplete.md'

// lesson11 Testing
import l11_overview from './11/00-overview.md'
import l11_ch1 from './11/01.md'
import l11_ch2 from './11/02.md'
import l11_ch3 from './11/03.md'
import l11_ch4 from './11/04.md'
import l11_ch5 from './11/05.md'
import l11_ch6 from './11/06.md'
import l11_ch7 from './11/07.md'
import l11_ch8 from './11/08.md'
import l11_ch9 from './11/09.md'
import l11_ch10 from './11/10.md'
import l11_ch11 from './11/11.md'
import l11_ch12 from './11/12.md'
import l11_ch13 from './11/13.md'
import l11_ch14 from './11/14.md'
import l11_complete from './11/lessoncomplete.md'


export default {
1: [
Expand Down Expand Up @@ -278,18 +310,50 @@ export default {
l8_ch9,
l8_complete,
],
9: [
l9_overview,
l9_ch1,
l9_ch2,
l9_ch3,
l9_ch4,
l9_ch5,
l9_ch6,
l9_ch7,
l9_ch8,
l9_ch9,
l9_ch10,
l9_complete,
// 9: [
// l9_overview,
// l9_ch1,
// l9_ch2,
// l9_ch3,
// l9_ch4,
// l9_ch5,
// l9_ch6,
// l9_ch7,
// l9_ch8,
// l9_ch9,
// l9_ch10,
// l9_complete,
// ],
10: [
l10_overview,
l10_ch1,
l10_ch2,
l10_ch3,
l10_ch4,
l10_ch5,
l10_ch6,
l10_ch7,
l10_ch8,
l10_ch9,
l10_ch10,
l10_complete,
],
11: [
l11_overview,
l11_ch1,
l11_ch2,
l11_ch3,
l11_ch4,
l11_ch5,
l11_ch6,
l11_ch7,
l11_ch8,
l11_ch9,
l11_ch10,
l11_ch11,
l11_ch12,
l11_ch13,
l11_ch14,
l11_complete,
],
}
35 changes: 35 additions & 0 deletions zh/lander.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,40 @@
---
zh:
ogdescription: CryptoZombies 是个在编游戏的过程中学习 Solidity 智能协议语言的互动教程。
ogtitle: CryptoZombies - 编游戏的同时学习以太坊的智能协议. Loom Network 产品。
langshort: 中文
learn_title: 学习以太坊Dapps编码来构建你自己的游戏
learn_desc: CryptoZombies 是个在编游戏的过程中学习 Solidity 智能协议语言的互动教程。
get_started: 开始学习吧,这些都是免费的!
learn_more: 了解更多
what_title: 什么是CryptoZombies?
what_desc1: CryptoZombies是一个免费的、互动的代码学校,教你在以太坊上构建游戏。
what_desc2: 该课程是为Solidity的初学者设计的,从最基础的知识开始。因此,如果您以前从未用Solidity编码过,不用担心--我们会一步一步地引导您完成。
collect_title: 赚取数字收藏品
collect_desc1: 通过完成编码课程,赚取加密僵尸数字收藏品和奖金。
collect_desc2: 在完成所有的课程并发布你的DApp后, 在世界上第一个基于区块链的游戏中,让你的僵尸军队与其他玩家的僵尸进行对决! 一半是编程学校,一半是MMO加密战略游戏。
collect_desc3: 你还在等什么? 点击下面的按钮进入第一课,建立你额第一个DApp. 这是免费的!
start_title: 现在就开始吧
int_title: 交互式编程课
inbrowser_desc: 在浏览器中,通过课程一步步的带您从Solidity的基础知识到创建您自己基于区块链完整功能的游戏.即使在第一课结束时(可以一次性完成),你也会掌握足够的知识来正式称呼自己为Solidity开发者了!
zombie_title: 构建一只僵尸军队
zombie_desc: 在第一课中, 你将建造一个僵尸工厂来创造你的僵尸军队。每一只你创建的僵尸都将拥有随机的DNA并且拥有自己独特的外表。后续的课程(每周发布一节)将为你的游戏增加更多的功能,比如与其他人的僵尸作战的能力!
who_made: 谁创造了CryptoZombies ,并且为什么这是免费的?
who_made1: CryptoZombies 的创造团队是
who_made2: 。 我们正在建立一个在以太坊侧链上运行大规模应用的平台。
who_made3: 我们认为区块链的能力不仅仅是支付, 我们希望让更多的开发者跳出框架,尝试建立大规模的DApps. 我们认为游戏是区块链将真正革新的领域之一。因此我们建立了 CryptoZombies ,来帮助教育和激励下一代的区块链游戏开发者。
find_us: 除了CryptoZombies之外,我们还在进行一些非常酷的项目。如果你想关注我们,与其他项目取得联系,或者只是打个招呼,你可以在以下网址找到我们
and_our: 和我们一起
email_us_at: ", 或者给我们发送邮件"
footer_network: 网路
footer_info: 信息
footer_contact: 合约
footer_contact_jobs: 工作
footer_email: 邮箱
footer_about: 关于
footer_desc: CryptoZombies.io 是一个免费的教学平台,教现有的开发人员或小白学习区块链编程的来龙去脉。动力来自 Loom Network - 一个在以太坊上建立商业规模的应用程序的平台.
telegram_open_chat: 打开TG
telegram_link: https://t.me/loomnetworkCN
meta:
ogtitle: "#1 Solidity Tutorial & Ethereum Blockchain Programming Course | CryptoZombies"
ogdescription: CryptoZombies is The Most Popular, Interactive Solidity Tutorial That Will Help You Learn Blockchain Programming by Building Your Own Fun Game with Zombies — Master Blockchain Development with Web3, Infura, Metamask & Ethereum Smart Contracts and Become a Blockchain Developer in Record Time!.
Expand Down