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

vite.Test Maven / Gradle / Ivy

There is a newer version: 0.2.1
Show newest version
package vite;

import org.apache.commons.codec.DecoderException;
import vite.crypto.bean.Key;
import vite.protocol.ViteJ;
import vite.protocol.core.methods.response.SnapshotBlockHashRes;

import java.io.IOException;

/**
 * demo
 */
public class Test {


    public static void main(String[] args) throws IOException, DecoderException {
//        ViteJ viteJ = ViteJ.build("http://150.109.116.1:48132");
        Key key1 = Key.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", 0);

        key1.getHexPubKey();

        //
//        String pubKey = Key.getPubKeyBase64FromPrivateKey(key1.getHexPriKey());
//
//        Base64 base64 = new Base64();
//        System.out.println(base64.encodeAsString(key1.getPubKey()) + " " + pubKey);
//
//        String address = Key.getAddressFromPrivateKey(key1.getHexPriKey());
//
//        System.out.println(address);
//
//        Key key2 = Key.build(key1.getHexPriKey());
//
//        System.out.println(key2.getHexPubKey());
//        System.out.println(key2.getHexPriKey());
//        System.out.println(key2.getHexAddress());
//
//        //
//        System.out.println(viteJ.accountBlockByHeightReq("vite_682ee3c0967f325b439e5b7bde5148860e422aa7d1cd740662", 1).send().getAccountBlock().getFromAddress());
//        SendTransactionReq.Builder builder = new SendTransactionReq.Builder();
//        builder.fromAddress(key1.getHexAddress()).toAddress(key1.getHexAddress()).tokenId("tti_5649544520544f4b454e6e40").amount("0").needPow(true).priKey(key1.getHexPriKey()).data("test");
//
//
//        // 发送交易
//        SendTransactionRes sendTxRes = Transfer.sendRawTransaction(viteJ, builder.build());
//        if (sendTxRes.hasError()) {
//            System.out.println(sendTxRes.getError().getMessage());
//        } else {
//            System.out.println(sendTxRes.getHash());
//        }
//
//
//        ReceiveTransactionReq.Builder receiveTxReq = new ReceiveTransactionReq.Builder();
//        receiveTxReq.hash("17a2f5753a571bc9959996f6f7dadce9448416be4ac3f223618e4614427cee48").needPOW(true).privKey(key1.getHexPriKey());
//        SendTransactionRes sendTransactionRes = Transfer.receiveTransactionByHash(viteJ, receiveTxReq.build());
//        if (sendTransactionRes.hasError()) {
//            System.out.println(sendTransactionRes.getError().getMessage());
//        } else {
//            System.out.println(sendTransactionRes.getHash());
//        }
//
//
//        String abi = "[\n" +
//                "  {\"type\":\"function\",\"name\":\"Register\", \"inputs\":[{\"name\":\"gid\",\"type\":\"gid\"},{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"nodeAddr\",\"type\":\"address\"}]},\n" +
//                "  {\"type\":\"function\",\"name\":\"UpdateRegistration\", \"inputs\":[{\"name\":\"gid\",\"type\":\"gid\"},{\"Name\":\"name\",\"type\":\"string\"},{\"name\":\"nodeAddr\",\"type\":\"address\"}]},\n" +
//                "  {\"type\":\"function\",\"name\":\"CancelRegister\",\"inputs\":[{\"name\":\"gid\",\"type\":\"gid\"}, {\"name\":\"name\",\"type\":\"string\"}]},\n" +
//                "  {\"type\":\"function\",\"name\":\"Reward\",\"inputs\":[{\"name\":\"gid\",\"type\":\"gid\"},{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"beneficialAddr\",\"type\":\"address\"}]},\n" +
//                "  {\"type\":\"function\",\"name\":\"Vote\", \"inputs\":[{\"name\":\"gid\",\"type\":\"gid\"},{\"name\":\"nodeName\",\"type\":\"string\"}]},\n" +
//                "  {\"type\":\"function\",\"name\":\"CancelVote\",\"inputs\":[{\"name\":\"gid\",\"type\":\"gid\"}]}\n" +
//                "]";
//        CallContractReq.Builder callContractBuilder = new CallContractReq.Builder();
//
//        List params = new ArrayList<>();
//        params.add("00000000000000000001");
//        params.add("V666.fun");
//        callContractBuilder.abi(abi).methodName("Vote").params(params).fromAddress(key1.getHexAddress()).toAddress("vite_0000000000000000000000000000000000000004d28108e76b").tokenId("tti_5649544520544f4b454e6e40").amount("0").needPow(true).priKey(key1.getHexPriKey());
//        SendTransactionRes sendTxResCallContract = CallContract.callContract(viteJ, callContractBuilder.build());
//
//        if (sendTxResCallContract.hasError()) {
//            System.out.println(sendTxResCallContract.getError().getMessage());
//        } else {
//            System.out.println(sendTxResCallContract.getHash());
//        }
//
//        AccountBlockRes accountBlockRes1 = viteJ.accountBlockByHashReq("31f808e43e9153b741f150f67905d1bcc15d6595218ad45757feb497e0338bd3").send();
//        //   Base64 base64 =new Base64();
//        System.out.println(accountBlockRes1.getAccountBlock().getData());

//        List mnemonics = Key.createBip39Mnemonic();
//        System.out.println(JSONObject.toJSONString(mnemonics));
//
//        Key key1 = Key.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", 0);
//
//        System.out.println(key1.getHexPriKey());
//
//        Key key2 = Key.build("fca1e0220b6d27345ca1e504833eabbe6c0ca44be8af4944ffb69ad8559c0c08");
//
//        String address = Key.getAddressFromPrivateKey("fca1e0220b6d27345ca1e504833eabbe6c0ca44be8af4944ffb69ad8559c0c08");
//        System.out.println(address);
//
//        String pubKeyBase64 = Key.getPubKeyBase64FromPrivateKey("");

        ViteJ viteJ = ViteJ.build("http://150.109.116.1:48132");
        SnapshotBlockHashRes snapshotBlockHashRes = viteJ.latestSnapshotHashReq().send();
        if (snapshotBlockHashRes.hasError()) {
            System.err.println("err");
        } else {
            snapshotBlockHashRes.getSnapshotChainHash();
        }


    }
}