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();
还没有评论,来说两句吧...