Search in sources :

Example 1 with RpcClientResult

use of io.nuls.kernel.model.RpcClientResult in project nuls by nuls-io.

the class ContractTxTest method create.

@Test
public void create() {
    List<InputDto> utxos = loadUTXOs();
    String sender = this.sender;
    String url = "/contract/sdk/create";
    long gasLimit = 27043L;
    Long price = 25L;
    StringBuilder stringBuilder = new StringBuilder();
    try {
        // 构造一个BufferedReader类来读取文件
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(ClassLoader.getSystemResourceAsStream("vote-contract-hex.txt")));
        String buf = null;
        while ((buf = bufferedReader.readLine()) != null) {
            stringBuilder.append(buf);
        }
        bufferedReader.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
    String contractCode = stringBuilder.toString();
    Object[] args = { 100_0000_0000L };
    String remark = "";
    Map<String, Object> paramsMap = new HashMap<>();
    paramsMap.put("sender", sender);
    paramsMap.put("contractCode", contractCode);
    paramsMap.put("gasLimit", gasLimit);
    paramsMap.put("price", price);
    paramsMap.put("args", args);
    paramsMap.put("utxos", utxos);
    try {
        RpcClientResult result = restFul.post(url, paramsMap);
        logger.info("result {}", result);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Also used : InputStreamReader(java.io.InputStreamReader) RpcClientResult(io.nuls.kernel.model.RpcClientResult) BufferedReader(java.io.BufferedReader) InputDto(io.nuls.accout.ledger.rpc.dto.InputDto) Test(org.junit.Test)

Example 2 with RpcClientResult

use of io.nuls.kernel.model.RpcClientResult in project nuls by nuls-io.

the class VMContext method getRandomSeed.

public String getRandomSeed(long startHeight, long endHeight, String algorithm) {
    RpcClientResult seedByCount = randomSeedResource.getSeedByHeight(startHeight, endHeight, algorithm);
    if (seedByCount.isFailed()) {
        Log.error(seedByCount.toString());
        return null;
    }
    RandomSeedDTO dto = (RandomSeedDTO) seedByCount.getData();
    return dto.getSeed();
}
Also used : RpcClientResult(io.nuls.kernel.model.RpcClientResult) RandomSeedDTO(io.nuls.consensus.poc.rpc.model.RandomSeedDTO)

Example 3 with RpcClientResult

use of io.nuls.kernel.model.RpcClientResult in project nuls by nuls-io.

the class GetBlockHeaderListProcessor method execute.

@Override
public CommandResult execute(String[] args) {
    int pageNumber = Integer.parseInt(args[1]);
    int pageSize = Integer.parseInt(args[2]);
    Map<String, Object> parameters = new HashMap<>();
    parameters.put("pageNumber", pageNumber);
    parameters.put("pageSize", pageSize);
    RpcClientResult result = restFul.get("", parameters);
    if (result.isFailed()) {
        return CommandResult.getFailed(result);
    }
    return CommandResult.getResult(result);
}
Also used : HashMap(java.util.HashMap) RpcClientResult(io.nuls.kernel.model.RpcClientResult)

Example 4 with RpcClientResult

use of io.nuls.kernel.model.RpcClientResult in project nuls by nuls-io.

the class CreateContractProcessor method execute.

@Override
public CommandResult execute(String[] args) {
    ContractCreate form = paramsData.get();
    if (null == form) {
        form = getContractCreate(args);
    }
    if (null == form) {
        return CommandResult.getFailed("parameter error.");
    }
    String sender = form.getSender();
    RpcClientResult res = CommandHelper.getPassword(sender, restFul);
    if (!res.isSuccess()) {
        return CommandResult.getFailed(res);
    }
    String password = (String) res.getData();
    String contractCode = form.getContractCode();
    res = createContractArgs(contractCode);
    if (!res.isSuccess()) {
        return CommandResult.getFailed(res);
    }
    Object[] contractArgs = (Object[]) res.getData();
    Map<String, Object> parameters = new HashMap<>();
    parameters.put("sender", sender);
    parameters.put("gasLimit", form.getGasLimit());
    parameters.put("price", form.getPrice());
    parameters.put("password", password);
    parameters.put("remark", form.getRemark());
    parameters.put("contractCode", form.getContractCode());
    parameters.put("args", contractArgs);
    RpcClientResult result = restFul.post("/contract/create", parameters);
    if (result.isFailed()) {
        return CommandResult.getFailed(result);
    }
    return CommandResult.getResult(result);
}
Also used : HashMap(java.util.HashMap) RpcClientResult(io.nuls.kernel.model.RpcClientResult) ContractCreate(io.nuls.contract.rpc.form.ContractCreate)

Example 5 with RpcClientResult

use of io.nuls.kernel.model.RpcClientResult in project nuls by nuls-io.

the class GetContractConstructorProcessor method execute.

@Override
public CommandResult execute(String[] args) {
    String code = args[1];
    if (StringUtils.isBlank(code)) {
        return CommandResult.getFailed(KernelErrorCode.PARAMETER_ERROR.getMsg());
    }
    /**
     * assemble request body JSON
     */
    Map<String, Object> parameters = new HashMap<>();
    parameters.put("contractCode", code);
    String url = "/contract/constructor";
    RpcClientResult result = restFulUtils.post(url, parameters);
    if (result.isFailed()) {
        return CommandResult.getFailed(result);
    }
    return CommandResult.getResult(result);
}
Also used : HashMap(java.util.HashMap) RpcClientResult(io.nuls.kernel.model.RpcClientResult)

Aggregations

RpcClientResult (io.nuls.kernel.model.RpcClientResult)88 HashMap (java.util.HashMap)49 Map (java.util.Map)24 Date (java.util.Date)14 List (java.util.List)14 Result (io.nuls.kernel.model.Result)7 InputDto (io.nuls.accout.ledger.rpc.dto.InputDto)5 GET (javax.ws.rs.GET)5 Path (javax.ws.rs.Path)5 Produces (javax.ws.rs.Produces)5 ApiOperation (io.swagger.annotations.ApiOperation)4 ApiResponses (io.swagger.annotations.ApiResponses)4 NulsException (io.nuls.kernel.exception.NulsException)3 Na (io.nuls.kernel.model.Na)3 Node (io.nuls.network.model.Node)3 Test (org.junit.Test)3 RandomSeedDTO (io.nuls.consensus.poc.rpc.model.RandomSeedDTO)2 Coin (io.nuls.kernel.model.Coin)2 IOException (java.io.IOException)2 AccountKeyStoreDto (io.nuls.account.rpc.model.AccountKeyStoreDto)1