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