@@ -117,7 +117,7 @@ func (e *Bnb) GetCode(chainCode int64, address string) (string, error) {
117117 ]
118118 }`
119119 query = fmt .Sprintf (query , address )
120- return e .SendReq (chainCode , query )
120+ return e .SendReq (chainCode , query , false )
121121}
122122
123123func (e * Bnb ) GetAddressType (chainCode int64 , address string ) (string , error ) {
@@ -135,7 +135,7 @@ func (e *Bnb) GetAddressType(chainCode int64, address string) (string, error) {
135135 ]
136136 }`
137137 query = fmt .Sprintf (query , address )
138- resp , err := e .SendReq (chainCode , query )
138+ resp , err := e .SendReq (chainCode , query , false )
139139 if err != nil {
140140 return "" , err
141141 }
@@ -166,7 +166,7 @@ func (e *Bnb) UnSubscribe(chainCode int64, subId string) (string, error) {
166166 query := `{"id": 1, "method": "eth_unsubscribe", "params": ["%v"]}`
167167
168168 query = fmt .Sprintf (query , subId )
169- resp , err := e .SendReq (chainCode , query )
169+ resp , err := e .SendReq (chainCode , query , false )
170170 if err != nil {
171171 return "" , err
172172 }
@@ -195,7 +195,7 @@ func (e *Bnb) GetBlockReceiptByBlockNumber(chainCode int64, number string) (stri
195195 ]
196196 }`
197197 query = fmt .Sprintf (query , number )
198- return e .SendReq (chainCode , query )
198+ return e .SendReq (chainCode , query , false )
199199}
200200
201201func (e * Bnb ) GetBlockReceiptByBlockHash (chainCode int64 , hash string ) (string , error ) {
@@ -209,7 +209,7 @@ func (e *Bnb) GetBlockReceiptByBlockHash(chainCode int64, hash string) (string,
209209 }`
210210
211211 query = fmt .Sprintf (query , hash )
212- return e .SendReq (chainCode , query )
212+ return e .SendReq (chainCode , query , false )
213213}
214214
215215func (e * Bnb ) GetTransactionReceiptByHash (chainCode int64 , hash string ) (string , error ) {
@@ -226,7 +226,7 @@ func (e *Bnb) GetTransactionReceiptByHash(chainCode int64, hash string) (string,
226226 ]
227227 }`
228228 query = fmt .Sprintf (query , hash )
229- return e .SendReq (chainCode , query )
229+ return e .SendReq (chainCode , query , false )
230230}
231231
232232func (e * Bnb ) GetBlockByHash (chainCode int64 , hash string , flag bool ) (string , error ) {
@@ -242,7 +242,7 @@ func (e *Bnb) GetBlockByHash(chainCode int64, hash string, flag bool) (string, e
242242 }`
243243
244244 req = fmt .Sprintf (req , hash , flag )
245- return e .SendReq (chainCode , req )
245+ return e .SendReq (chainCode , req , false )
246246}
247247
248248func (e * Bnb ) GetBlockByNumber (chainCode int64 , number string , flag bool ) (string , error ) {
@@ -259,7 +259,7 @@ func (e *Bnb) GetBlockByNumber(chainCode int64, number string, flag bool) (strin
259259 `
260260 number , _ = util .Int2Hex (number )
261261 req = fmt .Sprintf (req , number , flag )
262- return e .SendReq (chainCode , req )
262+ return e .SendReq (chainCode , req , false )
263263}
264264
265265func (e * Bnb ) GetTxByHash (chainCode int64 , hash string ) (string , error ) {
@@ -278,11 +278,11 @@ func (e *Bnb) GetTxByHash(chainCode int64, hash string) (string, error) {
278278 }
279279 `
280280 req = fmt .Sprintf (req , hash )
281- return e .SendReq (chainCode , req )
281+ return e .SendReq (chainCode , req , false )
282282}
283283
284284func (e * Bnb ) SendJsonRpc (chainCode int64 , req string ) (string , error ) {
285- return e .SendReq (chainCode , req )
285+ return e .SendReq (chainCode , req , false )
286286}
287287
288288func NewNftBnb (cluster []* config.NodeCluster , blockchain int64 , xlog * xlog.XLog ) blockchain.NftApi {
@@ -356,7 +356,7 @@ func (e *Bnb) TraceTransaction(chainCode int64, address string) (string, error)
356356 }`
357357 req = fmt .Sprintf (req , address )
358358
359- return e .SendReq2 (chainCode , req )
359+ return e .SendReq (chainCode , req , true )
360360}
361361
362362func (e * Bnb ) Balance (chainCode int64 , address string , tag string ) (string , error ) {
@@ -378,7 +378,7 @@ func (e *Bnb) Balance(chainCode int64, address string, tag string) (string, erro
378378 }`
379379
380380 req = fmt .Sprintf (req , address , tag )
381- return e .SendReq (chainCode , req )
381+ return e .SendReq (chainCode , req , false )
382382}
383383
384384func (e * Bnb ) TokenBalance (chainCode int64 , address string , contractAddr string , abi string ) (string , error ) {
@@ -412,7 +412,7 @@ func (e *Bnb) Nonce(chainCode int64, address string, tag string) (string, error)
412412 }
413413 `
414414 req = fmt .Sprintf (req , address , tag )
415- return e .SendReq (chainCode , req )
415+ return e .SendReq (chainCode , req , false )
416416}
417417
418418func (e * Bnb ) LatestBlock (chainCode int64 ) (string , error ) {
@@ -423,7 +423,7 @@ func (e *Bnb) LatestBlock(chainCode int64) (string, error) {
423423 "method": "eth_blockNumber"
424424 }
425425 `
426- return e .SendReq (chainCode , req )
426+ return e .SendReq (chainCode , req , false )
427427}
428428
429429func (e * Bnb ) GetAccountResourceForTron (chainCode int64 , address string ) (string , error ) {
@@ -483,14 +483,14 @@ func (e *Bnb) SendRawTransaction(chainCode int64, signedTx string) (string, erro
483483 "method": "eth_sendRawTransaction"
484484 }`
485485 req = fmt .Sprintf (req , signedTx )
486- return e .SendReq (chainCode , req )
486+ return e .SendReq (chainCode , req , false )
487487}
488488
489489func (e * Bnb ) SendReqByWs (blockChain int64 , receiverCh chan string , sendCh chan string ) (string , error ) {
490490 return "" , nil
491491}
492492
493- func (e * Bnb ) SendReq (blockChain int64 , reqBody string ) (resp string , err error ) {
493+ func (e * Bnb ) SendReq (blockChain int64 , reqBody string , trace bool ) (resp string , err error ) {
494494 reqBody = strings .Replace (reqBody , "\t " , "" , - 1 )
495495 reqBody = strings .Replace (reqBody , "\n " , "" , - 1 )
496496 var uri string
@@ -501,7 +501,7 @@ func (e *Bnb) SendReq(blockChain int64, reqBody string) (resp string, err error)
501501 e .log .Printf ("method:%v,blockChain:%v,req:%v,resp:%v" , "SendReq" , blockChain , reqBody , "ok" )
502502 }
503503 }()
504- cluster := e .BalanceCluster (false )
504+ cluster := e .BalanceCluster (trace )
505505 if cluster == nil {
506506 //不存在节点
507507 return "" , errors .New ("blockchain node has not found" )
@@ -516,31 +516,6 @@ func (e *Bnb) SendReq(blockChain int64, reqBody string) (resp string, err error)
516516 return resp , err
517517}
518518
519- func (e * Bnb ) SendReq2 (blockChain int64 , reqBody string ) (resp string , err error ) {
520- reqBody = strings .Replace (reqBody , "\t " , "" , - 1 )
521- reqBody = strings .Replace (reqBody , "\n " , "" , - 1 )
522- var uri string
523- defer func () {
524- if err != nil {
525- e .log .Errorf ("method:%v,blockChain:%v,req:%v,err:%v,uri:%v" , "SendReq" , blockChain , reqBody , err , uri )
526- } else {
527- e .log .Printf ("method:%v,blockChain:%v,req:%v,resp:%v" , "SendReq" , blockChain , reqBody , "ok" )
528- }
529- }()
530- cluster := e .BalanceCluster (true )
531- if cluster == nil {
532- //不存在节点
533- return "" , errors .New ("blockchain node has not found" )
534- }
535- uri = fmt .Sprintf ("%v/%v" , cluster .NodeUrl , cluster .NodeToken )
536-
537- resp , err = e .blockChainClient .SendRequestToChain (cluster .NodeUrl , cluster .NodeToken , reqBody )
538- if err != nil {
539- cluster .ErrorCount += 1
540- }
541- return resp , err
542- }
543-
544519func (e * Bnb ) BalanceCluster (trace bool ) * config.NodeCluster {
545520 var resultCluster * config.NodeCluster
546521 l := len (e .nodeCluster )
0 commit comments