
GearFans
2023/03/20阅读:10主题:默认主题
使用 Gear IDEA 快速上传智能合约|Gear Wiki
导语
本篇文章中,我们将详细介绍 Gear IDEA,使大家熟悉 Gear 平台,用最简单快速的方式上传智能合约!

Gear IDEA online
Gear IDEA 是一个方便的工具,其目的是让用户熟悉 Gear 平台。它为智能合约开发者提供了最简单、最快捷的方式来编写、编译、测试并直接通过浏览器将智能合约上传到测试网络,而无需额外的配置。
这是一个演示应用程序,实现了在 Gear 中与智能合约互动的所有可能性,同时管理账户、账户余额、事件和其他信息。
你现在就可以在 https://idea.gear-tech.io/ ,开始进行实验。
IDEA 组件和微服务
frontend
基于 React 的前端应用,用来为 Gear IDEA 提供合约交互能力。
events-listener
监听 Gear 节点上的所有事件的微服务,将事件发送到存储服务 (data-storage)。
data-storage
存储上传的程序元数据和相关事件的微服务。
api-gateway
为外部用户提供同事件、元数据进行交互的微服务。
test-balance
用来获取测试代币的微服务
wasm-compiler
用来将 Rust 项目编译成 Wasm 的微服务。
如何创建账户
关键信息和安全提示
帐户代表一种身份——通常是一个人或一个组织,能够进行交易或持有资金。用户可以上传智能合约,并通过建立在 Gear Protocol 之上的区块链网络进行交易。为了实现这一点,用户需要连接一个 Substrate 账户。Gear Idea 网站可以与任何连接的 Gear-powered 网络中的 Substrate 账户一起工作。此外,该账户可用于在 Dotsama 生态系统的任何网络中持有资金和进行交易,想了解更多,请点击此链接[1]。
有几种方法来创建一个 Substrate 账户,这取决于你是使用台式机还是移动设备。
一个账户主要有 2 个关键部分--地址和私钥:
-
地址是账户的公开部分。可以将它分享给他人,以便发送交易。 -
私钥是账户的私有部分。这是使你作为一个账户所有者能够访问地址的原因。访问你的账户的唯一方法是通过你的私钥(使用助记词,种子密码,或你的账户的 JSON 文件和一个密码)。
保存你的帐户
提示
种子密码 你的种子密码或助记词是你账户的钥匙。如果你丢失了种子密码,你将失去对你账户的访问。我们建议你将你的种子储存在安全的地方,如加密的硬盘、非数字设备,最好是纸张。永远不要与任何人分享你的私钥。
提示
JSON 文件 JSON 文件是一个用密码加密的账户的备份。通过使用 JSON,你可以在任何钱包中 导入/恢复 你的账户。没有密码,你将无法恢复对你的账户的访问。如果你使用 JSON,请将文件和密码保存在一个安全的地方。
如何创建账号
通过 Talisman 钱包
Talisman
是一个流行的和用户友好的钱包,用于创建和管理 Substrate 账户。Talisman 浏览器插件与各种网络中的 web3 应用程序相连,允许存储、发送和接收资产。
-
通过 https://talisman.xyz/ 安装 tailsmain 插件
-
通过点击菜单栏中的 logo,打开扩展程序。
-
打开应用,点击 "New wallet"

-
输入一个强密码

然后,你的地址已经创建好了:

通过 Subwallet
Subwallet 是另一个高级钱包,用于管理 Substrate 以及 EVM 账户。
-
通过 https://subwallet.app/download.html 安装 Subwallet -
通过点击菜单栏中的 logo,打开 Subwallet -
点击 "Create new account":

-
选择你想要创建的账户类型 (Subwallet 允许你同时创建 substrate 和以太坊的账户)。复制你的种子密码,并保持在相同的地方:

-
在下一步中提供密码。点击 "Add the account with the generated seed"

恭喜,你的地址已经创建成功!
通过 Polkadot.js 插件
polkadot.js 浏览器扩展是 Parity Technologies 创建的用于管理 Substate 账户的原声应用。通过安装 polkadot.js 插件,并将其作为一个独立于浏览器的 "虚拟保险库",用来以存储私钥和签署交易。
-
你可以通过以下链接安装扩展。
-
Chromium -
FireFox
-
通过单击菜单栏中的 logo 打开程序
-
单击大加号按钮来创建一个新帐户。或者,你可以导航到右上角较小的加号图标,并选择“Create New Account”。
-
使用本文开头的安全建议将“种子密码”保存在安全的地方。

-
设定帐户名称和用于进行交易的强密码。点击“Add the account with the generated seed”。

备注
你在此选择的密码将用于加密此帐户的信息。尝试处理任何类型的转出交易或使用它对消息进行加密签名时,都需要重新输入它。此密码存储在本地浏览器扩展中。
你现在已经使用 polkadot.js 浏览器扩展成功创建了一个新帐户。
通过手机应用
如果你需要在移动设备上访问帐户,那么你可以将以下移动钱包用于 Polkadot/Kusama 生态系统:

你可以在此处[2] 查看所有受支持的钱包。
通过控制台
如果你安装了 Gear node
,可以使用以下命令生成新的“种子密码”:
./gear key generate | grep phrase
然后将生成的助记词 import
到钱包中。
常见问题
-
账户是便携式的吗?
-
是的,只要你拥有种子短语或者账户的 JSON 文件,你就能在任何不同设备和钱包上访问你的账户,与帐户关联的短语或 JSON 文件。
-
能在 polkadot.js 浏览器插件中进行交易吗?
-
没有直接在 polkadot.js 浏览器扩展中进行交易的功能。要进行交易,需要在浏览器上访问 Gear Idea。在进行任何交易之前,必须允许 Gear Idea 访问你的帐户。浏览器扩展程序会保存你的帐户信息。您可以选择哪些网站可以访问此信息。
SS58 地址格式
SS58 是一种简单的地址格式,是为基于 Substrate 框架的区块链所设计。其基本思想是使用 base-58 编码的值来区分不同的链上的不同账户。
关于格式的更多信息可以参考:https://docs.substrate.io/v3/advanced/ss58/
选择对应的地址格式来使用 Gear 测试网
Gear Idea 后端使用 Substrate 地址格式。当你参与一些 Gear 的活动或相关事件时,例如 workshop、在线 AMA 等,会收到一些奖励的代币,此时你需要提供你的 Substrate 格式的账户地址。
如果你已经有一个 Polkadot 账户、Kusama 账户或者任何其他基于 Substrate 的区块链网络的账户,你可以在 polkadot.js
插件中为你的钱包设置地址格式。
-
在浏览器中打开
polkadot.js
插件,点击右上角的设置
图标。 -
在打开的窗口中点击下拉菜单
显示地址格式
,选择Substrate
:

SS58 地址转换
不幸的是,SS58 格式的地址对于使用 Gear IDEA 中的智能合约很不方便,因为它们接受的地址是 256 位公钥 (也称为 actor ID)。 你可以自己把地址转换成公钥,或者使用这个简单的在线转换器:https://ss58.org(别忘了选择 地址 --> 钥匙 标签)。
关于 GearFans
Gear 是波卡生态的计算组件,GearFans 是 Gear 爱好者社区。
-
官网:https://gear-tech.io/ -
Twitter:https://twitter.com/gear_techs -
中文 Twitter:https://twitter.com/gear_fans -
Vara Twitter:https://twitter.com/VaraNetwork -
Vara Twitter CN:https://twitter.com/VaraNetwork_CN -
GitHub:https://github.com/gear-tech -
Discord:https://discord.com/invite/7BQznC9uD9 -
Medium:https://medium.com/@gear_techs -
Telegram 群:https://t.me/gear_tech -
Telegram 中文群:https://t.me/Gear_CN -
Telegram 中文开发群:https://t.me/gear_dev_cn -
Vara Telegram CN:https://t.me/varanetwork_cn
参考资料
链接: https://docs.substrate.io/fundamentals/accounts-addresses-keys/
[2]此处: https://wiki.polkadot.network/docs/wallets
作者介绍

GearFans
Gear 是波卡生态的计算组件。