All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
vite.Test Maven / Gradle / Ivy
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();
}
}
}