Magician-web3是一个区块链开发工具包。它由两个功能组成。一个是扫描区块链,根据开发者的需要监控交易。另一个是对web3j的一些二次封装,可以减少开发者在一些常见场景下的工作量。它计划支持三种链,ETH(BSC、POLYGAN等)、SOL和TRON
他不需要依赖Magician,可以完全的独立使用:https://magician-io.com
------------------------------------------------------------------------------------
本次更新主要是添加了一个代理设置,可以更方便的访问一些受保护的rpc地址
配置方法
一共提供了4种方式来设置代理
一、直接添加一个Proxy对象
 MagicianBlockchainScan.create()         .setRpcUrl("https://data-seed-prebsc-1-s1.binance.org:8545/",                     new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 4780)))          .start();  二、有些代理服务需要鉴权,可以使用这种方法设置用户名和密码
 MagicianBlockchainScan.create()                     .setRpcUrl("https://data-seed-prebsc-1-s1.binance.org:8545/",                             new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 4780)),                             (Route route, Response response) -> {                                  //设置代理服务器账号密码                                 String credential = Credentials.basic("用户名", "密码");                                 return response.request().newBuilder()                                         .header("Proxy-Authorization", credential)                                         .build();                             }                     )  三、直接传入HttpService
 // 这种方法 可定制化最高,基本上就是web3j本来的使用方式 MagicianBlockchainScan.create()         .setRpcUrl(new HttpService(""))          .start();  四、传入OkhttpClient
 // 这种方法 可定制化程度也非常高,基本上就是使用okHttp访问 区块链节点了 OkHttpClient okHttpClient = xxxxxx; MagicianBlockchainScan.create()         .setRpcUrl(okHttpClient)          .start();

		
		
		
		

还没有评论,来说两句吧...