CITA-Cloud该如何使用?

我有过CITA的使用经验,里面有cita-cli和bin/cita供用户操作使用。

  1. cita-cloud该如何操作呢? 云原生这方面我不太了解,看了一些k8s的相关知识也还不太明白,感觉操作部分和test-chain.yaml有关?
  2. cita-cloud现阶段可以兼容solidity合约吗?
  3. 有哪些RPC接口是可用的呢?
  1. CITA-Cloud默认是跑在k8s环境中的,操作上确实需要一些k8s的知识。但是按照 https://github.com/cita-cloud/runner_k8s/blob/master/README.md 这个文档操作,其实也不需要特别多前置知识。除了操作上的差别,其它方面两者还是很像的。runner_k8s 就对应cita的create子命令,cita run就对应k8s的操作。
  2. 智能合约方面目前支持chaincode,evm的集成在开发过程中。
  3. CITA-Cloud目前没有独立的jsonrpc模块,由Controller微服务直接提供gRPC接口。目前只有最基本的接口,参见 https://github.com/cita-cloud/cita_cloud_proto/blob/master/protos/controller.proto#L37 这块目前也正在完善。

启动的时候遇到这个问题,而且启动很慢。是什么原因呢?

你用的是runner_k8s最新的代码?
可以说下你的操作过程吗
我可以尝试本地复现一下

按照文档https://github.com/cita-cloud/runner_k8s/blob/master/README.md操作一遍后(包括最后的停止)。

我执行以下命令

$ kubectl apply -f test-chain.yaml
secret/kms-secret created
service/test-chain-loadbalancer created
secret/node0-network-secret created
service/test-chain-0 created
pod/test-chain-0 created
secret/node1-network-secret created
service/test-chain-1 created
pod/test-chain-1 created
secret/node2-network-secret created
service/test-chain-2 created
pod/test-chain-2 created

minikube ssh docker@minikube:~ tail -f cita-cloud-datadir/node0/logs/network-service.log

主分支最新代码在持续更新,可能会有些微服务间配合的问题。
你可以先试试切换到runner_k8s的发行分支,比如最新的 v3.0.0。