Magician-web3 是一个区块链开发工具包。它由两个功能组成。一个是扫描区块链,根据开发者的需要监控交易。另一个是对 web3j 的一些二次封装,可以减少开发者在一些常见场景下的工作量。它计划支持三种链,ETH ( BSC 、POLYGAN 等)、SOL 和 TRON
他不需要依赖 Magician ,可以完全的独立使用:https://magician-io.com
本次更新主要是添加了一个代理设置,可以更方便的访问一些受保护的 rpc 地址
一共提供了 4 种方式来设置代理
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();
}
)
// 这种方法 可定制化最高,基本上就是 web3j 本来的使用方式
MagicianBlockchainScan.create()
.setRpcUrl(new HttpService(""))
.start();
// 这种方法 可定制化程度也非常高,基本上就是使用 okHttp 访问 区块链节点了
OkHttpClient okHttpClient = xxxxxx;
MagicianBlockchainScan.create()
.setRpcUrl(okHttpClient)
.start();