快速入门SGC公开测试网本地开发环境搭建
需积分: 9 22 浏览量
更新于2024-12-20
收藏 2.11MB ZIP 举报
资源摘要信息:"SGC:公开测试网"
SGC网络是一个公开的测试网络,旨在为开发者提供一个开放的环境,以便他们可以构建和测试基于Substrate框架的区块链应用程序。Substrate是由Parity Technologies公司开发的一个开源框架,用于构建可定制的区块链。它提供了一套工具和库,使得开发者能够更轻松地创建、发布和维护自己的区块链解决方案。
在准备本地底物开发环境的过程中,文档提供了一种简易设定的方法,通过一条命令即可安装所有必需的依赖项。这一步骤可能会比较耗时,最长可能需要30分钟。具体命令如下:
```
curl https://getsubstrate.io -sSf | bash -s -- --fast
```
此命令通过curl工具下载一个脚本,并通过bash工具执行。选项`-sSf`表示静默执行,不显示进度,不会因为下载中出现的任何错误而停止。`--fast`参数指示脚本仅安装最基本的依赖,以减少安装时间。
如果用户想要进行手动设定,则可以参考在何处找到的手动设置说明。这可能意味着完整的设置过程包含多个步骤,而这些步骤可能需要用户具备一定的技术背景,以便能够理解并正确执行。
在本地环境中构建节点模板是开发过程中不可或缺的一步。这需要使用Cargo,它是Rust语言的包管理工具和构建系统。构建命令如下:
```
cargo build --release
```
这个命令会编译代码并生成优化后的可执行文件。使用`--release`标志是为了获得更佳的性能,尽管编译过程会更长。
接下来的步骤是运行单节点开发链,以便在本地进行区块链的开发和测试。开发者需要首先清除任何现有的开发链状态,命令如下:
```
./target/release/sgc purge-chain --dev
```
这条命令会删除存储的链数据,保证开发环境是干净的,以便于进行新的开发链运行。
开发者可以使用以下命令来启动开发链:
```
./target/release/sgc --dev
```
或者,如果希望以详细的日志记录方式启动开发链,可以使用以下命令:
```
RUST_LOG=debug RUST_BACKTRACE=1 ./target/release/node-template -lruntime=debug --dev
```
在这里,环境变量`RUST_LOG`被设置为`debug`,这会导致在运行时输出详细的调试信息,有助于开发者跟踪和识别问题。`RUST_BACKTRACE=1`会使得程序在出现错误时输出完整的回溯信息,这对于调试异常情况非常有帮助。`-lruntime=debug`标志也会启用运行时的调试模式。
最后,【标签】中的"Rust"指出文档中涉及的编程语言是Rust。Rust是一种系统编程语言,以其性能、安全性和并发性著称。它被广泛应用于开发需要高性能计算的应用程序,比如区块链技术。Substrate框架就是使用Rust编写的,因此对于想要开发基于Substrate的区块链应用的开发者来说,熟悉Rust语言是必须的。
至于【压缩包子文件的文件名称列表】中的"SGC-main",这个名字可能是源代码仓库中主分支或主项目的名称,表明这个压缩包包含了主版本的SGC网络代码。
通过文档提供的信息,可以整理出以下知识点:
1. Substrate框架的概念及其作为区块链开发平台的优势。
2. SGC网络作为Substrate框架的公开测试网的作用和重要性。
3. 如何快速安装Substrate开发环境的依赖项。
4. 如何手动设定本地Substrate开发环境。
5. 使用Cargo工具进行节点模板构建的过程。
6. 如何管理和操作Substrate开发链,包括清理旧链数据和启动开发链。
7. 如何启用调试日志来帮助开发者更好地理解运行时行为。
8. Rust编程语言的基础知识及其在区块链开发中的应用。
9. 版本控制系统中命名分支和项目的基本原则。
379 浏览量
2021-07-14 上传
2021-05-11 上传
点击了解资源详情
2021-04-18 上传
2021-03-18 上传
2021-03-21 上传
2021-06-27 上传
2021-03-13 上传
看起来很年长的一条鱼
- 粉丝: 40
- 资源: 4611
最新资源
- RCP程序设计.pdf
- MQC mercury quality center 官方中文帮助文档
- NetJava.cn--《velocity Java开发指南中文版》.pdf
- Java项目开发常见问题
- velocity用户手册.doc
- 经典<加固linux-HardeningLinux>英文版
- 网络原理课件(4)-数据链路层
- Spring Guide SpringGuide.pdf
- iBATIS-SqlMaps-2_cn.pdf
- 计算机病毒原理.ppt
- 揭秘jbpm流程引擎内核,希望能使大家得到帮助
- 数控机床旋转进给系统的状态空间模型及性能分析
- 关于STC单片机编译软件KEILC51
- POJOs.in.Action
- Groovy的最新教程,来看看吧
- ibatis 开发指南 ibatis 开发指南.pdf