Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
f9c4f23
Merge pull request #5 from HelixNetwork/dev
cristina-vasiu Oct 25, 2019
4270ea5
Merge pull request #7 from HelixNetwork/dev
cristina-vasiu Nov 12, 2019
1f6dd1e
Transaction should be confirmed only after balance is updated.
Nov 14, 2019
663a360
Sort merkle leaves and sort consistent tips
Nov 14, 2019
cce6858
Fix build issue
Nov 14, 2019
a3633d7
Merkle refactoring
Nov 15, 2019
9e81d21
give the user a chance to change the spent addresses db path
dzhelezov Oct 31, 2019
ce545f7
Merge pull request #238 from dzhelezov/docker-dev
oracle58 Nov 15, 2019
44bd27c
implement thread-safe BoundedLinkedSet
dzhelezov Nov 15, 2019
19e0492
Merge branch 'dev' of https://github.com/helixnetwork/pendulum into dev
Nov 21, 2019
aee8887
log all tangle published messages into a separate file for processing
dzhelezov Nov 21, 2019
7e4474b
log all tangle published messages into a separate file for processing
dzhelezov Nov 21, 2019
d34ead3
Merge branch 'dev' into dev-upstream
oracle58 Nov 21, 2019
52228a5
publish to tangle when transaction is solidified
dzhelezov Nov 21, 2019
6d36d78
Merge pull request #235 from cristina-vasiu/dev-upstream
oracle58 Nov 21, 2019
780c148
Update TransactionViewModel.java
oracle58 Nov 21, 2019
1b602b6
Bump to 1.0.6-pre-release
oracle58 Nov 21, 2019
cd64eed
Bump to 1.0.6-pre-release
oracle58 Nov 21, 2019
64c79d6
Bump to 1.0.6-pre-release
oracle58 Nov 21, 2019
cd53979
Merge branch 'dev' into feature/tips-sorting
oracle58 Nov 21, 2019
d55379f
Merge pull request #236 from cristina-vasiu/feature/tips-sorting
oracle58 Nov 21, 2019
69fc51b
Merge branch 'dev' into tangle-log
oracle58 Nov 21, 2019
476c457
Merge pull request #239 from dzhelezov/tangle-log
oracle58 Nov 21, 2019
d21619b
Merge branch 'dev' of https://github.com/helixnetwork/pendulum into dev
Nov 21, 2019
459b3f9
break down complex conditions into independent checks
dzhelezov Nov 25, 2019
262e5dc
Merge branch 'dev' of github.com:HelixNetwork/pendulum into dev
dzhelezov Nov 26, 2019
997d467
CandidateTrackerImpl tries to recover the latest persisted validator …
dzhelezov Nov 26, 2019
c38ff94
Update README.MD
dzhelezov Nov 26, 2019
1970642
Merge branch 'dev' into fix-242
oracle58 Nov 27, 2019
1f51ee6
Revert "Sort merkle leaves and sort consistent tips"
dzhelezov Nov 27, 2019
33ea4a6
Refactor double negative in a config variable name, and rename variab…
Nov 27, 2019
b39bcf0
Remove Makefile and Jenkinsfile
Nov 27, 2019
8a6c229
Update changelog
Nov 27, 2019
a8620e1
Merge pull request #246 from HelixNetwork/revert-236-feature/tips-sor…
oracle58 Nov 28, 2019
afccfad
Merge branch 'dev' into sldf-topic-patch-1
oracle58 Nov 28, 2019
cf9c71b
sort milestones and tips before building merkle tree
fsbbn Nov 28, 2019
d86cbd1
add tests for config parsing from command line for all known flags
Nov 28, 2019
afce16c
remove time check for milestones
fsbbn Nov 28, 2019
68e3c3b
Merge branch 'dev' of github.com:HelixNetwork/pendulum into dev
dzhelezov Nov 28, 2019
27a981d
log if merkle root mismatches tips confirmed by a milestone branch
dzhelezov Nov 28, 2019
db6aa8d
Uncomment all config tests and make explicit the renaming and removal…
Nov 29, 2019
9029713
fix db lock in SpentAddressesProviderImpl ('dev' branch)
Nov 30, 2019
8ab4602
fix getting instance of ledgerService
Nov 30, 2019
bdf5911
comment test
fsbbn Dec 2, 2019
9ee932d
roundDuration should be read off from config, not defaults
dzhelezov Dec 3, 2019
ff80e20
refactor BundleValidator.validate
dzhelezov Dec 3, 2019
86bc83f
add trace statements and and fix calling branch instead of trunk
fsbbn Dec 4, 2019
5a60783
Distinguish between db and db-log paths for spent-addresses in mainne…
Dec 4, 2019
e25f269
Update changelog
Dec 4, 2019
8df644d
remove irrelevant test variable
Dec 4, 2019
643c1b9
Merge branch 'dev' into lsmt-refactor
oracle58 Dec 4, 2019
3e739f5
Merge pull request #241 from dzhelezov/lsmt-refactor
oracle58 Dec 4, 2019
0a1343b
Merge branch 'dev' into sldf-topic-patch-1
oracle58 Dec 4, 2019
12e0a45
Merge pull request #245 from HelixNetwork/sldf-topic-patch-1
oracle58 Dec 4, 2019
0dcc66b
Merge branch 'dev' into configuration-refactor
oracle58 Dec 4, 2019
95aa583
Merge pull request #247 from dnck/configuration-refactor
oracle58 Dec 4, 2019
caaf400
Merge branch 'dev' into issue#240-fix
oracle58 Dec 4, 2019
9a3c6c3
Merge pull request #249 from HelixNetwork/issue#240-fix
oracle58 Dec 4, 2019
3da3ce9
Merge branch 'dev' into fix-242
oracle58 Dec 4, 2019
9690af9
Merge branch 'dev' into dev-fixDBlock
spangin Dec 4, 2019
6526cdf
Merge pull request #244 from dzhelezov/fix-242
oracle58 Dec 4, 2019
7998f91
Merge branch 'dev' into dev-fixDBlock
oracle58 Dec 4, 2019
a54d2bd
Merge branch 'dev' into merkle-check
oracle58 Dec 4, 2019
4b51fee
Merge pull request #250 from dzhelezov/merkle-check
oracle58 Dec 4, 2019
24c3de0
Merge branch 'dev' into dev-fixDBlock
oracle58 Dec 4, 2019
7423c0f
Merge branch 'dev' into merkle-sorting
oracle58 Dec 4, 2019
2c1aeed
Merge pull request #257 from HelixNetwork/merkle-sorting
oracle58 Dec 4, 2019
2f95b5e
Merge branch 'dev' into dev-fixDBlock
oracle58 Dec 4, 2019
9c25fae
Merge branch 'dev' into roundDuration-fix
oracle58 Dec 4, 2019
f5e0f93
read round duration from config
dzhelezov Dec 4, 2019
ea65904
fix unjustified validity check of the tail, causing inconsistent bala…
dzhelezov Dec 5, 2019
c753ce0
Merge branch 'dev' into bundleValidator-trace
oracle58 Dec 9, 2019
d3fd2c4
Merge pull request #255 from HelixNetwork/dev-fixDBlock
oracle58 Dec 9, 2019
7fa8d3b
Merge branch 'dev' into roundDuration-fix
oracle58 Dec 9, 2019
9752552
Merge branch 'dev' into bundleValidator-trace
oracle58 Dec 9, 2019
5ae60ea
Merge pull request #258 from dzhelezov/roundDuration-fix
oracle58 Dec 9, 2019
e34e645
Merge branch 'dev' into bundleValidator-trace
oracle58 Dec 9, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,17 @@ spent-addresses-log
*.snapshot.meta.bkp
*.snapshot.state.bkp
snapshot-*/*
mainnet-db-log/
mainnet-db/
mainnet-snapshot/
mainnet-spent-addresses-db-log/
mainnet-spent-addresses-db/
testnet-db-log/
testnet-db/
testnet-snapshot/
testnet-spent-addresses-db-log/
testnet-spent-addresses-db/


# modules
XI
Expand All @@ -67,3 +78,4 @@ Validator.*

# os
.DS_Store
Makefile
17 changes: 16 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,21 @@
## 1.0.6
- Configuration flag names used on command line (by Jcommander) were changed from kabab-case to snake_case to match the config.ini style (used by Jackson).
- Renaming/Refactoring config variables to identify explicit purpose for devops
- Renaming/Refactoring double negative variable names for reader sanity
- Previous versions did not distinguish between testnet and mainnet db and db-log paths for spent-addresses. This was fixed. Depending on the net setting (**{test}**net vs. **{main}**net), by default, pendulum state is stored in:
```
{x}net-db-log/
{x}net-db/
{x}net-snapshot/
{x}net-spent-addresses-db-log/
{x}net-spent-addresses-db/
```
Additional state is stored in the ./logs directory.


## 1.0.5
- Fixed `getBalance`: `RoundViewModel.get()` returns null on `index`=0, thus NPE was thrown when `references` were not passed and the first round hadn't been completed. In our implementation the snapshot is already constructed based on relative confirmations, thus it suffices for `getBalances` to respond with balance according to `latestSnapshot`.
- Updated `previousEpochsSpentAddresses` resource files
- Updated `previousEpochsSpentAddresses` resource files

## 1.0.4
- Fixed several zmq publish statements in which an incorrect format was specified.
Expand Down
28 changes: 0 additions & 28 deletions Jenkinsfile

This file was deleted.

25 changes: 0 additions & 25 deletions Makefile

This file was deleted.

3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

Pendulum is a quorum based [Tangle](https://github.com/iotaledger/iri/) implementation designed towards reliable timekeeping and high-throughput messaging.

- **Latest release:** 1.0.5 pre-release
- **Latest release:** 1.0.6 pre-release
- **License:** GPLv3

Special thanks to all of the [IOTA Contributors](https://github.com/iotaledger/iri/graphs/contributors)!
Expand Down Expand Up @@ -196,6 +196,7 @@ Currently the following topics are covered:
| `nav` | newly added validators |
| `nrv` | newly removed validators |
| `cvs` | current validators |
| `sldf` | transactions recently solidified by the node |
| `<Address>` | Watching all traffic on a specified address |

<!-- [1]: https://javadoc-badge.appspot.com/helixnetwork/helix-1.0.svg?label=javadocs -->
Expand Down
66 changes: 66 additions & 0 deletions docker/docker-compose-dev.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
version: "3.1"

networks:
helix_network:

secrets:
seed:
file: .seed #

services:
relayer:
container_name: relayer
# build first
image: ${DOCKER_IMAGE}
hostname: relayer
restart: on-failure
volumes:
- ../target/pendulum-1.0.3.jar:/pendulum/target/pendulum-dev.jar
# uncomment if you need persistent data
# - /docker-volumes/relayer/data:/pendulum/data
environment:
- DOCKER_PLM_JAR_FILE=pendulum-dev.jar
- DOCKER_PLM_REMOTE_LIMIT_API="interruptAttachToTangle"
- JAVA_MAX_MEMORY=500m
- JAVA_MIN_MEMORY=256m
- DOCKER_PLM_LOGGING_LEVEL=debug
- JAVA_OPTIONS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5044
ports:
- "6550:6550"
- "8085:8085"
- "5044:5044"
expose:
- "4100"
command: ["-p","8085","-n", "udp://backend:4100", "--testnet"]
networks:
helix_network:

backend:
container_name: backend
image: ${DOCKER_IMAGE}
hostname: backend
restart: on-failure
volumes:
- ../target/pendulum-1.0.3.jar:/pendulum/target/pendulum-dev.jar
#volumes:
# - /docker-volumes/backend/data:/pendulum/data
# - ./backend/seed.txt:/pendulum/conf/seed.txt:ro
environment:
- DOCKER_PLM_REMOTE_LIMIT_API="interruptAttachToTangle"
- DOCKER_PLM_JAR_FILE=pendulum-dev.jar
- JAVA_MAX_MEMORY=500m
- JAVA_MIN_MEMORY=256m
- DOCKER_PLM_LOGGING_LEVEL=debug
- JAVA_OPTIONS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5045
ports:
- "6551:6550"
- "8086:8085"
- "5045:5045"
expose:
- "4100"
secrets:
- seed
command: ["-p","8085","-n", "udp://relayer:4100", "--testnet", "--validator", "/run/secrets/seed"]
networks:
helix_network:

83 changes: 83 additions & 0 deletions docker/run-dev.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
#!/bin/bash

usage() {
echo "Usage (local build + run): run-dev --build --image <image_name>"
echo "Usage (git build + run): run-dev --git <branch> --image <image_name>"
echo "Usage (pull + run): run-dev --image <image>"
echo "Usage (local jar): run-dev --jar "
echo " (optional) with validator seed: --seed <validator seed>"
}

run() {
echo "killing compose"
docker-compose -f docker-compose-dev.yml down
echo "spinning up compose"
docker-compose -f docker-compose-dev.yml up -d
}

restart() {
echo "restarting"
docker-compose -f docker-compose-dev.yml restart relayer
docker-compose -f docker-compose-dev.yml restart backend
}

# if no arguments supplied, display usage
if [ $# -le 0 ]
then
usage
exit 1
fi

build=
DOCKER_IMAGE=

while [ "$1" != "" ]; do
case $1 in
-i | --image ) shift
DOCKER_IMAGE=$1
;;
-b | --build ) build=1
;;
--restart ) restart
exit
;;
--local ) jar=1
;;
--git ) git=$1
;;
--seed ) echo "$1" > .seed
;;
-h | --help ) usage
exit
;;
* ) usage
exit 1
esac
shift
done

if [ "$jar" = "1" ]; then
echo "Building jar only, skipping tests"
mvn jar:jar -Dmaven.test.skip=true
run
fi

if [ $DOCKER_IMAGE = "" ]
then
usage
exit 1
fi

export DOCKER_IMAGE=$DOCKER_IMAGE

if [ "$build" = "1" ]; then
echo "building $DOCKER_IMAGE"
docker build -t $DOCKER_IMAGE ../
fi

if [ "$git" != "" ]; then
echo "building from github: $git"
docker build -t $DOCKER_IMAGE $git
fi

run
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<artifactId>pendulum</artifactId>


<version>1.0.5</version>
<version>1.0.6</version>


<name>Pendulum</name>
Expand Down
Loading