Skip to content
Merged
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
14 changes: 7 additions & 7 deletions builders/build/eth-api/dev-env/thirdweb.md
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ npx thirdweb install

将您的应用程序包装在`thirdwebProvider`组件中,并将`activeChain`更改为Moonbeam。

```jsx
```js
import { thirdwebProvider } from '@thirdweb-dev/react';
import { Moonbeam } from '@thirdweb-dev/chains';

Expand All @@ -157,7 +157,7 @@ const App = () => {

要与您的合约连接,使用SDK的[`getContract`](https://portal.thirdweb.com/typescript/sdk.thirdwebsdk.getcontract){target=_blank}函数。

```jsx
```js
import { useContract } from '@thirdweb-dev/react';

function App() {
Expand All @@ -171,7 +171,7 @@ function App() {

- 使用NFT扩展程序通过[`useOwnedNFTs` hook](https://portal.thirdweb.com/react/react.useownednfts){target=_blank}访问某个地址拥有的NFT列表:

```jsx
```js
import { useOwnedNFTs, useContract, useAddress } from '@thirdweb-dev/react';

// Your smart contract address
Expand All @@ -186,7 +186,7 @@ function App() {

- 使用[`useContractRead` hook](https://portal.thirdweb.com/react/react.usecontractread){target=_blank}通过传入要使用的函数名称,以此在合约上调用任何可读函数:

```jsx
```js
import { useContractRead, useContract } from '@thirdweb-dev/react';

// Your smart contract address
Expand All @@ -201,7 +201,7 @@ function App() {

- 使用[`useContractWrite` hook](https://portal.thirdweb.com/react/react.usecontractwrite){target=_blank}通过传入要使用的函数名称在合约上调用任何编写函数:

```jsx
```js
import {
useContractWrite,
useContract,
Expand Down Expand Up @@ -237,7 +237,7 @@ function App() {

以下示例将向您展示如何使用`ConnectWallet`组件。为此,您将需要指定支持的钱包并将其传给提供商。

```jsx
```js
import {
thirdwebProvider,
metamaskWallet,
Expand Down Expand Up @@ -273,7 +273,7 @@ function MyApp() {

接下来,您需要添加connect wallet按钮,引导终端用户使用任何上述支持的钱包登陆。

```jsx
```js
import { ConnectWallet } from '@thirdweb-dev/react';

function App() {
Expand Down
10 changes: 5 additions & 5 deletions builders/integrations/wallets/walletconnect.md
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ const connect = async () => {

现在您已经成功设定了`connect`函数,您可以创建一个**Connect Wallet**按钮并称为`onClick`。您可以在[范本](https://github.com/papermoonio/moonbeam-walletconnect-template/blob/main/src/App.js#L124){target=_blank}中使用以下按钮取代`{/* buttons and network details will go here */}`留言:

```html
```js
<Button onClick={connect}>Connect Wallet</Button>
```

Expand Down Expand Up @@ -205,7 +205,7 @@ const killSession = () => {

现在您已经具有了所有的逻辑以处理解除连接的操作,您将会需要一个**Disconnect**按纽包含`onClick` 以触发 `killSession` 函数。由于您仅希望在用户已连接时显示**Disconnect**按钮,您可以使用 [conditional renderering](https://reactjs.org/docs/conditional-rendering.html){target=_blank}。条件渲染(Conditional renderering)使您能够查看指定的参数,如果当前条件符合您的设定您将可以渲染一个元件或是其他元件。在此例当中,如果您获取的并不是先前连接和连接器的存在,您可以渲染**Disconnect**按钮,否则渲染**Connect Wallet**按钮。您可以使用以下部分取代已存在的`<Button>` :

```html
```js
{connector && !fetching ? (
<OutlinedButton onClick={killSession}>Disconnect</OutlinedButton>
) : (
Expand Down Expand Up @@ -293,7 +293,7 @@ useEffect(() => {

接着在页面上渲染状态变量,您可以在**Disconnect**按钮包含额外的UI元素。同样,您可以使用条件渲染以显示具体详情或是在连接至错误网络时显示错误信息:

```html
```js
{connector && !fetching ? (
<LoadedData>
<Data>
Expand Down Expand Up @@ -407,7 +407,7 @@ if ((!chainId || !account || !balance) && connector.connected) {

最后,您可以在用户连接至支持网络时显示账户余额。您可以使用先前创建的`symbol`状态变量在Moonbase Alpha显示**DEV**余额。

```html
```js
{supported ? (
<>
<Data>
Expand Down Expand Up @@ -445,7 +445,7 @@ const sendTransaction = async () => {

要在DApp中发起交易,您需要创建一个按钮包含`onClick`以触发`sendTransaction`函数。此动作仅会在连接至支持网络时被执行。

```html
```js
{supported ? (
<>
<Data>
Expand Down
2 changes: 1 addition & 1 deletion builders/pallets-precompiles/precompiles/registry.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ Registry Precompile位于以下地址:
[`PrecompileRegistry.sol`](https://github.com/moonbeam-foundation/moonbeam/blob/master/precompiles/precompile-registry/PrecompileRegistry.sol){target=_blank}是一个Solidity接口,允许开发者与预编译函数交互。

??? code "PrecompileRegistry.sol"

```solidity
--8<-- 'code/precompiles/registry/PrecompileRegistry.sol'
```
Expand Down
2 changes: 1 addition & 1 deletion learn/platform/links.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ description: 如果您是刚接触Moonbeam或是波卡,这里有一些重要

# Links

- **[Substrate.dev](https://substrate.dev/){target=_blank}** —— 学习[Substrate](/resources/glossary/#substrate){target=_blank}的起点,一个基于Rust,用于开发区块链的基础框架。Moonbeam是使用Substrate开发的,并使用了与其附属的多样模块。
- **[Substrate Docs](https://docs.substrate.io/){target=_blank}** —— 学习[Substrate](/resources/glossary/#substrate){target=_blank}的起点,一个基于Rust,用于开发区块链的基础框架。Moonbeam是使用Substrate开发的,并使用了与其附属的多样模块。
- **[Polkadot.network](https://polkadot.network/){target=_blank}** —— 学习波卡(Polkadot),包含波卡背后的愿景,以及系统是如何运作的,比如staking、governance等。
- **[Polkadot-JS Apps](https://polkadot.js.org/apps){target=_blank}** —— 一个基于web的界面,基于Substrate的节点进行交互,其中包含Moonbeam。
- **[Solidity Docs](https://solidity.readthedocs.io/){target=_blank}** —— Solidity是以太坊和Moonbeam支持的主流智能合约编程语言,Solidity的文档网站非常全面。
Expand Down
2 changes: 1 addition & 1 deletion learn/platform/networks/moonbeam.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,4 +74,4 @@ Moonbeam的Token被称为Glimmer(GLMR)。想要获取更多资讯,请访

## 限制 {: #limitations }

部分[预编译](https://docs.klaytn.com/smart-contract/precompiled-contracts){target=_blank}功能目前仍无法使用,其余内建的功能皆可使用。您可在[标准合约页](/builders/build/canonical-contracts/precompiles/){target=_blank}查看当前可使用的预编译方案。
部分[预编译](https://docs.klaytn.com/smart-contract/precompiled-contracts){target=_blank}功能目前仍无法使用,其余内建的功能皆可使用。您可在[Solidity Precompiles页](/builders/pallets-precompiles/precompiles/overview/){target=_blank}查看当前可使用的预编译方案。
7 changes: 0 additions & 7 deletions learn/platform/networks/overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ description: 基于Moonbeam的所有MainNet和TestNet部署概述;Moonbeam是

- Moonbeam: 部署于Polkadot上(2021 十二月)
- Moonriver: 部署于Kusama上(2021 六月)
- Moonrock: 部署于Rococo测试网上(2021 五月)
- Moonbase Alpha: PureStake主导平行链测试网(2020 九月)

这个策略能让我们在保持适当的更新速度同时,降低Polkadot 主网上Moonbeam软件升级的风险。同时,我们会在网络开放的时候提供更多关于如何使用不同以Moonbeam为基础的网络细节。
Expand All @@ -32,12 +31,6 @@ Moonbeam的生产环境主网自2021年12月17日起以平行链的形式部署

[更多了解Moonriver](/learn/platform/networks/moonriver/)。

## Moonrock {: #moonrock }

我们决定不参与Rococo第一波的平行链部署活动,自2020年9月我们发布测试网以来,我们一直在运行自己的平行链/中继链。

然而,当互操作性功能开通之后,我们仍期望将Moonbeam以平行链的形式部署在Rococo测试网上。这提供了一个与其他链测试这些功能的地方。

## Moonbase Alpha {: #moonbase-alpha }

这个测试网由PureStake所主导,其特色是使用平行链以及中继链方案。目标是让开发者在不用运行自己的节点或是网络的前提下,能够在一个共享平行链的环境中,测试Moonbeam与以太坊的兼容性。
Expand Down
10 changes: 5 additions & 5 deletions learn/platform/tokens.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,19 +14,19 @@ description: 每个Moonbeam网络都需要一个实用代币才能运行 - Polka
- 促进链上治理机制,包含公投提案、理事会成员选举、投票等;
- 用于支付网络交易费用。

## Glimmer Token {: #glimmer-token }
## Glimmer Token {: #glimmer-token }

部署在Polkadot上的Moonbeam代币称为Glimmer(GLMR)。代币应用举例:“调用这个智能合约将花费3个Glimmer(GLMR)“。
部署在Polkadot上的Moonbeam代币称为Glimmer(GLMR)。代币应用举例:“调用这个智能合约将花费0.3个Glimmer(GLMR)“。

更多关于Glimmer的资讯请点击[Moonbeam基金](https://moonbeam.network/networks/moonbeam/glimmer-token/)。

## Moonriver Token {: #moonriver-token }
## Moonriver Token {: #moonriver-token }

部署在Kusama上的Moonbeam网络是Moonriver,它的代币为Moonriver(MOVR),代币应用举例:“调用这个智能合约将花费3个Moonriver(MOVR)”。
部署在Kusama上的Moonbeam网络是Moonriver,它的代币为Moonriver(MOVR),代币应用举例:“调用这个智能合约将花费0.003个Moonriver(MOVR)”。

更多关于Moonriver的资讯请点击[Moonbeam基金](https://moonbeam.network/networks/moonriver/river-token/)。

## DEV Token {: #dev-token }
## DEV Token {: #dev-token }

Moonbeam测试网Moonbase Alpha的代币为DEV。此代币可免费获取,且仅供Moonbase Alpha上的开发和测试使用。

Expand Down