Search in sources :

Example 56 with RpcClientResult

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

the class ContractTxTest method deleteContract.

@Test
public void deleteContract() {
    List<InputDto> utxos = loadUTXOs();
    String url = "/contract/sdk/delete";
    String sender = this.sender;
    String contractAddress = "NseDkRagNCj8kNE6JRPB55i5bZuAeKtf";
    Map<String, Object> paramsMap = new HashMap<>();
    paramsMap.put("sender", sender);
    paramsMap.put("contractAddress", contractAddress);
    paramsMap.put("remark", "");
    paramsMap.put("utxos", utxos);
    try {
        logger.info("{}", JSONUtils.obj2json(paramsMap));
        RpcClientResult result = restFul.post(url, paramsMap);
        logger.info("result {}", result);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Also used : RpcClientResult(io.nuls.kernel.model.RpcClientResult) InputDto(io.nuls.accout.ledger.rpc.dto.InputDto) Test(org.junit.Test)

Example 57 with RpcClientResult

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

the class CreateContractProcessor method createContractArgs.

private RpcClientResult createContractArgs(String contractCode) {
    Map<String, Object> parameters = new HashMap<>();
    parameters.put("contractCode", contractCode);
    RpcClientResult result = restFul.post("/contract/constructor", parameters);
    if (result.isSuccess()) {
        RpcClientResult rpcClientResult = new RpcClientResult();
        rpcClientResult.setSuccess(true);
        try {
            Map<String, Object> map = (Map) result.getData();
            Map<String, Object> constructorMap = (Map) map.get("constructor");
            List<Object> argsList = (List) constructorMap.get("args");
            Object[] argsObj;
            if (argsList.size() > 0) {
                String argsListStr = JSONUtils.obj2PrettyJson(argsList);
                // 再次交互输入构造参数
                String argsJson = getArgsJson(argsListStr);
                argsObj = parseArgsJson(argsJson);
            } else {
                argsObj = new Object[0];
            }
            rpcClientResult.setData(argsObj);
        } catch (Exception e) {
            e.printStackTrace();
            rpcClientResult.setSuccess(false);
        }
        return rpcClientResult;
    }
    return result;
}
Also used : HashMap(java.util.HashMap) RpcClientResult(io.nuls.kernel.model.RpcClientResult) ArrayList(java.util.ArrayList) List(java.util.List) HashMap(java.util.HashMap) Map(java.util.Map) IOException(java.io.IOException)

Example 58 with RpcClientResult

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

the class GetContractAddressValidProcessor method execute.

@Override
public CommandResult execute(String[] args) {
    String address = args[1];
    if (StringUtils.isBlank(address)) {
        return CommandResult.getFailed(KernelErrorCode.PARAMETER_ERROR.getMsg());
    }
    String url = "/contract/" + address;
    RpcClientResult result = restFulUtils.get(url, null);
    if (result.isFailed()) {
        return CommandResult.getFailed(result);
    }
    return CommandResult.getResult(result);
}
Also used : RpcClientResult(io.nuls.kernel.model.RpcClientResult)

Example 59 with RpcClientResult

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

the class GetContractResultProcessor method execute.

@Override
public CommandResult execute(String[] args) {
    String hash = args[1];
    if (StringUtils.isBlank(hash)) {
        return CommandResult.getFailed(KernelErrorCode.PARAMETER_ERROR.getMsg());
    }
    RpcClientResult result = restFul.get("/contract/result/" + hash, null);
    if (result.isFailed()) {
        return CommandResult.getFailed(result);
    }
    Map<String, Object> map = (Map) result.getData();
    Map<String, Object> dataMap = (Map) map.get("data");
    if (dataMap != null) {
        dataMap.put("totalFee", CommandHelper.naToNuls(dataMap.get("totalFee")));
        dataMap.put("txSizeFee", CommandHelper.naToNuls(dataMap.get("txSizeFee")));
        dataMap.put("actualContractFee", CommandHelper.naToNuls(dataMap.get("actualContractFee")));
        dataMap.put("refundFee", CommandHelper.naToNuls(dataMap.get("refundFee")));
        dataMap.put("value", CommandHelper.naToNuls(dataMap.get("value")));
        dataMap.put("price", CommandHelper.naToNuls(dataMap.get("price")));
        dataMap.put("balance", CommandHelper.naToNuls(dataMap.get("balance")));
    }
    result.setData(dataMap);
    return CommandResult.getResult(result);
}
Also used : RpcClientResult(io.nuls.kernel.model.RpcClientResult) Map(java.util.Map)

Example 60 with RpcClientResult

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

the class GetTokenBalanceProcessor method execute.

@Override
public CommandResult execute(String[] args) {
    String contractAddress = args[1].trim();
    String address = args[2].trim();
    String url = "/contract/balance/token/" + contractAddress + "/" + address;
    RpcClientResult result = restFul.get(url, null);
    if (result.isFailed()) {
        return CommandResult.getFailed(result);
    }
    Map<String, Object> data = (Map) result.getData();
    data.put("amount", CommandHelper.tokenRecovery(valueOf(data.get("amount")), (Integer) data.get("decimals")));
    data.put("status", statusExplain((Integer) data.get("status")));
    data.remove("decimals");
    data.remove("blockHeight");
    return CommandResult.getResult(result);
}
Also used : RpcClientResult(io.nuls.kernel.model.RpcClientResult) Map(java.util.Map)

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