use of io.nuls.kernel.exception.NulsRuntimeException in project nuls by nuls-io.
the class BlockHeader method forceCalcHash.
private NulsDigestData forceCalcHash() {
try {
BlockHeader header = (BlockHeader) this.clone();
header.setBlockSignature(null);
return NulsDigestData.calcDigestData(header.serialize());
} catch (Exception e) {
throw new NulsRuntimeException(e);
}
}
use of io.nuls.kernel.exception.NulsRuntimeException in project nuls by nuls-io.
the class AddressTool method getAddress.
public static byte[] getAddress(String addressString) {
byte[] bytes;
try {
bytes = Base58.decode(addressString);
} catch (Exception e) {
Log.error(e);
throw new NulsRuntimeException(e);
}
byte[] result = new byte[Address.ADDRESS_LENGTH];
System.arraycopy(bytes, 0, result, 0, Address.ADDRESS_LENGTH);
return result;
}
use of io.nuls.kernel.exception.NulsRuntimeException in project nuls by nuls-io.
the class ModuleRunner method run.
@Override
public void run() {
try {
module = this.loadModule();
module.setStatus(ModuleStatusEnum.INITIALIZING);
module.init();
module.setStatus(ModuleStatusEnum.INITIALIZED);
module.setStatus(ModuleStatusEnum.STARTING);
module.start();
module.setStatus(ModuleStatusEnum.RUNNING);
} catch (ClassNotFoundException e) {
// module.setStatus(ModuleStatusEnum.EXCEPTION);
Log.error(e);
throw new RuntimeException(e);
} catch (IllegalAccessException e) {
module.setStatus(ModuleStatusEnum.EXCEPTION);
Log.error(e);
throw new RuntimeException(e);
} catch (InstantiationException e) {
module.setStatus(ModuleStatusEnum.EXCEPTION);
Log.error(e);
throw new RuntimeException(e);
} catch (NulsRuntimeException e) {
module.setStatus(ModuleStatusEnum.EXCEPTION);
Log.error(e);
throw e;
} catch (Exception e) {
module.setStatus(ModuleStatusEnum.EXCEPTION);
Log.error(e);
System.exit(-1);
}
}
use of io.nuls.kernel.exception.NulsRuntimeException in project nuls by nuls-io.
the class Block method parse.
@Override
public void parse(NulsByteBuffer byteBuffer) throws NulsException {
header = new BlockHeader();
header.parse(byteBuffer);
try {
txs = TransactionManager.getInstances(byteBuffer, header.getTxCount());
} catch (Exception e) {
throw new NulsRuntimeException(KernelErrorCode.DESERIALIZE_ERROR);
}
for (Transaction tx : txs) {
tx.setBlockHeight(header.getHeight());
}
}
use of io.nuls.kernel.exception.NulsRuntimeException in project nuls by nuls-io.
the class CommandHandler method sdkInit.
private void sdkInit() {
String port = null;
try {
NulsConfig.NULS_CONFIG = ConfigLoader.loadIni(NulsConstant.USER_CONFIG_FILE);
String mode = NulsConfig.NULS_CONFIG.getCfgValue(NulsConstant.CFG_SYSTEM_SECTION, "mode", "main");
if ("main".equals(mode)) {
NulsConfig.MODULES_CONFIG = ConfigLoader.loadIni(NulsConstant.MODULES_CONFIG_FILE);
} else {
NulsConfig.MODULES_CONFIG = ConfigLoader.loadIni(mode + "/" + NulsConstant.MODULES_CONFIG_FILE);
}
port = NulsConfig.MODULES_CONFIG.getCfgValue(RpcConstant.CFG_RPC_SECTION, RpcConstant.CFG_RPC_SERVER_PORT);
if (NULSParams.BOOTSTRAP.getRpcPort() != null) {
port = NULSParams.BOOTSTRAP.getRpcPort() + "";
}
String chainId = NulsConfig.NULS_CONFIG.getCfgValue(NulsConstant.CFG_SYSTEM_SECTION, NulsConstant.CFG_SYSTEM_DEFAULT_CHAIN_ID, "8964");
NulsContext.getInstance().setDefaultChainId(Short.parseShort(chainId));
} catch (Exception e) {
Log.error("CommandHandler start failed", e);
throw new NulsRuntimeException(KernelErrorCode.FAILED);
}
if (StringUtils.isBlank(port)) {
RestFulUtils.getInstance().setServerUri("http://" + RpcConstant.DEFAULT_IP + ":" + RpcConstant.DEFAULT_PORT + RpcConstant.PREFIX);
} else {
String ip = null;
try {
ip = NulsConfig.MODULES_CONFIG.getCfgValue(RpcConstant.CFG_RPC_SECTION, "server.ip").trim();
if ("0.0.0.0".equals(ip)) {
ip = RpcConstant.DEFAULT_IP;
}
} catch (Exception e) {
ip = RpcConstant.DEFAULT_IP;
}
RestFulUtils.getInstance().setServerUri("http://" + ip + ":" + port + RpcConstant.PREFIX);
}
}
Aggregations