Search in sources :

Example 61 with Result

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

the class AccountServiceTest method removeAccount.

@Test
public void removeAccount() {
    List<Account> accounts = this.accountService.createAccount(2, "nuls123456").getData();
    Result result0 = accountService.removeAccount(accounts.get(0).getAddress().toString(), "nuls123456");
    assertTrue(result0.isSuccess());
    Result result1 = accountService.removeAccount(accounts.get(1).getAddress().toString(), "123456");
    assertTrue(result1.isFailed());
}
Also used : Account(io.nuls.account.model.Account) Result(io.nuls.kernel.model.Result) Test(org.junit.Test)

Example 62 with Result

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

the class ImportByKeyStoreProcessor method execute.

@Override
public CommandResult execute(String[] args) {
    String path = args[1];
    String password = CommandHelper.getPwdOptional();
    Result rs = getAccountKeystoreDto(path);
    if (rs.isFailed()) {
        return CommandResult.getFailed(rs.getMsg());
    }
    AccountKeyStoreDto accountKeyStoreDto = (AccountKeyStoreDto) rs.getData();
    Map<String, Object> parameters = new HashMap<>();
    parameters.put("accountKeyStoreDto", accountKeyStoreDto);
    parameters.put("password", password);
    parameters.put("overwrite", false);
    RpcClientResult result = restFul.post("/account/import", parameters);
    if (result.isFailed()) {
        return CommandResult.getFailed(result);
    }
    return CommandResult.getResult(CommandResult.dataTransformValue(result));
}
Also used : HashMap(java.util.HashMap) AccountKeyStoreDto(io.nuls.account.rpc.model.AccountKeyStoreDto) RpcClientResult(io.nuls.kernel.model.RpcClientResult) CommandResult(io.nuls.kernel.model.CommandResult) RpcClientResult(io.nuls.kernel.model.RpcClientResult) Result(io.nuls.kernel.model.Result)

Example 63 with Result

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

the class AccountBaseService method setRemark.

public Result setRemark(String address, String remark) {
    if (!AddressTool.validAddress(address)) {
        return Result.getFailed(AccountErrorCode.ADDRESS_ERROR);
    }
    Account account = accountService.getAccount(address).getData();
    if (null == account) {
        return Result.getFailed(AccountErrorCode.ACCOUNT_NOT_EXIST);
    }
    if (StringUtils.isBlank(remark)) {
        remark = null;
    }
    if (!StringUtils.validRemark(remark)) {
        return Result.getFailed(AccountErrorCode.NICKNAME_TOO_LONG);
    }
    account.setRemark(remark);
    Result result = accountStorageService.updateAccount(new AccountPo(account));
    if (result.isFailed()) {
        return Result.getFailed(AccountErrorCode.FAILED);
    }
    accountCacheService.localAccountMaps.put(account.getAddress().getBase58(), account);
    return Result.getSuccess().setData(true);
}
Also used : Account(io.nuls.account.model.Account) AccountPo(io.nuls.account.storage.po.AccountPo) Result(io.nuls.kernel.model.Result)

Example 64 with Result

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

the class AccountBaseService method setPassword.

/**
 * 设置密码
 * Set password (Encryption account)
 *
 * @param address
 * @param password
 * @return
 */
public Result setPassword(String address, String password) {
    if (!AddressTool.validAddress(address)) {
        return Result.getFailed(AccountErrorCode.ADDRESS_ERROR);
    }
    if (StringUtils.isBlank(password)) {
        return Result.getFailed(AccountErrorCode.NULL_PARAMETER);
    }
    if (!StringUtils.validPassword(password)) {
        return Result.getFailed(AccountErrorCode.PASSWORD_FORMAT_WRONG);
    }
    Account account = accountService.getAccount(address).getData();
    if (null == account) {
        return Result.getFailed(AccountErrorCode.ACCOUNT_NOT_EXIST);
    }
    if (account.isEncrypted()) {
        return Result.getFailed(AccountErrorCode.ACCOUNT_IS_ALREADY_ENCRYPTED);
    }
    try {
        account.encrypt(password);
        Result result = accountStorageService.updateAccount(new AccountPo(account));
        if (result.isFailed()) {
            return Result.getFailed(AccountErrorCode.FAILED);
        }
        accountCacheService.localAccountMaps.put(account.getAddress().getBase58(), account);
    } catch (NulsException e) {
        Log.error(e);
        return Result.getFailed(AccountErrorCode.FAILED);
    }
    return Result.getSuccess().setData(true);
}
Also used : Account(io.nuls.account.model.Account) NulsException(io.nuls.kernel.exception.NulsException) AccountPo(io.nuls.account.storage.po.AccountPo) Result(io.nuls.kernel.model.Result)

Example 65 with Result

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

the class AccountBaseService method changePassword.

/**
 * 根据原密码修改账户密码
 * Change the account password according to the current password
 *
 * @param oldPassword
 * @param newPassword
 * @return
 */
public Result changePassword(String address, String oldPassword, String newPassword) {
    if (!AddressTool.validAddress(address)) {
        return Result.getFailed(AccountErrorCode.ADDRESS_ERROR);
    }
    if (StringUtils.isBlank(oldPassword)) {
        return Result.getFailed(AccountErrorCode.PARAMETER_ERROR);
    }
    if (StringUtils.isBlank(newPassword)) {
        return Result.getFailed(AccountErrorCode.PARAMETER_ERROR);
    }
    if (!StringUtils.validPassword(oldPassword)) {
        return Result.getFailed(AccountErrorCode.PASSWORD_FORMAT_WRONG);
    }
    if (!StringUtils.validPassword(newPassword)) {
        return Result.getFailed(AccountErrorCode.PASSWORD_FORMAT_WRONG);
    }
    Account account = accountService.getAccount(address).getData();
    if (null == account) {
        return Result.getFailed(AccountErrorCode.ACCOUNT_NOT_EXIST);
    }
    try {
        if (!account.isEncrypted()) {
            return Result.getFailed(AccountErrorCode.ACCOUNT_UNENCRYPTED);
        }
        if (!account.validatePassword(oldPassword)) {
            return Result.getFailed(AccountErrorCode.PASSWORD_IS_WRONG);
        }
        account.unlock(oldPassword);
        account.encrypt(newPassword, true);
        AccountPo po = new AccountPo(account);
        Result result = accountStorageService.updateAccount(po);
        if (result.isFailed()) {
            return Result.getFailed(AccountErrorCode.FAILED);
        }
        accountCacheService.localAccountMaps.put(account.getAddress().getBase58(), account);
        return result.setData(true);
    } catch (NulsException e) {
        Log.error(e);
        return Result.getFailed(e.getErrorCode());
    }
}
Also used : Account(io.nuls.account.model.Account) NulsException(io.nuls.kernel.exception.NulsException) AccountPo(io.nuls.account.storage.po.AccountPo) Result(io.nuls.kernel.model.Result)

Aggregations

Result (io.nuls.kernel.model.Result)70 NulsException (io.nuls.kernel.exception.NulsException)16 IOException (java.io.IOException)15 NulsRuntimeException (io.nuls.kernel.exception.NulsRuntimeException)12 ValidateResult (io.nuls.kernel.validate.ValidateResult)11 AccountPo (io.nuls.account.storage.po.AccountPo)7 RpcClientResult (io.nuls.kernel.model.RpcClientResult)7 ArrayList (java.util.ArrayList)7 Account (io.nuls.account.model.Account)6 NulsDigestData (io.nuls.kernel.model.NulsDigestData)5 Test (org.junit.Test)5 CryptoException (io.nuls.core.tools.crypto.Exception.CryptoException)4 BatchOperation (io.nuls.db.service.BatchOperation)4 Address (io.nuls.kernel.model.Address)4 Block (io.nuls.kernel.model.Block)4 BlockHeader (io.nuls.kernel.model.BlockHeader)4 Transaction (io.nuls.kernel.model.Transaction)4 Node (io.nuls.network.model.Node)4 NotFound (io.nuls.protocol.model.NotFound)4 ApiOperation (io.swagger.annotations.ApiOperation)4