11use super :: super :: FundingError ;
2- use crate :: { ckb:: contracts:: get_udt_cell_deps, fiber:: serde_utils:: EntityHex } ;
2+ use crate :: {
3+ ckb:: {
4+ config:: { new_ckb_rpc_async_client, new_default_cell_collector} ,
5+ contracts:: get_udt_cell_deps,
6+ } ,
7+ fiber:: serde_utils:: EntityHex ,
8+ } ;
39use anyhow:: anyhow;
410use ckb_sdk:: {
511 constants:: SIGHASH_TYPE_HASH ,
612 rpc:: ckb_indexer:: SearchMode ,
713 traits:: {
8- CellCollector , CellDepResolver , CellQueryOptions , DefaultCellCollector ,
9- DefaultCellDepResolver , DefaultHeaderDepResolver , DefaultTransactionDependencyProvider ,
10- HeaderDepResolver , SecpCkbRawKeySigner , TransactionDependencyProvider , ValueRangeOption ,
14+ CellCollector , CellDepResolver , CellQueryOptions , DefaultCellDepResolver ,
15+ DefaultHeaderDepResolver , DefaultTransactionDependencyProvider , HeaderDepResolver ,
16+ SecpCkbRawKeySigner , TransactionDependencyProvider , ValueRangeOption ,
1117 } ,
1218 tx_builder:: { unlock_tx_async, CapacityBalancer , TxBuilder , TxBuilderError } ,
1319 unlock:: { ScriptUnlocker , SecpSighashUnlocker } ,
14- CkbRpcAsyncClient , ScriptId ,
20+ ScriptId ,
1521} ;
1622use ckb_types:: {
1723 core:: { BlockView , Capacity , TransactionView } ,
@@ -392,7 +398,7 @@ impl FundingTxBuilder {
392398 self . request . funding_fee_rate ,
393399 ) ;
394400
395- let ckb_client = CkbRpcAsyncClient :: new ( & self . context . rpc_url ) ;
401+ let ckb_client = new_ckb_rpc_async_client ( & self . context . rpc_url ) ;
396402 let cell_dep_resolver = {
397403 match ckb_client. get_block_by_number ( 0 . into ( ) ) . await ? {
398404 Some ( genesis_block) => {
@@ -419,7 +425,7 @@ impl FundingTxBuilder {
419425 } ;
420426
421427 let header_dep_resolver = DefaultHeaderDepResolver :: new ( & self . context . rpc_url ) ;
422- let mut cell_collector = DefaultCellCollector :: new ( & self . context . rpc_url ) ;
428+ let mut cell_collector = new_default_cell_collector ( & self . context . rpc_url ) ;
423429 let tx_dep_provider = DefaultTransactionDependencyProvider :: new ( & self . context . rpc_url , 10 ) ;
424430
425431 let tip_block_number: u64 = ckb_client. get_tip_block_number ( ) . await ?. into ( ) ;
@@ -621,7 +627,7 @@ impl FundingTx {
621627 return Err ( FundingError :: InvalidPeerFundingTx ) ;
622628 }
623629 // Peer SHOULD NOT add inputs locked by our lock scripts
624- let ckb_client = CkbRpcAsyncClient :: new ( & context. rpc_url ) ;
630+ let ckb_client = new_ckb_rpc_async_client ( & context. rpc_url ) ;
625631 for input in remote_tx. input_pts_iter ( ) . skip ( local_tx. inputs ( ) . len ( ) ) {
626632 match ckb_client. get_live_cell ( input. into ( ) , false ) . await ?. cell {
627633 Some ( cell) => {
0 commit comments