## 開發環境設置
源代碼文件夾需要放在GOROOT下的src目錄中,否則在import時候將無法發現:
GOROOT是安裝go的目錄:


其中模塊文件go.mod是在main.go所在目前中生成。
main.go所在的包為main,只有唯一的函數main,為程序的入口,用于檢驗我們的區塊鏈的創建、檢索等功能是否如我們預期一樣運行。
要注意,引用的包名和main所在的包名稱不一樣。
(1)引用時候,包的路徑需要是module name+包所在目錄名稱
(2)引用的包里面只有大寫字母開頭的變量和函數才能被發現和使用(即使是結構體里面的變量如需要調用也必須遵循同樣的命名規則)
據說GOLand開發IDE比VS Code更友好。。。
## VS Code設置
VS Code以打開項目所在目錄的方式打開項目,在項目根目錄下,通過VS Code控制臺,執行以下命令進行初始化:
go mod init sd-chain
上述命令為項目創建sd-chain模塊。
## 加速github
1、查看git是否有代理設置
git config --global http.proxy
2、取消代理
git config --global --unset https.proxy
git config --global --unset https.proxy
3、設置國內代理(注意,vscode終端執行失敗,需要用windows自帶終端執行)
### 啟用 Go Modules 功能
go env -w GO111MODULE=on
### 配置 GOPROXY 環境變量,以下三選一
### 1. 七牛 CDN
go env -w GOPROXY=https://goproxy.cn,direct
### 2. 阿里云
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
### 3. 官方
go env -w GOPROXY=https://goproxy.io,direct
查看修改的env是否成功:
go env
## 代理上網git設置
```
git config --global http.proxy 'socks5://127.0.0.1:4781'
git config --global https.proxy 'socks5://127.0.0.1:4781'
```
## 翻墻軟件退出后,無法上網問題解決
windows7

點擊底部的“internet選項”:

取消代理。

取消代理
## 使用pip安裝軟件
windows使用pip安裝軟件,有時候出現Fatal error lancher錯誤,改用下面的命令安裝即可:
python -m pip install xxx
## vs code 新建ipynb無法保存問題解決
1、windows控制臺安裝jupyter
(1)升級pip命令
python -m pip install --upgrade pip
(2)安裝jupyter
python -m pip install jupyter
2、新建一個ipynb為擴展名的文件(可先建一個txt文件,改擴展名為ipynb),右鍵單擊打開,選擇程序jupyter。程序一般在python安裝目錄下的Scripts子目錄下,如:
C:\Python38\Scripts
3、vs code設置
File--reference下面:

添加ipynb擴展名的打開程序配置。
- 重要更新說明
- linechain發布
- linechain新版設計
- 引言一
- 引言二
- 引言三
- vs-code設置及開發環境設置
- BoltDB數據庫應用
- 關于Go語言、VS-code的一些Tips
- 區塊鏈的架構
- 網絡通信與區塊鏈
- 單元測試
- 比特幣腳本語言
- 關于區塊鏈的一些概念
- 區塊鏈組件
- 區塊鏈第一版:基本原型
- 區塊鏈第二版:增加工作量證明
- 區塊鏈第三版:持久化
- 區塊鏈第四版:交易
- 區塊鏈第五版:實現錢包
- 區塊鏈第六版:實現UTXO集
- 區塊鏈第七版:網絡
- 階段小結
- 區塊鏈第八版:P2P
- P2P網絡架構
- 區塊鏈網絡層
- P2P區塊鏈最簡體驗
- libp2p建立P2P網絡的關鍵概念
- 區塊鏈結構層設計與實現
- 用戶交互層設計與實現
- 網絡層設計與實現
- 建立節點發現機制
- 向區塊鏈網絡請求區塊信息
- 向區塊鏈網絡發布消息
- 運行區塊鏈
- LineChain
- 系統運行流程
- Multihash
- 區塊鏈網絡的節點發現機制深入探討
- DHT
- Bootstrap
- 連接到所有引導節點
- Advertise
- 搜索其它peers
- 連接到搜到的其它peers
- 區塊鏈網絡的消息訂發布-訂閱機制深入探討
- LineChain:適用于智能合約編程的腳本語言支持
- LineChain:解決分叉問題
- LineChain:多重簽名
- libp2p升級到v0.22版本
- 以太坊基礎
- 重溫以太坊的樹結構
- 世界狀態樹
- (智能合約)賬戶存儲樹
- 交易樹
- 交易收據樹
- 小結
- 以太坊的存儲結構
- 以太坊狀態數據庫
- MPT
- 以太坊POW共識算法
- 智能合約存儲
- Polygon Edge
- block結構
- transaction數據結構
- 數據結構小結
- 關于本區塊鏈的一些說明
- UML工具-PlantUML
- libp2p介紹
- JSON-RPC
- docker制作:啟動多個應用系統
- Dockerfile
- docker-entrypoint.sh
- supervisord.conf
- docker run
- nginx.conf
- docker基礎操作整理
- jupyter計算交互環境
- git技巧一
- git技巧二
- 使用github項目的最佳實踐
- windows下package管理工具