Skip to content

Commit 64661fd

Browse files
committed
Merge branch 'feature/change_fee' into develop
2 parents eef67d4 + 947aa91 commit 64661fd

26 files changed

+355
-81
lines changed

Dockerfile

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
FROM tronprotocol/tron-gradle
2+
3+
RUN set -o errexit -o nounset \
4+
&& echo "git clone" \
5+
&& git clone https://github.com/tronprotocol/java-tron.git \
6+
&& cd java-tron \
7+
&& gradle build
8+
9+
WORKDIR /java-tron
10+
11+
EXPOSE 18888

docker/Dockerfile

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
1-
FROM tronprotocol/centos7-jdk8
2-
MAINTAINER tronprotocol
1+
FROM tronprotocol/tron-gradle
32

4-
# Install dependencies && Download java-tron
5-
RUN yum update -y && \
6-
yum install -y git && \
7-
git clone https://github.com/tronprotocol/java-tron.git /home/java-tron
3+
RUN set -o errexit -o nounset \
4+
# Download and build java-tron
5+
&& echo "git clone" \
6+
&& git clone https://github.com/tronprotocol/java-tron.git \
7+
&& cd java-tron \
8+
&& gradle build
89

910
# Change work directory
10-
WORKDIR /home/java-tron
11+
WORKDIR /java-tron
12+
13+
# open port 18888
14+
EXPOSE 18888
1115

docker/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66

77
```shell
88
> cd java-tron/docker
9-
> docker build -t tron-test .
9+
> docker image build -t tron-node .
1010
```
1111

1212
**Run built image(refer to the home page)**
1313

1414
```shell
15-
> docker run -it tron-test
16-
> ./gradlew run -Pserver=true
15+
> docker container run -p 18888:18888 -p 50051:50051 -it tronprotocol/tron-node /bin/bash
16+
> ./gradlew run -Pwitness
1717
```

src/main/java/org/tron/core/config/Configuration.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import static org.apache.commons.lang3.StringUtils.isBlank;
2222

2323
import com.typesafe.config.ConfigFactory;
24+
import java.io.File;
2425

2526
public class Configuration {
2627

@@ -38,9 +39,13 @@ public static com.typesafe.config.Config getByPath(final String configurationPat
3839
}
3940

4041
if (config == null) {
41-
config = ConfigFactory.load(configurationPath);
42+
File confFile = new File(configurationPath);
43+
if (confFile.exists()) {
44+
config = ConfigFactory.parseFile(new File(configurationPath));
45+
} else {
46+
config = ConfigFactory.load(configurationPath);
47+
}
4248
}
43-
4449
return config;
4550
}
4651
}

src/main/java/org/tron/core/config/args/Args.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import com.beust.jcommander.JCommander;
66
import com.beust.jcommander.Parameter;
7+
import com.typesafe.config.Config;
78
import com.typesafe.config.ConfigObject;
89
import java.io.BufferedReader;
910
import java.io.File;
@@ -32,6 +33,7 @@
3233
import org.springframework.stereotype.Component;
3334
import org.tron.common.crypto.ECKey;
3435
import org.tron.common.overlay.discover.Node;
36+
import org.tron.core.config.Configuration;
3537

3638
@Slf4j
3739
@NoArgsConstructor
@@ -40,6 +42,9 @@ public class Args {
4042

4143
private static final Args INSTANCE = new Args();
4244

45+
@Parameter(names = {"-c", "--config"}, description = "Config File")
46+
private String confFile = "";
47+
4348
@Parameter(names = {"-d", "--output-directory"}, description = "Directory")
4449
private String outputDirectory = "output-directory";
4550

@@ -175,10 +180,14 @@ public static void clearParam() {
175180
/**
176181
* set parameters.
177182
*/
178-
public static void setParam(final String[] args, final com.typesafe.config.Config config) {
179-
183+
public static void setParam(final String[] args, final String configFile) {
184+
Config config;
180185
JCommander.newBuilder().addObject(INSTANCE).build().parse(args);
181-
186+
if ("" == INSTANCE.confFile) {
187+
config = Configuration.getByPath(configFile);
188+
} else {
189+
config = Configuration.getByPath(INSTANCE.confFile);
190+
}
182191
if (StringUtils.isNoneBlank(INSTANCE.privateKey)) {
183192
INSTANCE.setLocalWitnesses(new LocalWitnesses(INSTANCE.privateKey));
184193
logger.debug("Got privateKey from cmd");

src/main/java/org/tron/program/FullNode.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,20 @@
66
import org.tron.common.application.Application;
77
import org.tron.common.application.ApplicationFactory;
88
import org.tron.core.Constant;
9-
import org.tron.core.config.Configuration;
109
import org.tron.core.config.DefaultConfig;
1110
import org.tron.core.config.args.Args;
1211
import org.tron.core.services.RpcApiService;
1312
import org.tron.core.services.WitnessService;
1413

1514
@Slf4j
1615
public class FullNode {
16+
1717
/**
1818
* Start the FullNode.
1919
*/
2020
public static void main(String[] args) throws InterruptedException {
21-
Args.setParam(args, Configuration.getByPath(Constant.NORMAL_CONF));
21+
22+
Args.setParam(args, Constant.NORMAL_CONF);
2223
Args cfgArgs = Args.getInstance();
2324

2425
ApplicationContext context = new AnnotationConfigApplicationContext(DefaultConfig.class);
@@ -27,7 +28,6 @@ public static void main(String[] args) throws InterruptedException {
2728
logger.info("Here is the help message.");
2829
return;
2930
}
30-
logger.info("Here is the help message." + cfgArgs.getOutputDirectory());
3131
Application appT = ApplicationFactory.create(context);
3232
//appT.init(cfgArgs);
3333
RpcApiService rpcApiService = new RpcApiService(appT);
@@ -39,7 +39,6 @@ public static void main(String[] args) throws InterruptedException {
3939
appT.startServices();
4040
appT.startup();
4141

42-
4342
rpcApiService.blockUntilShutdown();
4443
}
4544
}

src/test/java/org/tron/common/storage/leveldb/LevelDbDataSourceImplTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,18 @@
3232
import org.junit.Test;
3333
import org.tron.common.utils.ByteArray;
3434
import org.tron.common.utils.FileUtil;
35-
import org.tron.core.config.Configuration;
3635
import org.tron.core.config.args.Args;
3736

3837
@Slf4j
3938
public class LevelDbDataSourceImplTest {
39+
4040
private static final String dbPath = "output-levelDb-test";
4141
LevelDbDataSourceImpl dataSourceTest;
4242

4343
@Before
4444
public void initDb() {
4545
Args.setParam(new String[]{"--output-directory", dbPath},
46-
Configuration.getByPath("config-junit.conf"));
46+
"config-junit.conf");
4747
dataSourceTest = new LevelDbDataSourceImpl(dbPath + File.separator,
4848
"test_levelDb");
4949
}

src/test/java/org/tron/core/BlockUtilTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,17 @@
2525
import org.tron.common.utils.Sha256Hash;
2626
import org.tron.core.capsule.BlockCapsule;
2727
import org.tron.core.capsule.utils.BlockUtil;
28-
import org.tron.core.config.Configuration;
2928
import org.tron.core.config.args.Args;
3029
import org.tron.protos.Protocol.Block;
3130
import org.tron.protos.Protocol.BlockHeader;
3231
import org.tron.protos.Protocol.BlockHeader.raw;
3332

3433
@Slf4j
3534
public class BlockUtilTest {
35+
3636
@Before
3737
public void initConfiguration() {
38-
Args.setParam(new String[]{}, Configuration.getByPath(Constant.TEST_CONF));
38+
Args.setParam(new String[]{}, Constant.TEST_CONF);
3939
}
4040

4141
@After

src/test/java/org/tron/core/actuator/AssetIssueActuatorTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import org.tron.core.capsule.AccountCapsule;
1717
import org.tron.core.capsule.AssetIssueCapsule;
1818
import org.tron.core.capsule.TransactionResultCapsule;
19-
import org.tron.core.config.Configuration;
2019
import org.tron.core.config.Parameter.ChainConstant;
2120
import org.tron.core.config.args.Args;
2221
import org.tron.core.db.Manager;
@@ -49,7 +48,7 @@ public class AssetIssueActuatorTest {
4948
@BeforeClass
5049
public static void init() {
5150
Args.setParam(new String[]{"--output-directory", dbPath},
52-
Configuration.getByPath("config-junit.conf"));
51+
"config-junit.conf");
5352
dbManager = new Manager();
5453
dbManager.init();
5554
}

src/test/java/org/tron/core/actuator/CreateAccountActuatorTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import org.tron.common.utils.FileUtil;
1414
import org.tron.core.capsule.AccountCapsule;
1515
import org.tron.core.capsule.TransactionResultCapsule;
16-
import org.tron.core.config.Configuration;
1716
import org.tron.core.config.args.Args;
1817
import org.tron.core.db.Manager;
1918
import org.tron.core.exception.ContractExeException;
@@ -24,6 +23,7 @@
2423

2524
@Slf4j
2625
public class CreateAccountActuatorTest {
26+
2727
private static Manager dbManager;
2828
private static Any contract;
2929
private static final String dbPath = "output_CreateAccountTest";
@@ -39,7 +39,7 @@ public class CreateAccountActuatorTest {
3939
@BeforeClass
4040
public static void init() {
4141
Args.setParam(new String[]{"--output-directory", dbPath},
42-
Configuration.getByPath("config-junit.conf"));
42+
"config-junit.conf");
4343
dbManager = new Manager();
4444
dbManager.init();
4545
}

0 commit comments

Comments
 (0)