use of org.tron.core.exception.ContractExeException in project java-tron by tronprotocol.
the class WitnessUpdateActuator method execute.
@Override
public boolean execute(TransactionResultCapsule ret) throws ContractExeException {
long fee = calcFee();
try {
final WitnessUpdateContract witnessUpdateContract = this.contract.unpack(WitnessUpdateContract.class);
this.updateWitness(witnessUpdateContract);
ret.setStatus(fee, code.SUCESS);
} catch (final InvalidProtocolBufferException e) {
logger.debug(e.getMessage(), e);
ret.setStatus(fee, code.FAILED);
throw new ContractExeException(e.getMessage());
}
return true;
}
use of org.tron.core.exception.ContractExeException in project java-tron by tronprotocol.
the class CreateAccountActuator method execute.
@Override
public boolean execute(TransactionResultCapsule ret) throws ContractExeException {
long fee = calcFee();
try {
AccountCreateContract accountCreateContract = contract.unpack(AccountCreateContract.class);
AccountCapsule accountCapsule = new AccountCapsule(accountCreateContract);
dbManager.getAccountStore().put(accountCreateContract.getOwnerAddress().toByteArray(), accountCapsule);
ret.setStatus(fee, code.SUCESS);
return true;
} catch (InvalidProtocolBufferException e) {
ret.setStatus(fee, code.FAILED);
logger.debug(e.getMessage(), e);
throw new ContractExeException(e.getMessage());
}
}
use of org.tron.core.exception.ContractExeException in project java-tron by tronprotocol.
the class TransferActuator method execute.
@Override
public boolean execute(TransactionResultCapsule ret) throws ContractExeException {
long fee = calcFee();
try {
TransferContract transferContract = null;
transferContract = contract.unpack(TransferContract.class);
dbManager.adjustBalance(transferContract.getOwnerAddress().toByteArray(), -calcFee());
ret.setStatus(fee, code.SUCESS);
dbManager.adjustBalance(transferContract.getOwnerAddress().toByteArray(), -transferContract.getAmount());
dbManager.adjustBalance(transferContract.getToAddress().toByteArray(), transferContract.getAmount());
} catch (InvalidProtocolBufferException e) {
logger.debug(e.getMessage(), e);
ret.setStatus(fee, code.FAILED);
throw new ContractExeException(e.getMessage());
} catch (BalanceInsufficientException e) {
logger.debug(e.getMessage(), e);
ret.setStatus(fee, code.FAILED);
throw new ContractExeException(e.getMessage());
}
return true;
}
Aggregations