Skip to content

Commit

Permalink
Merge pull request #131 from chenzhitong/fixed-bug-rpc
Browse files Browse the repository at this point in the history
Fixed error link
  • Loading branch information
Celia18305 authored Aug 13, 2024
2 parents 52a60b0 + 362b0c8 commit d2f371f
Show file tree
Hide file tree
Showing 68 changed files with 280 additions and 282 deletions.
2 changes: 1 addition & 1 deletion docs/faq/basic.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ Since each new block is require to pass majority consensus, forks may not occur.

Neo consensus nodes are elected by NEO holders. The network itself is permissionless; anyone may register as a candidate or cast a vote for a candidate. Candidates with a sufficient share of the total number of votes are elected as Neo Council members. The top 7 of these 21 Council members are the network's consensus (validator) nodes.

For more information, visit the following [link](https://docs.neo.org/docs/en-us/basic/consensus/vote_validator.html).
For more information, visit the following [link](../n3/foundation/consensus/vote_validator.md).

## How do I check the status of my transaction?

Expand Down
2 changes: 1 addition & 1 deletion docs/n3/foundation/Wallets.md
Original file line number Diff line number Diff line change
Expand Up @@ -369,7 +369,7 @@ Example:

The full-node wallet is a complete backup of blockchain data, which saves all the onchain data and participates in p2p network, therefore it needs a large storage space.

Neo-CLI and Neo-GUI are all full-node wallet. For more information refer to [Neo node](../../node/introduction.md).
Neo-CLI and Neo-GUI are all full-node wallet. For more information refer to [Neo node](../node/introduction.md).

### SPV wallet

Expand Down
104 changes: 52 additions & 52 deletions docs/n3/reference/rpc/api.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/n3/reference/rpc/getwalletbalance.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ For example, NEO is 0xef4073a0f2b305a38ec4050e4d3d28bc40ea63f5

Gas is 0xd2a4cff31913016155e38e474a2c06d08be276cf

You can query asset ID using the [CLI command](../../../../node/cli/cli.md) `list asset` or using the blockchain browser.
You can query asset ID using the [CLI command](../../node/cli/cli.md) `list asset` or using the blockchain browser.

## Example

Expand Down
4 changes: 2 additions & 2 deletions i18n/zh/docusaurus-plugin-content-docs/current/faq/basic.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Neo 使用 一种改进的拜占庭容错机制 (dBFT),可以对由 𝑛

## 如何成为 Neo 的共识节点? 成为共识节点有什么激励吗?

Neo 的共识节点由 Neo 持有者投票选出。详细信息可参考 [这里](https://docs.neo.org/docs/zh-cn/basic/consensus/vote_validator.html);所有交易的网络费会作为奖励发给当前打包交易出块的共识节点。
Neo 的共识节点由 Neo 持有者投票选出。详细信息可参考 [这里](../n3/foundation/consensus/vote_validator.md);所有交易的网络费会作为奖励发给当前打包交易出块的共识节点。

## 有哪些 Neo 的区块链浏览器可以使用?

Expand All @@ -46,7 +46,7 @@ NEP-17 标准是 Neo N3 的通证标准,它取代了以前的 NEP-5,表示

## 如何在 Neo-CLI 中查看 NEP-17 资产?

想要看到 NEP-17 资产,需要使用 RPC 的 [getnep17balances](../../docs/zh-cn/reference/rpc/latest-version/api/getnep17balances.md) 方法或 Neo-CLI 的 [balanceof](../../docs/zh-cn/node/cli/cli.html#balanceof) 方法。
想要看到 NEP-17 资产,需要使用 RPC 的 [getnep17balances](../n3/reference/rpc/getnep17balances.md) 方法或 Neo-CLI 的 [balanceof](../../docs/zh-cn/node/cli/cli.html#balanceof) 方法。

## NEP-6 是什么?

Expand Down
6 changes: 2 additions & 4 deletions i18n/zh/docusaurus-plugin-content-docs/current/faq/dev.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,8 @@

要搭建私链,有以下方法可供选择:

- [单节点模式快速搭建](../../docs/zh-cn/develop/network/private-chain/solo.md)
- [在本地主机搭建私有链](../../docs/zh-cn/develop/network/private-chain/private-chain2.md)

还可以参见 [社区文章](../../articles/zh-cn/index.md),学习更多私链搭建方法。
- [单节点模式快速搭建](../n3/develop/network/private-chain/solo.md)
- [在本地主机搭建私有链](../n3/develop/network/private-chain/private-chain2.md)

## 可以使用哪些语言开发智能合约?

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

Neo Oracle Service 是 Neo N3 内置的链外数据访问服务,它允许用户在智能合约中构建对外部数据源的访问请求,并由委员会指定的可信Oracle节点获取数据后,将其传入回调函数中继续执行相关智能合约逻辑。

![img](https://docs.neo.org/docs/zh-cn/advanced/assets/oracle.png)
![img](assets/oracle.png)

## 关键机制

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

智能合约的部署是通过交易调用 API 来部署。通常的做法是通过 Neo-CLI 或 Neo-GUI 的智能合约发布功能来部署合约。

部署智能合约以及调用智能合约均会产生费用,详情请参见 [系统手续费](../../reference/fees.md)
部署智能合约以及调用智能合约均会产生费用,详情请参见 [系统手续费](../../fees.md)

## 准备工作
在开始部署之前,请确认您已经完成以下工作:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

### 使用 Neo-CLI 查询

使用RPC API [getcontractstate 方法](../../reference/rpc/latest-version/api/getcontractstate.md) 查询合约详情。
使用RPC API [getcontractstate 方法](../../reference/rpc/getcontractstate.md) 查询合约详情。

### 使用 Neo-GUI 查询

Expand All @@ -31,7 +31,7 @@ Neo-GUI 中会更直观地显示合约信息,也能查看 manifest 和 nef 文

详情请参考 [invoke](../../node/cli/cli.md#invoke) 命令。

- 使用 RPC API [invokefunction](../../reference/rpc/latest-version/api/invokefunction.md)[invokescript](../../reference/rpc/latest-version/api/invokescript.md) 来调用合约。推荐使用 invokefunction 方法。
- 使用 RPC API [invokefunction](../../reference/rpc/invokefunction.md)[invokescript](../../reference/rpc/invokescript.md) 来调用合约。推荐使用 invokefunction 方法。

### 使用 Neo-GUI 调用

Expand Down Expand Up @@ -105,13 +105,13 @@ public class Contract1 : SmartContract

- method:被调用合约的方法,如 name 、 balanceOf 、 transfer 等,字符串类型。

- flags:调用合约方法时允许的权限,参考 ([CallFlags 枚举](https://docs.neo.org/docs/zh-cn/reference/scapi/framework/services/CallFlags.html#%E5%8F%82%E6%95%B0%E8%AF%B4%E6%98%8E))。
- flags:调用合约方法时允许的权限,参考 ([CallFlags 枚举](../../reference/scapi/framework/services/callflags.md))。

- params:被调用合约的方法的参数列表,数组类型。

### 权限相关字段

在合约的 Manifest 文件中定义了三个与权限相关的字段,参见下表。通过 Groups 和 Trusts 字段,钱包会根据合约之间是否可信,或者合约是否在同一组中来决定是否给用户安全警告。而 Permissions 和签名作用域决定了合约之间能否互相调用。关于签名作用域,请参考 [invokefunction 方法](../../reference/rpc/latest-version/api/invokefunction.md) 的参数说明。
在合约的 Manifest 文件中定义了三个与权限相关的字段,参见下表。通过 Groups 和 Trusts 字段,钱包会根据合约之间是否可信,或者合约是否在同一组中来决定是否给用户安全警告。而 Permissions 和签名作用域决定了合约之间能否互相调用。关于签名作用域,请参考 [invokefunction 方法](../../reference/rpc/invokefunction.md) 的参数说明。

| 字段 | 类型 | 说明 |
| ------------- | ----------------------------- | ------------------------------------------------------------ |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ public class Contract1 : SmartContract

`SupportedStandards` 表示合约符合的 NEP 标准,比如 `NEP-17` 是 Neo 上的代币标准。

`ContractPermission` 表示合约申请的权限,`ContractTrust` 表示合约信任哪些合约调用自己。参考 [权限相关字段](../deploy/invoke.html#权限相关字段)
`ContractPermission` 表示合约申请的权限,`ContractTrust` 表示合约信任哪些合约调用自己。参考 [权限相关字段](../deploy/invoke.md#权限相关字段)

也可以添加其它字段,如:

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ Neo-CLI 提供以下功能:

如果想启动节点的同时开启 RPC API,务必在部署节点时正确安装 RpcServer 插件。

要查看更多 API 信息,请参阅 [API 参考](../reference/rpc/latest-version/api.md)
要查看更多 API 信息,请参阅 [API 参考](../reference/rpc/api.md)

- 提供 NEP17 资产的交易信息。

Expand All @@ -79,7 +79,7 @@ Neo-CLI 钱包支持两种格式的钱包, sqlite 钱包(格式为.db3)和

- 用户第一次充值(NEO/GAS)时,程序动态创建 NEO 地址,优点:无需人工定期创建地址;缺点:不方便备份钱包。

要动态创建地址,可以使用 RpcServer API 的 [getnewaddress 方法](../reference/rpc/latest-version/api/getnewaddress.md) 实现。程序会返回创建的地址。
要动态创建地址,可以使用 RpcServer API 的 [getnewaddress 方法](../reference/rpc/getnewaddress.md) 实现。程序会返回创建的地址。

- 交易所提前创建一批 NEO 地址,并在用户第一次充值(NEO/GAS)时,给用户分配一个 NEO 地址。优点:方便备份钱包;缺点:当地址不足时需要人工创建 NEO 地址。

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ sidebar_position: 1

## 安装插件

一些附加功能被独立封装在插件中用以调用,提升了节点的安全性,稳定性和灵活性。关于插件的详细信息,请参见 [安装插件](../node/cli/config.html/#安装插件)
一些附加功能被独立封装在插件中用以调用,提升了节点的安全性,稳定性和灵活性。关于插件的详细信息,请参见 [安装插件](../node/cli/config.md/#安装插件)

交易所需要在[这里]( https://github.com/neo-project/neo-modules/releases/)下载安装以下插件,以保证 API 的正常使用和自动读取离线包的完整性:

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ GAS(缩写符号 GAS)代表了 Neo 区块链的使用权。只要获得 NEO
快照间隔越短,计算越精确。如果快照时间间隔不均匀,可以采用加权平均算法。

:::note
在 NEO N3 中,由于交易所用户无法参与投票,所以固定收益为计算提取的 GAS 总量的10%。具体可见[GAS 分配规则](https://docs.neo.org/docs/zh-cn/basic/governance.html#gas-%E5%88%86%E9%85%8D%E8%A7%84%E5%88%99)
在 NEO N3 中,由于交易所用户无法参与投票,所以固定收益为计算提取的 GAS 总量的10%。具体可见[GAS 分配规则](../foundation/governance.md)
:::

## RPC 方法
Expand All @@ -45,7 +45,7 @@ GAS(缩写符号 GAS)代表了 Neo 区块链的使用权。只要获得 NEO

| 方法 | 描述 |
| ------------------------------------------------------------ | --------------------------------------- |
| [getunclaimedgas](../reference/rpc/latest-version/api/getunclaimedgas.md) | 显示当前钱包内所有地址生成的 GAS 数量。 |
| [getunclaimedgas](../reference/rpc/getunclaimedgas.md) | 显示当前钱包内所有地址生成的 GAS 数量。 |

## 交易所提取 GAS

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ NetworkFee = VerificationCost + tx.size * FeePerByte

## 系统费

系统费是根据 NeoVM 要执行的指令计算得出的费用,有关每个操作指令的费用,请参考[系统费用](../reference/fees.md)。Neo N3 中取消了每笔交易 10 GAS 的免费额度,系统费用总额受合约脚本的指令数量和指令类型影响,计算公式如下:
系统费是根据 NeoVM 要执行的指令计算得出的费用,有关每个操作指令的费用,请参考[系统费用](../fees.md)。Neo N3 中取消了每笔交易 10 GAS 的免费额度,系统费用总额受合约脚本的指令数量和指令类型影响,计算公式如下:

```
SystemFee = InvocationCost = The sum of all executed opcode fee
Expand Down Expand Up @@ -313,7 +313,7 @@ symbol

### 调用 getapplicationlog

使用 [getapplicationlog](../reference/rpc/latest-version/api/getapplicationlog.md) 这个 API 来获取交易信息。
使用 [getapplicationlog](../reference/rpc/getapplicationlog.md) 这个 API 来获取交易信息。

正确安装 ApplicationLogs 插件并启动 Neo-CLI 节点后,可以看到在neo-cli 根目录下生成了一个 ApplicationLogs 文件夹,完整的合约日志会记录到该目录下,每笔 NEP-17 交易会记录在 leveldb 文件中,通过 API 来读取。

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ Neo N3 的委员会成员的数量为 21 个。每 21 个区块高度为一个 E

## 相关参考

[治理 API](../reference/govapi/index.md)
[治理 API](../reference/governance_api/index.md)

[Neo 治理页面](https://neo.org/gov)

Original file line number Diff line number Diff line change
Expand Up @@ -103,17 +103,17 @@ Neo-CLI 在执行过程中会访问配置文件 `config.json`。启动 Neo-CLI

|插件|描述|包含 API||
|--- |--- |--- |--- |
| ApplicationLogs | 同步智能合约和 NativeContract 的日志(Notify) | [getapplicationlog](https://github.com/neo-project/docs/blob/cad14667651edfccad1eec508ab2af80889d6762/docs/zh-cn/reference/rpc/latest-version/api/getapplicationlog.html) | 推荐 |
| ApplicationLogs | 同步智能合约和 NativeContract 的日志(Notify) | [getapplicationlog](../../reference/rpc/getapplicationlog.md) | 推荐 |
| DBFTPlugin | dBFT 共识插件 | | 作为共识节点时必选 |
| LevelDBStore | 区块链数据使用 LevelDB 存储引擎 | | 必选 |
| MPTTrie | 使用 LevelDB 存储 MPT 数据 | | 作为 StateRoot 共识节点时必选 |
| OracleService | Oracle 服务插件 | | 作为 Oracle 服务节点时必选 |
| RocksDBStore | 区块链数据使用 RocksDBStore 存储引擎 | | 和 LevelDBStore 二选一 |
| RpcServer | 提供节点的 RPC 功能 | [RPC API](https://github.com/neo-project/docs/blob/cad14667651edfccad1eec508ab2af80889d6762/docs/zh-cn/reference/rpc/latest-version/api.html#命令列表) | 必选 |
| RpcServer | 提供节点的 RPC 功能 | [RPC API](../../reference/rpc/rpc.md#命令列表) | 必选 |
| SQLiteWallet | 提供基于SQLite的.db3钱包功能 | | 可选 |
| StatesDumper | 导出 Neo-CLI 状态数据 | | 可选 |
| StateService | StateRoot 共识服务插件 | [getstateroot](https://github.com/neo-project/docs/blob/cad14667651edfccad1eec508ab2af80889d6762/docs/zh-cn/reference/rpc/latest-version/api/getstateroot.html) [getproof](https://github.com/neo-project/docs/blob/cad14667651edfccad1eec508ab2af80889d6762/docs/zh-cn/reference/rpc/latest-version/api/getproof.html) [verifyproof](https://github.com/neo-project/docs/blob/cad14667651edfccad1eec508ab2af80889d6762/docs/zh-cn/reference/rpc/latest-version/api/verifyproof.html) [getstateheight](https://github.com/neo-project/docs/blob/cad14667651edfccad1eec508ab2af80889d6762/docs/zh-cn/reference/rpc/latest-version/api/getstateheight.html) | 作为 StateRoot 共识节点时必选 |
| TokensTracker | 提供NEP-11、NEP-17余额及交易历史的RPC查询功能。 | [getnep11balances](https://github.com/neo-project/docs/blob/cad14667651edfccad1eec508ab2af80889d6762/docs/zh-cn/reference/rpc/latest-version/api/getnep11balances.html) [getnep11properties](https://github.com/neo-project/docs/blob/cad14667651edfccad1eec508ab2af80889d6762/docs/zh-cn/reference/rpc/latest-version/api/getnep11properties.html) [getnep11transfers](https://github.com/neo-project/docs/blob/cad14667651edfccad1eec508ab2af80889d6762/docs/zh-cn/reference/rpc/latest-version/api/getnep11transfers.html) [getnep17balances](https://github.com/neo-project/docs/blob/cad14667651edfccad1eec508ab2af80889d6762/docs/zh-cn/reference/rpc/latest-version/api/getnep17balances.html) [getnep17transfers](https://github.com/neo-project/docs/blob/cad14667651edfccad1eec508ab2af80889d6762/docs/zh-cn/reference/rpc/latest-version/api/getnep17transfers.html) | 推荐 |
| StateService | StateRoot 共识服务插件 | [getstateroot](../../reference/rpc/getstateroot.md) [getproof](../../reference/rpc/getproof.md) [verifyproof](../../reference/rpc/verifyproof.md) [getstateheight](../../reference/rpc/getstateheight.md) | 作为 StateRoot 共识节点时必选 |
| TokensTracker | 提供NEP-11、NEP-17余额及交易历史的RPC查询功能。 | [getnep11balances](../../reference/rpc/getnep11balances.md) [getnep11properties](../../reference/rpc/getnep11properties.md) [getnep11transfers](../../reference/rpc/getnep11transfers.md) [getnep17balances](../../reference/rpc/getnep17balances.md) [getnep17transfers](../../reference/rpc/getnep17transfers.md) | 推荐 |

安装插件有两种方式:

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

## 区块

区块(Block)是区块链的最基本的单位,是一种逻辑结构。数据通过区块,永久记录在区块链网络上。关于区块的基本概念请参考 [区块 ](../../basic/concept/blockchain/block.md)
区块(Block)是区块链的最基本的单位,是一种逻辑结构。数据通过区块,永久记录在区块链网络上。关于区块的基本概念请参考 [区块 ](../../foundation/blocks.md)

### 查看区块列表

Expand Down Expand Up @@ -45,7 +45,7 @@
- **交易体**:显示交易的基本信息,如所在区块、大小、时间戳等,以及交易的转账记录和交易的见证人。
- **交易日志**:显示交易中智能合约的执行日志,包括 NEP-17 转账是否成功等信息。

关于交易的基本概念请参考 [交易](../../basic/concept/transaction.md)
关于交易的基本概念请参考 [交易](../../foundation/transactions.md)

## 资产

Expand Down
Loading

0 comments on commit d2f371f

Please sign in to comment.