bestchains / bc-console Goto Github PK
View Code? Open in Web Editor NEWConsole for best chain
Console for best chain
BAAS测试服务账号需要通过此issue申请。
当前系统默认账号(默认密码passw0rd):
团队成员账号(默认密码为passw0rd
):
其他账号需 @0xff-dev 帮忙添加 ,
目前,测试服务的部署容易遗漏:
我们需要能整理出一个测试服务部署的规范步骤
开源区块链浏览器地址: https://github.com/hyperledger-labs/blockchain-explorer
bestchains/fabric-operator#130
Subtasks
可以考虑升级 antd@5
创建联盟时,偶尔会发出两次请求,导致409报错;
检查其他资源的创建是否有同样情况
新建联盟时,在输入联盟名字时,应校验名字是否存在。
- 点击“详情”,进入组织详情页。
- 点击“删除”,弹窗提示删除组织,如满足条件可以删除,删除条件:
- 组织加入网络停用、组织退出联盟。不满足条件弹窗提示
“节点名称”,组织创建时自动生成
“节点配置”,默认配置
“创建时间”,组织创建时自动生成
“状态”,有“运行中”表示节点正常,“告警”, 表示节点达到预设的告警条件(当前版本无)
“操作”,查看日记(当前版本无),“监控”,查看节点状态。
添加节点弹窗,可以选择添加节点个数,其余皆为默认值,详见原型。
扩容磁盘和调整配置,当前版本无。
a、调整联盟列表字段“操作”,删除“管理联盟”、”更多“,增加“详情”、“删除”、”解散“
b、新增联盟弹窗,增加组建联盟提议流程。。
c、联盟列表操作调整
(1)点击”详情“,进入联盟详情页。
(2)联盟中有其他成员时,显示”解散“,点击解散,弹窗提示,发起解散联盟提议,在提议中心生成一个提议。
(3)联盟中无其他成员时,显示”删除“,点击删除,可以删除联盟。
a、联盟基本信息字段调整,基本信息布局调整,参见原型和设计图。
b、联盟成员列表增加“状态字段”,状态包含“正常”,“删除中”、“邀请中”。
“删除中“,已经发起删除提议,等待投票。
”邀请中“,已经向该组织发送联盟邀请,等待投票。
c、调整联盟成员删除功能,增加提议删除弹窗。删除联盟中组织,会从联盟下所有网络和通道中删除。
d、联盟网络-网络列表
“网络名称”,创建时自动生成
“创建者”,创建网络的组织。
“创建时间”,网络创建时自动生成
“状态”,有“运行中”表示节点正常,“告警”, 表示节点达到预设的告警条件(当前版本无)
目前,内部的测试服务器无法拉取docker.io
镜像。需要:
as we have lots of customized configurations during crd deployment(organization/network/peer),like
we need a common configuration file to place our default settings which can be mounted as configmap in k8s
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
加载更多
组织列表展示了别人的组织,除了详情置灰不可以点击以外,“删除”操作也不可点击执行,应该置灰,后续版本只显示自己的组织!
通过 getIbppeersForCreateChannel API获取节点
「addOrganizationToFederation、removeOrganizationToFederation、dissolveFederation」API 传参去除initiator。
在BFF处理,发起者为:当前用户为admin的组织,(优先在此联盟中的),多个则默认第一个
目前国际化出码后存在冗余代码,render 中的相关国际化文案与 i18n.js 中的文案重复:
<Modal
title={
this._i18nText({
"en-US": "create federation",
key: "i18n-i69exda650e",
"zh-CN": "新建联盟",
})
}
>
// ...
</Modal>
完整的MVP BAAS产品原型
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.