All Downloads are FREE. Search and download functionalities are using the official Maven repository.

vite.TestPress Maven / Gradle / Ivy

The newest version!
package vite;

import com.alibaba.fastjson.JSONObject;
import vite.bean.Key;

import java.util.List;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;

public class TestPress {

    private static ExecutorService executorService = Executors.newFixedThreadPool(10);

    public static void main(String[] args) throws Exception {

        boolean exit = false;

        boolean flagok = false;


        while (true) {
            if (exit) {
                break;
            }

            if (flagok == false) {
                flagok = true;
            } else {
                flagok = false;
            }
            final boolean flag = flagok;

            CountDownLatch countDownLatch = new CountDownLatch(10);

            for (int i = 0; i < 10; i++) {
                Key key2 = WalletClient.getKeyPairFromMnemonics("humble category output craft giant reform weapon business dinner gentle club diagram goat recycle cactus leopard library ship offer output history lake harvest struggle", i);
                System.out.println(key2.getHexAddress());


                executorService.submit(new Runnable() {
                    @Override
                    public void run() {


                        try {
                            ViteClient viteClient = new ViteClient("http://134.175.105.236:48132");

                            if (false) {
                                JSONObject result = viteClient.transfer(key2.getHexAddress(), key2.getHexAddress(),
                                        "tti_5649544520544f4b454e6e40", "0", "", false, key2.getHexPriKey());
                                System.out.println("aaa" + JSONObject.toJSONString(result));

                            } else {
                                List result = viteClient.receiveAllOnroadTx(key2.getHexAddress(), false, key2.getHexPriKey());
                                System.out.println("bbb" + JSONObject.toJSONString(result));

                            }


                            //  List result = viteClient.receiveAllOnroadTx(key2.getHexAddress(), true, key2.getHexPriKey());


                            Thread.sleep(10);

                        } catch (Exception e) {
                            e.printStackTrace();
                        } finally {
                            countDownLatch.countDown();
                        }


                    }
                });

            }


//        AccountBlock result = viteClient.getBlockByHash("e3b4c93786f8c9586335d944b5e2c4ab8ce66f46a81addfb707b8053c23b101d");

            // JSONObject result = viteClient.transfer(key.getHexAddress(), key2.getHexAddress(),
            //       "tti_5649544520544f4b454e6e40", "0", "", true, key.getHexPriKey());


            //  List result = viteClient.getBlocksByAccAddr("vite_000000000000000000000000000000000000000309508ba646");
            //  System.out.println(JSONObject.toJSONString(result));

            //    List result2 = viteClient.receiveAllOnroadTx(key.getHexAddress(),true, key.getHexPriKey());
            //  List result = viteClient.getOnroadBlocksByAddress(key.getHexAddress());
            //   JSONObject result = viteClient.receiveSingleTx("e1bfecbaad96b7aaef95701fe58b921d570f21c88b0ab44d5a030cf56290ad94", true, key.getHexPriKey());

          //  countDownLatch.await(500, TimeUnit.MILLISECONDS);


        }


        System.out.println("finish");

        executorService.shutdown();

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy