缓存服务不可用

1.正常启动cita链,所有端口号按默认设置
2.Microscope浏览器正常启动,配置节点为:localhost:1337
3.re-brith make setup ,make up

$docker ps
CONTAINER ID        IMAGE                                 COMMAND                  CREATED             STATUS              PORTS                              NAMES
1539bcf615ac        re-birth_sync                         "bash -c 'rails daem…"   25 minutes ago      Up 25 minutes       3000/tcp                           re-birth_sync_1
9fcd0cc76cf3        re-birth_sidekiq                      "bundle exec sidekiq…"   25 minutes ago      Up 25 minutes       3000/tcp                           re-birth_sidekiq_1
10cbf152fb35        re-birth_web                          "nginx -g 'daemon of…"   25 minutes ago      Up 25 minutes       0.0.0.0:8888->80/tcp               re-birth_web_1
80e276f1d607        re-birth_app                          "bundle exec puma -C…"   25 minutes ago      Up 25 minutes       3000/tcp                           re-birth_app_1
662d19031172        redis:5.0.1                           "docker-entrypoint.s…"   27 minutes ago      Up 26 minutes       6379/tcp                           re-birth_redis_1
0dce18d030ee        postgres:10.5                         "docker-entrypoint.s…"   27 minutes ago      Up 26 minutes       5432/tcp                           re-birth_db_1

$cat .env

# override items in .env.local(.env.{env}.local) if you need

# database config

# "db" for docker inside database, "host.docker.internal" for host database(only work for mac and windows for docker 18.03+)

DB_HOST="db"

DB_PORT=5432

DB_POOL=64

DB_USERNAME="postgres"

DB_PASSWORD="postgres"

DB_NAME_DEV="re-birth_development"

DB_NAME_TEST="re-birth_test"

DB_NAME_PRO="re-birth_production"

# Redis config for docker inside redis, rewrite it in `.env.local` if you don't use docker.

# Set redis default namespace to nil.

REDIS_URL="redis://redis:6379/8"

# set password if have

# REDIS_PASSWORD=""

REDIS_NAMESPACE=""

# Sidekiq Username and Password, default is `sidekiq`

SIDEKIQ_USERNAME="sidekiq"

SIDEKIQ_PASSWORD="sidekiq"

# secret

# run `rails secret` to generate one and rewrite in .env.local

SECRET_KEY_BASE="dee66a8ef3281bc6bd74a5637ede4d846c455df93ca0d6c098da1d52b65dda8f87933c421a077643b903d8d3c5328178e39f729dda0a06e96d268c5c81530df5"

# cita config

# set default to localhost

CITA_URL="http://localhost:1337/"

CITA_WS_PORT="4337"

# "ws" or "wss", if blank, http => ws, https => wss

CITA_WS_PROTOCOL=""

# block config

SAVE_BLOCKS="true" # true or false, only "false" will not save blocks.

LOOP_INTERVAL = "1"

@classicalliu 看看,是不是地址没有配对?

这个地址指的是哪个地址?是node节点的地址么?在哪里配对,在“.env”中修改,还是docker-compose中修改?

不要修改 .env 文件,用 .env.local 覆盖他,相关信息写在 readme.

另外 microscope 的地址填写的是 rebirth 的地址么

Microscope .env 内容如下

re-birth的.env.local是否可以直接复制.env文件

应该是不可以的。
我理解这两个文件是共同使用的。
.env.local 只需写你需要变更的项。

哦哦

.env.local文件必须存在么?

不必须,如果你的所有配置都是 default 的话。

不必须,改 .env 中的配置项的时候最好的覆写在 .env.local,而不是改动原文件 .env

1赞

链正常运行,Microscope正常运行,rebirth docker运行正常,但是Microscope上依然报“缓存服务不可用”

你这配置的是链的地址吧,这个地址写在 rebirth 里面,Microscope 的这个节点的位置写 rebirth 的地址

是的所有配置如下图

在命令行里面执行 curl -v https://localhost:8888/api/transactions 看下返回结果是什么


调用api接口中有关于区块链的相关内容,都为失败

@jack 我编辑了内容,做了格式化输出,方便阅读。代码和输出内容应该用 ``` 包裹下。


image
此处返回值为空