在v1.0-alpha版本中,并没有使用关联SQL辅助Fabric组织管理,一般情况下,每一个单一组织也无需用到SQL来进行管理或维护。但如果将SDK作为其它应用服务的中间件来使用的话,或许会遇到需要连接多个Fabric网络的情况,这时候就需要用到SQL来管理各个不同的Fabric网络。当然也能用类似Properties配置文件或JSON文件的方式来管理。
本说明将依赖于v1.0-alpha版本,使用的是SQLite作为其关系型数据库。
- 创建org表
CREATE TABLE org (
"hash" text(256,0) NOT NULL,
"org_name" text(45,0) NOT NULL,
"tls" integer(1,0) NOT NULL,
"username" text(45,0) NOT NULL,
"crypto_config_dir" text(500,0) NOT NULL,
"org_msp_id" text(45,0) NOT NULL,
"org_domain_name" text(128,0) NOT NULL,
"orderer_domain_name" text(128,0) NOT NULL,
"channel_name" text(45,0) NOT NULL,
"chaincode_name" text(45,0) NOT NULL,
"chaincode_path" text(128,0) NOT NULL,
"chaincode_version" text(45,0) NOT NULL,
"proposal_wait_time" integer(9,0) NOT NULL DEFAULT 90000,
"invoke_wait_time" integer(9,0) NOT NULL DEFAULT 120
);
- 创建Orderer表
CREATE TABLE orderer (
"hash" text(256,0) NOT NULL,
"org_hash" text(256,0) NOT NULL,
"name" text(128,0) NOT NULL,
"location" text(256,0) NOT NULL
);
- 创建Peer表
CREATE TABLE peer (
"hash" text(256,0) NOT NULL,
"org_hash" text(256,0) NOT NULL,
"peer_name" text(128,0) NOT NULL,
"peer_event_hub_name" text(128,0) NOT NULL,
"peer_location" text(256,0) NOT NULL,
"peer_event_hub_location" text(256,0) NOT NULL,
"event_listener" integer(1,0) NOT NULL DEFAULT 0
);