Skip to content

Commit db9cdc9

Browse files
committed
add test code of schema
1 parent 57facc2 commit db9cdc9

1 file changed

Lines changed: 201 additions & 0 deletions

File tree

test/testSchema.js

Lines changed: 201 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,201 @@
1+
'use strict'
2+
3+
const fs = require("fs");
4+
const co = require('co')
5+
const ChainsqlAPI = require('../src/index');
6+
7+
const c = new ChainsqlAPI();
8+
9+
var owner = {
10+
secret: "xnoPBzXtMeMyMHUVTgbuqAfg1SUTb",
11+
address: "zHb9CJAWyB4zj91VRWn96DkukG4bwdtyTh"
12+
}
13+
14+
main();
15+
16+
async function main(){
17+
try {
18+
await c.connect('ws://127.0.0.1:6006');
19+
//await c.connect('ws://101.201.40.124:5006');
20+
console.log('连接成功');
21+
c.as(owner);
22+
await testChainsql();
23+
console.log('运行结束');
24+
}catch(e){
25+
console.error(e);
26+
}
27+
}
28+
29+
async function testChainsql(){
30+
await testSchema();
31+
}
32+
33+
//创建一个加密的表,table为要创建的表,confidential为是否要加密
34+
var testSchema = async function() {
35+
36+
try{
37+
38+
// // 获取主,子链的信息
39+
// {
40+
// let ret = await c.getServerInfo()
41+
// console.log("主链:" + JSON.stringify(ret))
42+
// c.setSchema("AB34D23A49AD8A07D1F906135B71E8FEC8F94EE1CF41D36C1860C2CA79FB71BF")
43+
// ret = await c.getServerInfo();
44+
// console.log("子链:" + JSON.stringify(ret))
45+
// }
46+
47+
// // 获取所有子链的信息
48+
// {
49+
// c.setSchema("")
50+
// let ret = await c.getSchemaList()
51+
// console.log("getSchemaList:" + JSON.stringify(ret))
52+
// }
53+
54+
55+
// 创建子链
56+
{
57+
58+
59+
// {
60+
// "method": "submit",
61+
// "params": [{
62+
// "secret": "xnqz3WMyyeaizQjPSaX6MjAUoa5vD",
63+
// "tx_json": {
64+
// "TransactionType": "SchemaCreate",
65+
// "Account": "zKQhss2DSrPT3H5p7Ej55gx6F3snWH4KtT",
66+
// "SchemaName":"716c69",
67+
// "SchemaStrategy":2,
68+
// "SchemaAdmin":"zKQhss2DSrPT3H5p7Ej55gx6F3snWH4KtT",
69+
// "AnchorLedgerHash":"A8262DD30EA3268E379E5C4B9D9C27AE71F6CEF55C2B78CA9DAC180FC40E2263",
70+
// "Validators":[
71+
// {
72+
// "Validator":{
73+
// "PublicKey":"0249DF94DCE166BC5097FA6A447C55DD378996A091CE0450B58BACDE258EB785B3"
74+
// }
75+
// },
76+
// {
77+
// "Validator":{
78+
// "PublicKey":"033E10D1FF3DC55889DCC811B537E199DE09876A6B194989D5A1926AD8FBC0FBDB"
79+
// }
80+
// },
81+
// {
82+
// "Validator":{
83+
// "PublicKey":"02AF9D493C879C114BE1084EB675983F3FC457874B299B45BFA34C597E28187647"
84+
// }
85+
// }
86+
// ],
87+
// "PeerList":[
88+
// {
89+
// "Peer":{ "Endpoint":"3132372e302e302e313a3135313235" } 127.0.0.1:15125
90+
// },
91+
// {
92+
// "Peer":{ "Endpoint":"3132372e302e302e313a3235313235" } 127.0.0.1:25125
93+
// },
94+
// {
95+
// "Peer":{ "Endpoint":"3132372e302e302e313a3335313235" } 127.0.0.1:35125
96+
// }
97+
// ]
98+
// }
99+
// }]
100+
// }
101+
102+
// 1、 不继承主链状态
103+
let schemaInfo = {
104+
SchemaName:"hello",
105+
WithState:false,
106+
SchemaAdmin:owner.address,
107+
Validators:[
108+
{
109+
Validator:{PublicKey:"0249DF94DCE166BC5097FA6A447C55DD378996A091CE0450B58BACDE258EB785B3"}
110+
},
111+
{
112+
Validator:{PublicKey:"033E10D1FF3DC55889DCC811B537E199DE09876A6B194989D5A1926AD8FBC0FBDB"}
113+
},
114+
{
115+
Validator:{PublicKey:"02AF9D493C879C114BE1084EB675983F3FC457874B299B45BFA34C597E28187647"}
116+
}
117+
],
118+
PeerList:[
119+
{
120+
Peer:{ Endpoint:"127.0.0.1:15125"}
121+
},
122+
{
123+
Peer:{ Endpoint:"127.0.0.1:25125"}
124+
},
125+
{
126+
Peer:{ Endpoint:"127.0.0.1:35125"}
127+
}
128+
]
129+
}
130+
131+
let ret = await c.createSchema(schemaInfo).submit({expect:'validate_success'})
132+
133+
console.log("创建子链 不继承状态:" + JSON.stringify(ret))
134+
135+
136+
// 2、 继承主链状态
137+
// let schemaInfo = {
138+
// SchemaName:"jc",
139+
// WithState:true,
140+
// AnchorLedgerHash:"A8262DD30EA3268E379E5C4B9D9C27AE71F6CEF55C2B78CA9DAC180FC40E2263",
141+
// SchemaAdmin:owner.address,
142+
// Validators:[
143+
// {
144+
// Validator:{PublicKey:"0249DF94DCE166BC5097FA6A447C55DD378996A091CE0450B58BACDE258EB785B3"}
145+
// },
146+
// {
147+
// Validator:{PublicKey:"033E10D1FF3DC55889DCC811B537E199DE09876A6B194989D5A1926AD8FBC0FBDB"}
148+
// },
149+
// {
150+
// Validator:{PublicKey:"02AF9D493C879C114BE1084EB675983F3FC457874B299B45BFA34C597E28187647"}
151+
// }
152+
// ],
153+
// PeerList:[
154+
// {
155+
// Peer:{ Endpoint:"127.0.0.1:15125"}
156+
// },
157+
// {
158+
// Peer:{ Endpoint:"127.0.0.1:25125"}
159+
// },
160+
// {
161+
// Peer:{ Endpoint:"127.0.0.1:35125"}
162+
// }
163+
// ]
164+
// }
165+
166+
// let ret = await c.createSchema(schemaInfo).submit({expect:'validate_success'})
167+
168+
// console.log("创建子链 不继承状态:" + JSON.stringify(ret))
169+
170+
171+
172+
}
173+
174+
// // 不继承状态
175+
// let schemaInfo = {
176+
// SchemaName:"hello",
177+
// WithState:false,
178+
// SchemaAdmin:user.address,
179+
// Validators:[
180+
// {
181+
// Validator:{PublicKey:"02BD87A95F549ECF607D6AE3AEC4C95D0BFF0F49309B4E7A9F15B842EB62A8ED1B"}
182+
// }
183+
// ],
184+
// PeerList:[
185+
// {
186+
// Peer:{ Endpoint:"192.168.29.108:5125"}
187+
// }
188+
// ]
189+
// }
190+
191+
// let ret = await c.createSchema(schemaInfo).submit({expect:'validate_success'})
192+
// //assert.strictEqual(ret.status,'validate_success')
193+
// // 继承状态
194+
195+
// console.log("test CreateSchema" , ret)
196+
197+
198+
}catch(e){
199+
console.error(e)
200+
}
201+
}

0 commit comments

Comments
 (0)