Magician-Web3 1.0.2 发布,支持配置代理

2022-11-18 13:11:27 +08:00
 Joker123456789

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();
1134 次点击
所在节点    以太坊
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/896187

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX