文章目录

  • 前置条件
  • 安装或升级go
  • c tooling
  • pg
  • redis
  • 安装和配置
  • 清除测试网络数据&重建数据库

前置条件

  • centos7
  • Go 1.14+
  • C tooling
  • Postgres
  • Redis

安装或升级go

推荐使用1.15.7 其他版本编译有问题

下载并解压

yum remove golang
rm -rf  /usr/local/go
wget https://golang.org/dl/go1.15.7.linux-amd64.tar.gz
tar -C /usr/local -xf go1.15.7.linux-amd64.tar.gz
rm -f go1.15.7.linux-amd64.tar.gz
ln -s /usr/local/go/bin/go /usr/bin/go

配置GOROOT、GOPATH环境变量

vi ~/.bash_profile
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=/root/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

使环境变量生效

source ~/.bash_profile

检查安装

go version

c tooling

yum install make automake gcc gcc-c++ kernel-devel

pg

mkdir -p /data/storj-test/postgresql
docker run -d --name storj-postgres -v /data/storj-test/postgresql:/var/lib/postgresql/data -e POSTGRES_HOST_AUTH_METHOD=trust -p 5432:5432  postgres
docker exec -it  storj-postgres createdb -U postgres teststorj

redis

创建数据目录

mkdir -p /data/storj-test/redis/data
docker rm -f stroj-redisdocker run -d --name stroj-redis\
-v /data/storj-test/redis/data:/data   \
-p 6379:6379 \
redis:5.0.4

安装和配置

构建storj

git clone https://github.com/storj/storj.git
cd storj
git checkout main
git pull
make install-sim

构建satellite web console

cd web/satellite
npm install
npm run build GOOS=js GOARCH=wasm go build -o access.wasm storj.io/storj/satellite/console/wasm
mv access.wasm static/wasm/
cp "$(go env GOROOT)/misc/wasm/wasm_exec.js"  static/wasm/
cd ..

构建storagenode web console

cd web/storagenode
npm install
npm run build

生成配置

storj-sim network setup --host 0.0.0.0 --postgres=postgres://postgres@localhost:5432/teststorj?sslmode=disable --satellites 2  --storage-nodes 10 --redis 127.0.0.1:6379 --config-dir  /data/storj-test/config

运行

storj-sim network run  --config-dir  /data/storj-test/config   --redis 127.0.0.1:6379  --satellites 2  --storage-nodes 10

生成端口格式: “1PXXE”,P是peer类别, XX 是实例索引, E是endpoint.

  • Gateways start from port 11000
  • Version control is at port 12000
  • Bootstrap server is at port 13000
  • Satellites start from port 10000
  • Satellite Console starts on port 10002
  • Storage Nodes public ports start from port 14000
  • Storage Nodes private ports start from port 14001

gateway

  • server.address: 0.0.0.0:11000 (minio web console)
  • debug.addr: 0.0.0.0:11009

satellite

  • admin.address: 0.0.0.0:10005
  • console.address: 0.0.0.0:10002
  • server.address: 0.0.0.0:10000
  • server.private-address: 0.0.0.0:10001
  • debug.addr: 0.0.0.0:10009

storagenode

  • console.address: 0.0.0.0:13002
  • server.address: 0.0.0.0:13000
  • server.private-address: 0.0.0.0:13001
  • debug.addr: 0.0.0.0:13009

versioncontrol

  • debug.addr: 0.0.0.0:12009
  • address: 0.0.0.0:12000

查看web控制台,127.0.0.1替换成你的ip

  • gateway web console:127.0.0.1:11000 或 127.0.0.1:11001
    需要key,可以查看配置文件获取/data/storj-test/config/gateway/XX/config.yaml,XX目前代表0或1 只生成了两个satellite,每个satellite对应一个gateway
  • satellite web console:127.0.0.1:10002 或127.0.0.1:10012
    需要先注册,不用激活直接可以登录
    storagenode web console:127.0.0.1:13002 一直到 127.0.0.1:13092

还有bug,启动后发现根本就没有使用postgres,数据存在sqllite中

清除测试网络数据&重建数据库

storj-sim network destroy --config-dir /data/storj-test/configdocker exec -it  storj-postgres psql -U postgres
postgres=#drop database teststorj;
postgres=#create database teststorj;

stroj测试网络搭建相关推荐

  1. fabric2.3.2 test-network测试网络搭建 超详细步骤

    搭建好fabric网络后的第一步一定是练习一下测试网络.如果需要ubuntu下安装fabric环境的可以看下面两篇文章: Ubuntu16.04+fabric1.4.3 (15条消息) fabric1 ...

  2. FabricV2.2测试网络搭建以及开发环境部署

    部署测试网络 Prerequisites: 安装docker.docker-compose git.cURL 要求docker版本 下载Fabric源码,Binaries和Docker Images ...

  3. 【以太坊】在测试网络上发布智能合约

    一.准备工作 1.本地测试网络搭建完成,对以太坊的了解已经达到基础水平.(可以参考我之前的关于以太坊的文章). 2.有翻墙的能力(发布合约的时候,有不少网站都是需要翻墙操作的) 3.本地浏览器安装Me ...

  4. fabric2.2版本 单机测试环境搭建

    ​说明: 1. fabric版本:v2.2.3 2. centos版本: v7.9 3. go版本: 1.16.9 4. docker版本: 20.10.10 5. docker-compose版本: ...

  5. 【以太坊】搭建测试网络之ubuntu系统安装node.js

    一.前言 在确认了要在本地搭建测试网络之后,那就不管什么私有链方面的东西了.俗话说万事开头难,博主这边了解到,搭建测试网络必须的环境主要是:node,golang,还有以太坊的geth客户端.OK,方 ...

  6. Hyperledger Fabric2.3 环境搭建及Fabric 测试网络使用

    一.安装ubuntu20 Download Ubuntu Desktop | Download | Ubuntu 二.安装环境 参考: Prerequisites - hyperledger-fabr ...

  7. Hyperledger Fabric 环境搭建及Fabric 测试网络使用(区块链、联盟链)

    一篇博文体验Hyperledger Fabric区块链 系统环境(CentOS): [root@localhost ~]# cat /proc/version Linux version 3.10.0 ...

  8. OAI EPC RRH-gw + PicoRRU 搭建LTE测试网络

    由于需要针对LTE做一些fuzz安全测试,了解到OAI提供了开源的EPC和eNB,利用这些代码搭建一个OAI LTE测试网络,记录一下整体搭建流程 整体拓扑如下 1.物料准备 运行ubuntu系统的P ...

  9. LEARNING_CRYPTO|搭建个人以太坊测试网络+测试Solidity部署(Ganache+truffle)

    前言: 最近在看这本书:<精通以太坊:开发智能合约和去中心化应用> 在看书和找资料的过程中发现了一个问题,我的这本书代码有点旧,C语言可能二三十年之前的书都可以看,这本书出版才没几年,So ...

最新文章

  1. Vue.js slots: 为什么你需要它们?
  2. Webpack 代码分离
  3. TSQL编写存储过程计算1!+2!+3!+…+N!
  4. Elasticsearch-搜索并获取数据
  5. [转]ES6、ES7、ES8、ES9、ES10新特性一览 (个人整理,学习笔记)
  6. python中getrandbits函数用法_python random - 刘江的python教程
  7. MyBatis入门(二)---一对一,一对多
  8. 利用anaconda prompt打开jupyter notebook
  9. Windows下Apache架站务实
  10. JDK 1.8 - 1.7
  11. 软件公司的管理规范化了、编制都齐全了,一般小公司是承受不了的这么庞大的开支的...
  12. 关于深度学习caffe for Windows编译入门
  13. 性别政治和零和博弈:滴滴事件教会了我们什么?
  14. API安全前景与趋势
  15. 第二讲:高性能计算关键技术和趋势分析
  16. python怎么读xlsx_python读取xlsx的方法
  17. Android屏幕适配全攻略(最权威的官方适配指导)
  18. Starbound正式版的Mod制作(二)nbsp;…
  19. 基于python/scipy学习概率统计(3):正态分布
  20. 中国不承认国际驾驶证

热门文章

  1. 鸿蒙电视应用beta,华为鸿蒙 2.0 开发者公测版 Beta 3 更新:增加三个鸿蒙应用
  2. 【读书】2020年阅读记录及心得
  3. 如何防止U盘病毒入侵方法
  4. 计算机弹音乐薛之谦的歌曲,薛之谦 万能音符(The Key) 薛之谦歌曲,薛之谦mp3在线试听 - 5nd音乐网...
  5. 【CV-Paper 06】Inception V3:Rethinking the Inception Architecture for Computer Vision
  6. adb 通过 无线连接手机
  7. 以atlis为例:即插即用电动汽车(皮卡)
  8. 禁用Ctrl+alt+del
  9. 【软考】下午题 解题思路总结
  10. pycharm连接云端服务器后实现远程debug调试