|
1 | 1 | # Entrypoint |
2 | 2 |
|
3 | | -golang的规范是把编译成可执行程序的文件放在项目的`./cmd`文件夹中。对于你的应用程序,您要创建2个可执行程序: |
| 3 | +golang 的规范是把编译成可执行程序的文件放在项目的`./cmd`文件夹中。对于你的应用程序,您要创建 2 个可执行程序: |
4 | 4 |
|
5 | | -- `nsd` : 此可执行程序类似于`bitcoind`或其他加密货币的daemon,因为它维护p2p连接,广播交易,处理本地存储并提供用以与网络交互的RPC接口。在这种情况下,Tendermint被用于网络层和排序交易。 |
| 5 | +- `nsd` : 此可执行程序类似于`bitcoind`或其他加密货币的 daemon,因为它维护 p2p 连接,广播交易,处理本地存储并提供用以与网络交互的 RPC 接口。在这种情况下,Tendermint 被用于网络层和排序交易。 |
6 | 6 | - `nscli` : 此可执行程序提供用户与你的应用程序交互的命令。 |
7 | 7 |
|
8 | 8 | 首先请在项目目录中创建两个将会被实例化成这可执行程序的文件: |
@@ -251,16 +251,16 @@ func SimpleAppGenTx(cdc *codec.Codec, pk crypto.PubKey) ( |
251 | 251 |
|
252 | 252 | 注意上述代码中: |
253 | 253 |
|
254 | | -- 上面的大部分代码都结合了来自以下包的CLI命令: |
| 254 | +- 上面的大部分代码都结合了来自以下包的 CLI 命令: |
255 | 255 | 1. Tendermint |
256 | 256 | 2. Cosmos-SDK |
257 | | - 3. 你的nameservice模块 |
| 257 | + 3. 你的 nameservice 模块 |
258 | 258 | - `InitCmd`允许应用程序从配置中生成创世纪状态。深入了解函数调用,以了解有关区块链初始化过程的更多信息。 |
259 | 259 | - `AddGenesisAccountCmd`可以方便地将帐户添加到创世文件中,允许在区块链启动时就使用资产钱包。 |
260 | 260 |
|
261 | 261 | ## nscli |
262 | 262 |
|
263 | | -通过构建nscli命令完成: |
| 263 | +通过构建 nscli 命令完成: |
264 | 264 |
|
265 | 265 | > 注意:你的应用程序需要导入你刚编写的代码。这里导入路径设置为此存储库(`github.com/cosmos/sdk-application-tutorial`)。如果您是在自己的仓库中进行的前面的操作,则需要更改导入路径(github.com/{.Username}/{.Project.Repo})。 |
266 | 266 |
|
@@ -291,11 +291,6 @@ import ( |
291 | 291 | nsrest "github.com/cosmos/sdk-application-tutorial/x/nameservice/client/rest" |
292 | 292 | ) |
293 | 293 |
|
294 | | -const ( |
295 | | - storeAcc = "acc" |
296 | | - storeNS = "nameservice" |
297 | | -) |
298 | | - |
299 | 294 | var defaultCLIHome = os.ExpandEnv("$HOME/.nscli") |
300 | 295 |
|
301 | 296 | func main() { |
@@ -336,7 +331,7 @@ func main() { |
336 | 331 | client.LineBreak, |
337 | 332 | keys.Commands(), |
338 | 333 | client.LineBreak, |
339 | | - |
| 334 | + |
340 | 335 | ) |
341 | 336 |
|
342 | 337 | executor := cli.PrepareMainCmd(rootCmd, "NS", defaultCLIHome) |
@@ -425,10 +420,9 @@ func initConfig(cmd *cobra.Command) error { |
425 | 420 |
|
426 | 421 | 注意: |
427 | 422 |
|
428 | | -- 代码结合了来自以下包的CLI命令:Tendermint、Cosmos-SDK、你的nameservice模块。 |
429 | | -- [`cobra` CLI文档](https://github.com/spf13/cobra)将有助于理解上述代码。 |
| 423 | +- 代码结合了来自以下包的 CLI 命令:Tendermint、Cosmos-SDK、你的 nameservice 模块。 |
| 424 | +- [`cobra` CLI 文档](https://github.com/spf13/cobra)将有助于理解上述代码。 |
430 | 425 | - 你可以在这里看到之前定义的`ModuleClient`。 |
431 | 426 | - 注意如何将路由包含在`registerRoutes`函数中 |
432 | 427 |
|
433 | 428 | ### 现在你已经定义了二进制文件,那么就可以来处理[依赖关系管理并构建应用程序](./14-dep.md)! |
434 | | - |
0 commit comments