Giter VIP home page Giter VIP logo

bc-console's Introduction

bc-console

Console for best chain

Devs

[Vsion] [Jandiasnow]


开发构建

快速开始

克隆项目文件:

git clone [email protected]:bestchains/bc-console.git

进入目录安装依赖:

pnpm install

开发:

npm dev

构建:

npm build

代码检测:

npm run lint

注意事项: lint 规则默认忽略了 js、jsx 及 index.css 文件,这些文件一般都是低代码平台自动生成的,如果要手动开发页面,请使用 ts、tsx 及 less。

bc-console's People

Contributors

jandiasnow avatar carrotzpc avatar nkwangleigit avatar bjwswang avatar

Stargazers

 avatar Shang Song avatar  avatar  avatar

Watchers

moonsky avatar  avatar  avatar

bc-console's Issues

国际化出码优化

目前国际化出码后存在冗余代码,render 中的相关国际化文案与 i18n.js 中的文案重复:

  <Modal
    title={
      this._i18nText({
        "en-US": "create federation",
        key: "i18n-i69exda650e",
        "zh-CN": "新建联盟",
      })
    }
  >
    // ...
  </Modal>

组织管理-不可删除别人的组织

组织列表展示了别人的组织,除了详情置灰不可以点击以外,“删除”操作也不可点击执行,应该置灰,后续版本只显示自己的组织!

通道管理

  • 通道列表查看
  • 新建通道页面
  • 节点加入通道页面

新建组织、联盟、网络、通道时,输入名字提示错误

1、新建组织,联盟、网络、通道时,输入名字提示“XX名称是3~20个大小写字母、数字、下划线组成”有误,根据之前规则,只能输入小写字母,应去掉“大写”提示。
2、当用户输入大写字母时,提交新信息报错。
应在输入大写字母时需要作校验,显示1所示正确提示。

报错信息如下:

{

"message": "HTTP request failed",

"locations": [

{

  "line": 2,

  "column": 3

}

],

"path": [

"organizationCreate"

],

"extensions": {

"code": "INTERNAL_SERVER_ERROR",

"exception": {

  "response": {

    "statusCode": 422,

    "body": {

      "kind": "Status",

      "apiVersion": "v1",

      "metadata": {},

      "status": "Failure",

      "message": "Organization.ibp.com \"Orga1\" is invalid: metadata.name: Invalid value: \"Orga1\": a lowercase RFC 1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character (e.g. 'example.com', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*')",

      "reason": "Invalid",

      "details": {

        "name": "Orga1",

        "group": "ibp.com",

        "kind": "Organization",

        "causes": [

          {

            "reason": "FieldValueInvalid",

            "message": "Invalid value: \"Orga1\": a lowercase RFC 1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character (e.g. 'example.com', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*')",

            "field": "metadata.name"

          }

        ]

      },

      "code": 422

    },

    "headers": {

      "cache-control": "no-cache, private",

      "content-length": "900",

      "content-type": "application/json",

      "date": "Tue, 07 Mar 2023 05:30:55 GMT",

      "x-kubernetes-pf-flowschema-uid": "17c72ac8-56d3-43c2-b506-88369b3dfd6c",

      "x-kubernetes-pf-prioritylevel-uid": "0fbaace5-3e9b-4c80-933e-7035f7939373",

      "connection": "close"

    },

    "request": {

      "uri": {

        "protocol": "https:",

        "slashes": true,

        "auth": null,

        "host": "172.22.96.146:9443",

        "port": "9443",

        "hostname": "172.22.96.146",

        "hash": null,

        "search": null,

        "query": null,

        "pathname": "/apis/ibp.com/v1beta1/organizations",

        "path": "/apis/ibp.com/v1beta1/organizations",

        "href": "https://172.22.96.146:9443/apis/ibp.com/v1beta1/organizations"

      },

      "method": "POST",

      "headers": {

        "Accept": "application/json",

        "Authorization": "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjIyOTNlZjY4OTU5N2M3MzM2Y2MyZWJmZTMwMWViODgwMDhlYWU4OGMifQ.eyJpc3MiOiJodHRwczovL3BvcnRhbC4xNzIuMjIuOTYuMjA5Lm5pcC5pby9vaWRjIiwic3ViIjoiQ2dodFlYSnpaR0YzWlJJR2F6aHpZM0prIiwiYXVkIjoiYmZmLWNsaWVudCIsImV4cCI6MTY3ODIzOTM0MywiaWF0IjoxNjc4MTUyOTQzLCJhdF9oYXNoIjoiTEpaRGtmdHphQldDUlBMZFltS2s3USIsImNfaGFzaCI6Iks

加载更多

联盟详情页面-联盟成员

联盟处在FederationPendingFederationDissolved时,不允许删除成员

image

期望

  • 联盟还未激活,删除按钮应该是灰色,不可点击

实际

  • 可点击,发起删除成员的提议

合约管理

  • 合约列表
  • 新建合约
  • 合约部署
  • 合约升级

网络管理-通道管理-新建通道不显示

1、新建通道完成后,通道列表不显示。创建成功应在列表显示通道数据。
2、再次新建同名通道时,报错,应在输入名字时正则校验和名字去重校验。

image

BestChain_v0.2原型更新

BestChain_v0.2 原型更新内容

组织管理模块

1、组织管理页面和功能调整

  • #30
  • 调整组织列表字段“操作”,删除“管理网络”,增加“详情”、“删除”
    - 点击“详情”,进入组织详情页。
    - 点击“删除”,弹窗提示删除组织,如满足条件可以删除,删除条件:
         - 组织加入网络停用、组织退出联盟。不满足条件弹窗提示
  • 点击“新增组织”,新建成功之后增加一个“成功创建”弹窗提示。

2、组织详情页面和功能调整

  • 组织基本信息字段调整,基本信息布局调整,参见原型和设计图。
  • 组织详情增加用户管理和节点管理功能。
    • 用户管理列表增加“加入日期”、“状态”两个字段。状态字段有“正常”,邀请中用户不可操作。
    • 新增用户弹窗增加一个用户邀请弹窗,用户邀请发送之后,在提议中心生成一个提议,

3. 组织管理-节点管理

  • 节点列表
           “节点名称”,组织创建时自动生成
           “节点配置”,默认配置
           “创建时间”,组织创建时自动生成
            “状态”,有“运行中”表示节点正常,“告警”, 表示节点达到预设的告警条件(当前版本无)
            “操作”,查看日记(当前版本无),“监控”,查看节点状态。
  • 节点管理-添加节点。
            添加节点弹窗,可以选择添加节点个数,其余皆为默认值,详见原型。
            扩容磁盘和调整配置,当前版本无。

联盟管理模块

1、联盟管理页面和功能调整

  • a、调整联盟列表字段“操作”,删除“管理联盟”、”更多“,增加“详情”、“删除”、”解散“

  • b、新增联盟弹窗,增加组建联盟提议流程。。

  • c、联盟列表操作调整
    (1)点击”详情“,进入联盟详情页。
    (2)联盟中有其他成员时,显示”解散“,点击解散,弹窗提示,发起解散联盟提议,在提议中心生成一个提议。
    (3)联盟中无其他成员时,显示”删除“,点击删除,可以删除联盟。

2、联盟详情页面和功能调整

  • a、联盟基本信息字段调整,基本信息布局调整,参见原型和设计图。

  • b、联盟成员列表增加“状态字段”,状态包含“正常”,“删除中”、“邀请中”。

       “删除中“,已经发起删除提议,等待投票。
       ”邀请中“,已经向该组织发送联盟邀请,等待投票。
    
  • c、调整联盟成员删除功能,增加提议删除弹窗。删除联盟中组织,会从联盟下所有网络和通道中删除。

  • d、联盟网络-网络列表

           “网络名称”,创建时自动生成
           “创建者”,创建网络的组织。
           “创建时间”,网络创建时自动生成
            “状态”,有“运行中”表示节点正常,“告警”, 表示节点达到预设的告警条件(当前版本无)

测试服务部署稳定化

目前,测试服务的部署容易遗漏:

  • ingress class
  • storage class
  • ...

我们需要能整理出一个测试服务部署的规范步骤

内部测试服务镜像拉取问题

目前,内部的测试服务器无法拉取docker.io镜像。需要:

  1. 将hyperledgerk8s下镜像同步到内部镜像仓库
  2. 修改前端默认镜像仓库为内部镜像仓库

前后端协商定义配置文件,灵活配置默认参数

as we have lots of customized configurations during crd deployment(organization/network/peer),like

  • ingress class
  • storage class
  • cpu resource
  • storage

we need a common configuration file to place our default settings which can be mounted as configmap in k8s

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.