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();