V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Joker123456789
V2EX  ›  以太坊

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

  •  
  •   Joker123456789 · 2022-11-18 13:11:27 +08:00 · 968 次点击
    这是一个创建于 496 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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();
    
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4898 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 09:53 · PVG 17:53 · LAX 02:53 · JFK 05:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.