@@ -32,33 +32,6 @@ import axios from 'axios'
3232import { BigNumber } from 'bignumber.js'
3333import { DDO } from '../transaction/ddo' ;
3434export class SDK {
35- static SERVER_NODE : string
36- static REST_PORT : string
37- static SOCKET_PORT : string
38-
39- static setServerNode ( node : string ) {
40- if ( node ) {
41- SDK . SERVER_NODE = node
42- return ;
43- }
44- throw new Error ( 'Can not set ' + node + 'as server node' )
45- }
46-
47- static setRestPort ( port : string ) {
48- if ( port ) {
49- SDK . REST_PORT = port
50- return ;
51- }
52- throw new Error ( 'Can not set ' + port + ' as restful port' )
53- }
54-
55- static setSocketPort ( port : string ) {
56- if ( port ) {
57- SDK . SOCKET_PORT = port
58- return ;
59- }
60- throw new Error ( 'Can not set ' + port + 'as socket port' )
61- }
6235
6336 static getDecryptError ( err :any ) {
6437 return {
@@ -107,8 +80,7 @@ export class SDK {
10780 socket . close ( )
10881 }
10982 }
110- let socket = `ws://${ SDK . SERVER_NODE } :${ SDK . SOCKET_PORT } `
111- var txSender = new TxSender ( socket )
83+ var txSender = new TxSender ( ONT_NETWORK . TEST )
11284 txSender . sendTxWithSocket ( param , socketCallback )
11385 // callback && sendBackResult2Native(JSON.stringify(obj), callback)
11486 return obj
@@ -118,8 +90,10 @@ export class SDK {
11890 password : string , callback ?: string ) {
11991 let identity = new Identity ( )
12092 let wallet = Wallet . parseJson ( walletDataStr )
93+ let privateKey = ''
12194 try {
12295 //TODO check ontid
96+ privateKey = scrypt . decrypt ( encryptedPrivateKey , password )
12397 identity = Identity . importIdentity ( label , encryptedPrivateKey , password )
12498 } catch ( err ) {
12599 let obj = this . getDecryptError ( err )
@@ -135,10 +109,9 @@ export class SDK {
135109 desc : ''
136110 }
137111 //check ontid on chain
138- let tx = buildGetDDOTx ( identity . ontid )
112+ let tx = buildGetDDOTx ( identity . ontid , privateKey )
139113 let param = buildRestfulParam ( tx )
140- let restUrl = `http://${ SDK . SERVER_NODE } :${ SDK . REST_PORT } /`
141- let url = sendRawTxRestfulUrl ( restUrl , true )
114+ let url = sendRawTxRestfulUrl ( TEST_ONT_URL . REST_URL , true )
142115 axios . post ( url , param ) . then ( ( res :any ) => {
143116 if ( res . data . Result && res . data . Result . length > 0 && res . data . Result [ 0 ] !== '0000000000000000' ) {
144117
@@ -157,7 +130,9 @@ export class SDK {
157130 static importIdentity ( label : string , encryptedPrivateKey : string , password : string , callback ?: string ) {
158131 let identity = new Identity ( )
159132 let error = { }
133+ let privateKey
160134 try {
135+ privateKey = scrypt . decrypt ( encryptedPrivateKey , password )
161136 identity = Identity . importIdentity ( label , encryptedPrivateKey , password )
162137 let wallet = new Wallet ( )
163138 wallet . create ( identity . label )
@@ -170,11 +145,10 @@ export class SDK {
170145 desc : ''
171146 }
172147 //check ontid on chain
173- let tx = buildGetDDOTx ( identity . ontid )
148+ let tx = buildGetDDOTx ( identity . ontid , privateKey )
174149 let param = buildRestfulParam ( tx )
175- let restUrl = `http://${ SDK . SERVER_NODE } :${ SDK . REST_PORT } /`
176- let url = sendRawTxRestfulUrl ( restUrl , true )
177- return axios . post ( url , param ) . then ( ( res : any ) => {
150+ let url = sendRawTxRestfulUrl ( TEST_ONT_URL . REST_URL , true )
151+ axios . post ( url , param ) . then ( ( res : any ) => {
178152 if ( res . data . Result && res . data . Result . length > 0 && res . data . Result [ 0 ] !== '0000000000000000' ) {
179153
180154 } else {
@@ -189,7 +163,7 @@ export class SDK {
189163 } catch ( err ) {
190164 error = this . getDecryptError ( err )
191165 callback && sendBackResult2Native ( JSON . stringify ( error ) , callback )
192- return Promise . reject ( error )
166+ return error
193167 }
194168 }
195169
@@ -206,9 +180,8 @@ export class SDK {
206180 //register ontid
207181 let tx = buildRegisterOntidTx ( identity . ontid , privateKey )
208182 let param = buildRestfulParam ( tx )
209- let restUrl = `http://${ SDK . SERVER_NODE } :${ SDK . REST_PORT } ${ REST_API . sendRawTx } `
210-
211- axios . post ( restUrl , param ) . then ( ( res : any ) => {
183+ const url = TEST_ONT_URL . sendRawTxByRestful
184+ axios . post ( url , param ) . then ( ( res : any ) => {
212185 if ( res . data . Error === 0 ) {
213186 callback && sendBackResult2Native ( JSON . stringify ( obj ) , callback )
214187 } else {
@@ -349,8 +322,7 @@ export class SDK {
349322 // let txId = core.getHash(tx.serialize())
350323 let param = buildTxParam ( tx )
351324 //通过socket能获得推送的结果
352- let socket = `ws://${ SDK . SERVER_NODE } :${ SDK . SOCKET_PORT } `
353- var txSender = new TxSender ( socket )
325+ var txSender = new TxSender ( ONT_NETWORK . TEST )
354326 const socketCallback = function ( res : any , socket : any ) {
355327 console . log ( 'res: ' + JSON . stringify ( res ) )
356328 if ( res . Action === 'InvokeTransaction' && res . Error === 0 ) {
@@ -393,7 +365,7 @@ export class SDK {
393365 if ( address . length === 40 ) {
394366 address = core . u160ToAddress ( address )
395367 }
396- let request = `http://${ SDK . SERVER_NODE } :${ SDK . REST_PORT } ${ REST_API . getBalance } /${ address } `
368+ let request = `http://${ TEST_NODE } :${ HTTP_REST_PORT } ${ REST_API . getBalance } /${ address } `
397369 axios . get ( request ) . then ( ( res : any ) => {
398370 if ( res . data . Error === 0 ) {
399371 let result = res . data . Result
@@ -451,7 +423,7 @@ export class SDK {
451423
452424 let tx = makeTransferTransaction ( 'ONT' , from , to , value , privateKey )
453425 var param = buildRestfulParam ( tx )
454- let request = `http://${ SDK . SERVER_NODE } :${ SDK . REST_PORT } ${ REST_API . sendRawTx } `
426+ let request = `http://${ TEST_NODE } :${ HTTP_REST_PORT } ${ REST_API . sendRawTx } `
455427 axios . post ( request , param ) . then ( ( res :any ) => {
456428 console . log ( 'transfer response: ' + JSON . stringify ( res . data ) )
457429 if ( res . data . Error === 0 ) {
0 commit comments