diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 00000000..34beed15
Binary files /dev/null and b/.DS_Store differ
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 00000000..87e654bb
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1 @@
+*.csv filter=lfs diff=lfs merge=lfs -text
diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml
index f5a44dcc..6f9b7620 100644
--- a/.github/workflows/maven-publish.yml
+++ b/.github/workflows/maven-publish.yml
@@ -17,10 +17,10 @@ jobs:
steps:
- uses: actions/checkout@v2
- - name: Set up JDK 14
+ - name: Set up JDK 17
uses: actions/setup-java@v2
with:
- java-version: '14'
+ java-version: '17'
distribution: 'adopt'
server-id: github # Value of the distributionManagement/repository/id field of the pom.xml
settings-path: ${{ github.workspace }} # location for the settings.xml file
diff --git a/.gitignore b/.gitignore
index 849c330a..8a49cf09 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,6 @@
-
+javadoc
+javadoc/
+/javadoc/
# Created by https://www.toptal.com/developers/gitignore/api/java,intellij,maven
# Edit at https://www.toptal.com/developers/gitignore?templates=java,intellij,maven
@@ -143,6 +145,4 @@ buildNumber.properties
# https://github.com/takari/maven-wrapper#usage-without-binary-jar
.mvn/wrapper/maven-wrapper.jar
-_output/
-
-# End of https://www.toptal.com/developers/gitignore/api/java,intellij,maven
\ No newline at end of file
+# End of https://www.toptal.com/developers/gitignore/api/java,intellij,maven
diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml
new file mode 100644
index 00000000..a55e7a17
--- /dev/null
+++ b/.idea/codeStyles/codeStyleConfig.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 00000000..eeb324a4
--- /dev/null
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CITATION.cff b/CITATION.cff
new file mode 100644
index 00000000..9bd46a26
--- /dev/null
+++ b/CITATION.cff
@@ -0,0 +1,31 @@
+cff-version: 1.2.0
+message: "If you use this software, please cite it as below."
+authors:
+- family-names: "Yajam"
+ given-names: "Habib"
+ orcid: "https://orcid.org/0000-0003-4344-7446"
+- family-names: "Ebadi"
+ given-names: "Elnaz"
+- family-names: "Akhaee"
+ given-names: "Mohammad Ali"
+title: "JABS: Just Another Blockchain Simulator"
+version: 0.2.0
+date-released: 2023-06-08
+url: "https://github.com/hyajam/jabs"
+preferred-citation:
+ type: article
+ authors:
+ - family-names: "Yajam"
+ given-names: "Habib"
+ orcid: "https://orcid.org/0000-0003-4344-7446"
+ - family-names: "Ebadi"
+ given-names: "Elnaz"
+ - family-names: "Akhaee"
+ given-names: "Mohammad Ali"
+ doi: "10.1109/TNSE.2023.3282916"
+ journal: "IEEE Transactions on Network Science and Engineering"
+ month: 6
+ start: 1 # First page number
+ end: 12 # Last page number
+ title: "Yajam, Habib and Ebadi, Elnaz and Akhaee, Mohammad Ali"
+ year: 2023
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
index 80c32581..e9dbb96f 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,11 +1,13 @@
FROM maven:3-openjdk-17
-WORKDIR /app
+ARG user=appuser
+ARG group=appuser
+ARG uid=1000
+ARG gid=1000
-COPY pom.xml ./
-RUN mvn verify --fail-never
+RUN groupadd -g ${gid} ${group} && useradd -u ${uid} -g ${gid} ${user}
-COPY src ./src
-RUN mvn package
+WORKDIR /app
-CMD java -jar target/jabs.jar
\ No newline at end of file
+COPY pom.xml ./
+RUN mvn verify --fail-never
\ No newline at end of file
diff --git a/README.md b/README.md
index 4052f56a..30f887ab 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# Just Another Blockchain Simulator
+# Just Another Blockchain Simulator #
![GitHub](https://img.shields.io/github/license/hyajam/jabs)
![Build Status](https://travis-ci.com/hyajam/jabs.svg?branch=objectifiedNetworkAndSimulator)
@@ -9,70 +9,142 @@
JABS - Just Another Blockchain Simulator.
JABS is a blockchain network simulator aimed at researching consensus
-algorithms for performance and security. it is designed to easily handel
+algorithms for performance and security. It is designed to easily handel
simulation of networks as large as normal public blockchain networks
(~10000 nodes) in reasonable time.
-## Installation
-First, you should have ```git```, ```openjdk-17-jdk``` and ```maven```
-installed.
+## Installation ##
+There are two suggested installation methods Introduced here.
+Installation on a Debian-based linux like Ubuntu and
+installation using Dockerfile.
+
+### Installation on Ubuntu 20.04 and 22.04 ###
+
+First, you should install `git`, `openjdk-17-jdk`, and `maven`.
+
```shell script
-$ sudo apt install git openjdk-17-jdk maven
+$ sudo apt install git openjdk-17-jdk
+$ sudo apt install maven
```
+
After that, clone the git repository.
```shell script
$ git clone https://github.com/hyajam/jabs.git
```
-Use ```maven``` to make a jar file.
+
+Use maven `mvn` to make a jar file.
```shell script
$ cd jabs
$ mvn clean install
```
-You might need to set ```JAVA_HOME``` to java home directory (this
+
+You might need to set `JAVA_HOME` to java home directory (this
might vary depending on your linux distribution and jdk version):
+
```shell
$ JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/; mvn clean install
```
+
Then to run the compiled jar file.
```shell script
$ java -jar target/jabs.jar
```
-
-### Installation using Dockerfile
-Clone the repository using git:
+### Installation using Docker-Compose ###
+The easiest method for running jabs is using ```docker-compose```. You need
+to have ```git``` and ```docker-compose``` installed on your system. Clone
+the repository using git.
```shell script
$ git clone https://github.com/hyajam/jabs.git
```
-Build the docker image:
-```shell script
-$ docker build -t jabs .
-```
-Run the docker container:
+
+Then, use docker compose to build an image and run the container. The output
+of simulation will be automatically sent to ```output/``` folder.
```shell script
-$ docker run -t jabs
+$ cd jabs
+$ docker-compose up
```
-The ```Dockerfile``` is designed to support caching dependencies
-therefore by editing the source code you do not need to download
-new dependencies unless your changes include changes to ```pom.xml``` file
+If your user id and group id are not 1000 you might need to change the
+values in `Dockerfile` and `compose.yaml` accordingly. You might be able to
+find your user id and group id using commands `id -u` and `id -g` in linux.
-## Usage
+## Quick Start ##
+
+
+
+## Usage ##
Currently, you can use JABS by editing Main.java file and creating new scenarios for your tests.
-### Supported Consensus algorithms
-Currently, JABS support the following consensus algorithms:
+## Supported Consensus algorithms ##
+Currently, the following consensus algorithms are implemented in JABS:
1. Nakamoto Consensus
2. Ghost protocol
3. PBFT
4. Casper FFG
- 6. DAGsper
+ 5. IOTA Tangle
+ 6. Nakamoto Heaviest-Chain
+ 7. Robust Round Robin
+
+## Roadmap ##
+- [x] Add new block mining process that can support adjustable difficulty.
+- [x] Add multiple loggers and scenarios in main class.
+- [ ] Add detailed comparison with other simulators in README.md.
+- [x] Add new network latency stats that has countries instead of continents.
+- [ ] Add events for network churn.
+- [ ] Exploring possible multithreading options.
+- [ ] Add new consensus algorithms:
+ - [x] IOTA
+ - [ ] Honey Badger BFT
+ - [ ] DPoS
## Other Blockchain Simulators ##
- 1. Bitcoin Simulator: developed in C++ and based on NS3. Can simulate Bitcoin, Litecoin, Dogecoin and probably other blockchain networks based on Nakamoto Consensus. Although it is probably the most accurate of the blockchain simulators it is fairly slow. Does not simulate transactions. (https://github.com/arthurgervais/Bitcoin-Simulator)
- 2. BlockSim: developed in Python. Supports simulating both Bitcoin and Ethereum. Accurate but slow. Simulates transactions and connection handshakes. (https://github.com/carlosfaria94/blocksim)
- 3. SimBlock: developed in Java. In current version supports only Nakamoto Consensus. Plans on adding GHOST protocol. Fast. Does not simulate transactions. SimBlock partially inspired this project. (https://github.com/dsg-titech/simblock)
+ 1. **Bitcoin Simulator**: developed in C++ and based on NS3. Can simulate Bitcoin, Litecoin, Dogecoin and probably other blockchain networks based on Nakamoto Consensus. Although it is probably the most accurate of the blockchain simulators it is fairly slow. Does not simulate transactions. (https://github.com/arthurgervais/Bitcoin-Simulator)
+ 2. **BlockSim**: developed in Python. Supports simulating both Bitcoin and Ethereum. Accurate but slow. Simulates transactions and connection handshakes. (https://github.com/carlosfaria94/blocksim)
+ 3. **SimBlock**: developed in Java. In current version supports only Nakamoto Consensus. Plans on adding GHOST protocol. Fast. Does not simulate transactions. SimBlock partially inspired this project. (https://github.com/dsg-titech/simblock)
+
+
+## Contributing
+
+Any contributions you make to JABS project are **greatly appreciated**.
+
+If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
+Don't forget to give the project a star. Thanks.
+
+Steps for code contribution to the project:
+
+ 1. Fork the Project
+ 2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
+ 3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
+ 4. Push to the Branch (`git push origin feature/AmazingFeature`)
+ 5. Open a Pull Request
+
+
+## License ##
+
+Distributed under the MIT License. See `LICENSE` for more information.
+
+## Publications ##
+
+Please use the following bibtex reference to cite our paper:
+
+```
+@ARTICLE{10144349,
+ author={Yajam, Habib and Ebadi, Elnaz and Akhaee, Mohammad Ali},
+ journal={IEEE Transactions on Network Science and Engineering},
+ title={JABS: A Blockchain Simulator for Researching Consensus Algorithms},
+ year={2023},
+ volume={},
+ number={},
+ pages={1-12},
+ doi={10.1109/TNSE.2023.3282916}
+ }
+```
+
+## Contact ##
+
+Habib Yajam - [@habibyajam](https://twitter.com/HabibYajam) - habib.yajam@gmail.com
\ No newline at end of file
diff --git a/compose.yaml b/compose.yaml
new file mode 100644
index 00000000..285e9a9c
--- /dev/null
+++ b/compose.yaml
@@ -0,0 +1,22 @@
+version: "3.9"
+services:
+ jabs:
+ build:
+ context: .
+ args:
+ user: appuser
+ group: appuser
+ uid: 1000
+ gid: 1000
+ volumes:
+ - type: bind
+ source: ./src/
+ target: /app/src/
+ read_only: true
+ - type: bind
+ source: ./output/
+ target: /app/output/
+ command: /bin/sh -c "
+ mvn package &&
+ su appuser -c 'cd /app/ && java -jar ./target/jabs.jar'
+ "
\ No newline at end of file
diff --git a/data/86-regions/.~lock.bandwidth_mbps.csv# b/data/86-regions/.~lock.bandwidth_mbps.csv#
new file mode 100644
index 00000000..17765d10
--- /dev/null
+++ b/data/86-regions/.~lock.bandwidth_mbps.csv#
@@ -0,0 +1 @@
+,habib,habib-Z590-UD-AC,16.06.2022 18:42,file:///home/habib/.config/libreoffice/4;
\ No newline at end of file
diff --git a/data/86-regions/README.md b/data/86-regions/README.md
new file mode 100644
index 00000000..c36e26e7
--- /dev/null
+++ b/data/86-regions/README.md
@@ -0,0 +1,4 @@
+This directory contains information that are compiled from
+other sources in other directories of this set in a unified form
+that enables a global network model with 85 countries and an
+average case for the rest of the world.
\ No newline at end of file
diff --git a/data/86-regions/bandwidth_mbps.csv b/data/86-regions/bandwidth_mbps.csv
new file mode 100644
index 00000000..f016f845
--- /dev/null
+++ b/data/86-regions/bandwidth_mbps.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b0cb0be9c279c2127943d7663af46aad5544389eb2c31dfa928d3b8b48386e11
+size 1846
diff --git a/data/86-regions/bitcoin-mining_dist.csv b/data/86-regions/bitcoin-mining_dist.csv
new file mode 100644
index 00000000..bdafa6c9
--- /dev/null
+++ b/data/86-regions/bitcoin-mining_dist.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:038fc1fe622e4b4bbfede024cd489723f3f6f3acf3ae2e889427bb7e345f1d55
+size 1294
diff --git a/data/86-regions/bitcoin-nodes_dist.csv b/data/86-regions/bitcoin-nodes_dist.csv
new file mode 100644
index 00000000..f25ab561
--- /dev/null
+++ b/data/86-regions/bitcoin-nodes_dist.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5de36a95257c157aceb23210b7d793b510de67374b07510c2eb0b965f1e35039
+size 2218
diff --git a/data/86-regions/country_names.csv b/data/86-regions/country_names.csv
new file mode 100644
index 00000000..8b9b2c18
--- /dev/null
+++ b/data/86-regions/country_names.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6debdb05f4a8b43e9ed9f08701de9ca767ab689773475ff10e182261e987ca1b
+size 995
diff --git a/data/86-regions/ehereum-nodes_dist.csv b/data/86-regions/ehereum-nodes_dist.csv
new file mode 100644
index 00000000..b96e8a07
--- /dev/null
+++ b/data/86-regions/ehereum-nodes_dist.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bf33558a1c20ed47edf2d933ac1b91578f3fe82a6f88ad68ae7ab7f3b419c6fa
+size 1477
diff --git a/data/86-regions/latency_ms.csv b/data/86-regions/latency_ms.csv
new file mode 100644
index 00000000..25bee49f
--- /dev/null
+++ b/data/86-regions/latency_ms.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ac5e9432c8694a9157a818f6a41b00646c9d8e906d37d9970e9ea7091b039f7d
+size 53800
diff --git a/data/bitcoin/Bitcoinnodes/README.md b/data/bitcoin/Bitcoinnodes/README.md
new file mode 100644
index 00000000..a7c4be32
--- /dev/null
+++ b/data/bitcoin/Bitcoinnodes/README.md
@@ -0,0 +1,3 @@
+Source: https://bitnodes.io/
+
+Timestamp: 12 Jun 2022
\ No newline at end of file
diff --git a/data/bitcoin/Bitcoinnodes/node-by-country.csv b/data/bitcoin/Bitcoinnodes/node-by-country.csv
new file mode 100644
index 00000000..40aeacb4
--- /dev/null
+++ b/data/bitcoin/Bitcoinnodes/node-by-country.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3a06dad9cf1139990a32f5773dc16d6b7807ad1571a50be1a04e93263626fa6c
+size 1394
diff --git a/data/bitcoin/README.md b/data/bitcoin/README.md
new file mode 100644
index 00000000..4e9f84e6
--- /dev/null
+++ b/data/bitcoin/README.md
@@ -0,0 +1,2 @@
+This folder contains data gathered from various sources related
+to bitcoin network alongside the source address.
\ No newline at end of file
diff --git a/data/bitcoin/cbeci-mining_map-bitcoin-mining/README.md b/data/bitcoin/cbeci-mining_map-bitcoin-mining/README.md
new file mode 100644
index 00000000..ce0e43d8
--- /dev/null
+++ b/data/bitcoin/cbeci-mining_map-bitcoin-mining/README.md
@@ -0,0 +1,6 @@
+Source: https://ccaf.io/cbeci/mining_map
+
+Timestamp: 12 Jun 2022
+
+This is a project for mapping Bitcoin mining in the world.
+Data timestamp is 2021-03-01.
\ No newline at end of file
diff --git a/data/bitcoin/cbeci-mining_map-bitcoin-mining/cbeci-mining_map.csv b/data/bitcoin/cbeci-mining_map-bitcoin-mining/cbeci-mining_map.csv
new file mode 100644
index 00000000..1ba92cde
--- /dev/null
+++ b/data/bitcoin/cbeci-mining_map-bitcoin-mining/cbeci-mining_map.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de8b7b2797a75723a3beda2bca24d41ce73c5ec90bf08cef7c6ff312f68a46be
+size 411
diff --git a/data/ethereum/README.md b/data/ethereum/README.md
new file mode 100644
index 00000000..e69de29b
diff --git a/data/ethereum/ethernodes.org_nodes_distribution.csv b/data/ethereum/ethernodes.org_nodes_distribution.csv
new file mode 100644
index 00000000..c81268fa
--- /dev/null
+++ b/data/ethereum/ethernodes.org_nodes_distribution.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:945ea6a7ab5594d7f9d1d8d622a80ecba11b146cf61ab37721e674a6c40c6108
+size 1395
diff --git a/data/network-stats/README.md b/data/network-stats/README.md
new file mode 100644
index 00000000..57aa3ec8
--- /dev/null
+++ b/data/network-stats/README.md
@@ -0,0 +1,2 @@
+This folder contains data gathered from around the web related to
+network statistics such as latency and bandwidth of nodes around the world.
\ No newline at end of file
diff --git a/data/network-stats/speedtest-bandwidth-data/README.md b/data/network-stats/speedtest-bandwidth-data/README.md
new file mode 100644
index 00000000..9e1f91e6
--- /dev/null
+++ b/data/network-stats/speedtest-bandwidth-data/README.md
@@ -0,0 +1,7 @@
+Source: https://www.speedtest.net/global-index/
+
+Timestamp: June 12 2022
+
+The bash script ```crawl-speedtest.sh``` crawls the speedtest.net global
+index site to gather information on upload and download bandwidth around the
+world.
\ No newline at end of file
diff --git a/data/network-stats/speedtest-bandwidth-data/countries.csv b/data/network-stats/speedtest-bandwidth-data/countries.csv
new file mode 100644
index 00000000..2132baad
--- /dev/null
+++ b/data/network-stats/speedtest-bandwidth-data/countries.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9a0d6e96e413a8f6f0f9a69188114d381f4281e5c8d982f45fdafab65a2056cb
+size 1716
diff --git a/data/network-stats/speedtest-bandwidth-data/crawl-speedtest.sh b/data/network-stats/speedtest-bandwidth-data/crawl-speedtest.sh
new file mode 100755
index 00000000..3dab1d43
--- /dev/null
+++ b/data/network-stats/speedtest-bandwidth-data/crawl-speedtest.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+echo -n > data.csv
+while read line; do
+ echo $line
+ echo $line,$(wget -qO- "https://www.speedtest.net/global-index/$line" | grep 'class="number">' | cut -d'>' -f2 | cut -d'<' -f1 | tr '\n' ', ') >> data.csv
+done < countries.csv
diff --git a/data/network-stats/speedtest-bandwidth-data/data.csv b/data/network-stats/speedtest-bandwidth-data/data.csv
new file mode 100644
index 00000000..1a613264
--- /dev/null
+++ b/data/network-stats/speedtest-bandwidth-data/data.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8903d972324653069f3f6645034d9be6569a41aa4bd0917ba428cdd9ef7d34d6
+size 14804
diff --git a/data/network-stats/speedtest-bandwidth-data/intersection.csv b/data/network-stats/speedtest-bandwidth-data/intersection.csv
new file mode 100644
index 00000000..bcc08cb0
--- /dev/null
+++ b/data/network-stats/speedtest-bandwidth-data/intersection.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:23fbbcb7050b2e526397245afffc4eea74c70db8df1fdbcc9bbe83ddba5084fe
+size 2138
diff --git a/data/network-stats/wonderproxy-ping/README.md b/data/network-stats/wonderproxy-ping/README.md
new file mode 100644
index 00000000..9b8d4e9d
--- /dev/null
+++ b/data/network-stats/wonderproxy-ping/README.md
@@ -0,0 +1,9 @@
+source: https://wonderproxy.com/blog/a-day-in-the-life-of-the-internet/
+
+Timestamp: 2020-10-28
+
+This data is acquired from a set of servers around the world and contains
+ping round trip time between each two of them.
+
+The octave file ```ping_tables_countries.m``` compiles the data to form a
+matrix of latencies between any two servers.
\ No newline at end of file
diff --git a/data/network-stats/wonderproxy-ping/countries-vertical.csv b/data/network-stats/wonderproxy-ping/countries-vertical.csv
new file mode 100644
index 00000000..18134904
--- /dev/null
+++ b/data/network-stats/wonderproxy-ping/countries-vertical.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dcc54211b123464d6a42b2058d03562079259512e6b2e8932272168be17701a5
+size 782
diff --git a/data/network-stats/wonderproxy-ping/countries.csv b/data/network-stats/wonderproxy-ping/countries.csv
new file mode 100644
index 00000000..2a362548
--- /dev/null
+++ b/data/network-stats/wonderproxy-ping/countries.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0d297211fa295c0580eadb768a81922b1519c15eb7203fb99c5cec6426321ea9
+size 782
diff --git a/data/network-stats/wonderproxy-ping/latency_matrix.csv b/data/network-stats/wonderproxy-ping/latency_matrix.csv
new file mode 100644
index 00000000..fac099f6
--- /dev/null
+++ b/data/network-stats/wonderproxy-ping/latency_matrix.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e1f36b5e9527ba142bdc7543d6307b7766adbb6a994b42c4fd7cf082b955e179
+size 140006
diff --git a/data/network-stats/wonderproxy-ping/latency_matrix_with_names.csv b/data/network-stats/wonderproxy-ping/latency_matrix_with_names.csv
new file mode 100644
index 00000000..ee6b7844
--- /dev/null
+++ b/data/network-stats/wonderproxy-ping/latency_matrix_with_names.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c3c7ae66ddd4e38dff54a58ba1d1538d75a2ea2a208eb7d8faefd8052e917202
+size 53465
diff --git a/data/network-stats/wonderproxy-ping/ping_table_countries.m b/data/network-stats/wonderproxy-ping/ping_table_countries.m
new file mode 100644
index 00000000..affbc8ae
--- /dev/null
+++ b/data/network-stats/wonderproxy-ping/ping_table_countries.m
@@ -0,0 +1,93 @@
+% name of input files
+servers_file_csv = "servers-2020-07-19.csv";
+pings_file_csv = "pings-2020-07-19-2020-07-20.csv";
+
+countries_output_csv = "countries.csv";
+latency_matrix_csv = "latency_matrix.csv";
+
+%% load package for csv2cell() function
+pkg load io
+
+% load csv file for servers
+servers = csv2cell(servers_file_csv);
+
+% select ids and countries from input file
+ids = cellfun(@(x) str2num(x)+1,{servers{2:end,1}}');
+countries = {servers{2:end,6}};
+
+clear servers
+
+% make countries unique (each country can have multiple servers)
+[countries_unique, ~, index2country] = unique(countries);
+
+% save the unique country names
+cell2csv(countries_output_csv, countries_unique)
+clear countries
+
+% make a vector that can map any id to a unique country names index
+id2index = ids(index2country);
+id2cidx = zeros(1,max(ids));
+id2cidx(ids) = index2country;
+
+% calculate total number of unique country names
+num_countries = length(countries_unique);
+
+%% read ping round trip time values
+ping = csv2cell(pings_file_csv);
+
+% select important values of source server distenation server and ping rtt time
+ping_len = size(ping,1);
+ping_src_id = zeros(1,ping_len-1);
+ping_dst_id = zeros(1,ping_len-1);
+ping_rtt_avg = zeros(1,ping_len-1);
+for i = 2:size(ping,1)
+ ping_src_id(i-1) = str2double(ping(i,1))+1;
+ ping_dst_id(i-1) = str2double(ping(i,2))+1;
+ ping_rtt_avg(i-1) = str2double(ping(i,5));
+endfor
+
+% clear large cell of ping data to save memory
+clear ping
+
+% remove unknown server ids from ping data
+unknown_servers = union(setdiff(ping_src_id,ids), setdiff(ping_dst_id,ids));
+unknown_servers_lines = zeros(1,length(ping_src_id));
+for i=1:length(unknown_servers)
+ unknown_servers_lines = or(unknown_servers_lines, ping_src_id==unknown_servers(i));
+ unknown_servers_lines = or(unknown_servers_lines, ping_dst_id==unknown_servers(i));
+endfor
+src_id = ping_src_id(~unknown_servers_lines);
+dst_id = ping_dst_id(~unknown_servers_lines);
+rtt_avg = ping_rtt_avg(~unknown_servers_lines);
+
+% calculate average latency time by passing over the ping rtt times one time
+avg_latency = zeros(num_countries);
+num_already_seen = zeros(num_countries);
+for i = 1:length(rtt_avg)
+ if src_id(i) != dst_id(i)
+ src = id2cidx(src_id(i));
+ dst = id2cidx(dst_id(i));
+ if num_already_seen(src, dst) == 0
+ avg_latency(src, dst) = rtt_avg(i)/2;
+ num_already_seen(src, dst) = 1;
+ else
+ num = num_already_seen(src, dst);
+ old_avg = avg_latency(src, dst);
+ new_avg = rtt_avg(i)/2;
+ avg_latency(src, dst) = (num*old_avg + new_avg) / (num+1);
+ num_already_seen(src, dst) += 1;
+ endif
+ endif
+endfor
+
+% change the latency inside each country with only 1 server to average of others
+inside_country_latencies = logical(eye(num_countries));
+one_server_countries = and(inside_country_latencies, avg_latency == 0);
+many_server_countries = and(inside_country_latencies, avg_latency ~= 0);
+inside_latency_avg = mean(avg_latency(many_server_countries));
+avg_latency(one_server_countries) = inside_latency_avg;
+
+% calculate average latency to be used for nodes from other locations not listed
+avg_latency = [[avg_latency; mean(avg_latency)], [mean(avg_latency,2); mean(avg_latency(logical(eye(num_countries))))]];
+
+csvwrite(latency_matrix_csv, avg_latency)
diff --git a/data/network-stats/wonderproxy-ping/pings-2020-07-19-2020-07-20.7z b/data/network-stats/wonderproxy-ping/pings-2020-07-19-2020-07-20.7z
new file mode 100644
index 00000000..e95cf1b6
Binary files /dev/null and b/data/network-stats/wonderproxy-ping/pings-2020-07-19-2020-07-20.7z differ
diff --git a/data/network-stats/wonderproxy-ping/servers-2020-07-19.csv b/data/network-stats/wonderproxy-ping/servers-2020-07-19.csv
new file mode 100644
index 00000000..a97fbd22
--- /dev/null
+++ b/data/network-stats/wonderproxy-ping/servers-2020-07-19.csv
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:626fdc4be97cdbfd4da9fae20b5a7f58abf1220e34859b5d21566be18b9b508c
+size 22362
diff --git a/javadoc/allclasses-frame.html b/javadoc/allclasses-frame.html
deleted file mode 100644
index c0e25e28..00000000
--- a/javadoc/allclasses-frame.html
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
-
-
-All Classes (jabs 0.2.0 API)
-
-
-
-
-
-All Classes
-
-
-
diff --git a/javadoc/allclasses-index.html b/javadoc/allclasses-index.html
deleted file mode 100644
index fad963b3..00000000
--- a/javadoc/allclasses-index.html
+++ /dev/null
@@ -1,342 +0,0 @@
-
-
-
-
-All Classes and Interfaces (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
All Classes and Interfaces Interfaces Classes Enum Classes Record Classes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
An abstract class for defining a scenario.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
LocalBlock is used for blocks that resides inside a nodes memory.
-
-
-
-
A DAG graph of blocks received by a node.
-
-
-
-
A tree graph of blocks received by a node.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/allclasses-noframe.html b/javadoc/allclasses-noframe.html
deleted file mode 100644
index 3d040971..00000000
--- a/javadoc/allclasses-noframe.html
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
-
-
-All Classes (jabs 0.2.0 API)
-
-
-
-
-
-All Classes
-
-
-
diff --git a/javadoc/allpackages-index.html b/javadoc/allpackages-index.html
deleted file mode 100644
index 8aae5620..00000000
--- a/javadoc/allpackages-index.html
+++ /dev/null
@@ -1,128 +0,0 @@
-
-
-
-
-All Packages (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-Package Summary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/constant-values.html b/javadoc/constant-values.html
deleted file mode 100644
index f139d974..00000000
--- a/javadoc/constant-values.html
+++ /dev/null
@@ -1,351 +0,0 @@
-
-
-
-
-Constant Field Values (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-jabs.ledgerdata.*
-
-
-
-
-
-
-
-
public static final int
-
-
200
-
-
-
-
-
-
-
-
-
public static final int
-
-
72
-
-
-
-
-
-
-
-
-
-
-
public static final int
-
-
44
-
-
-
-
-
-
-
-
-
-
-
public static final int
-
-
32
-
-
-
-
-
-
-
-
-
public static final int
-
-
10
-
-
-
-
-
-
-
-
-
static final int
-
-
60
-
-
-
-
-
-jabs.network.*
-
-
-
-
-
-
-
-
protected static final double
-
-
600.0
-
-
-
-
-
-
-
-
-
-
-
80
-
public static final int
-
-
36
-
public static final int
-
-
36
-
-
-
543
-
public static final int
-
-
16
-
public static final long
-
-
17146335232L
-
public static final int
-
-
4
-
public static final int
-
-
1
-
-
-
-
-
-
-
-
-
public static final long
-
-
17146335232L
-
-
-
-
-
-
-
-
-
-
-
protected static final long
-
-
100000000L
-
protected static final double
-
-
0.002
-
protected static final double
-
-
5.0
-
-
-
-
-
-
-
-
-
-
-
public static final double
-
-
5.0
-
-
-
-
-
-
-
-
-
-
-
public static final int
-
-
16052
-
-
-
-
-
-
-
-
-
public static final int
-
-
30
-
-
-
-
-
-
-
-
-
-
-
public static final int
-
-
6203
-
-
-
-
-
-
-
-
-
public static final int
-
-
56
-
-
-
-
-
-
-
-
-
-
-
public static final int
-
-
376
-
-
-
-
-
-
-
-
-
-
-
static final long
-
-
1800000L
-
-
-
-
-
-
-
-
-
-
-
static final long
-
-
12500000L
-
-
-
-
-
-
-
-
-
-
-
private static final int
-
-
125
-
private static final int
-
-
8
-
-
-
-
-
-
-
-
-
private static final int
-
-
3
-
private static final int
-
-
10
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/deprecated-list.html b/javadoc/deprecated-list.html
deleted file mode 100644
index ad2655a4..00000000
--- a/javadoc/deprecated-list.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Deprecated List (jabs 0.2.0 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/element-list b/javadoc/element-list
deleted file mode 100644
index 24be8983..00000000
--- a/javadoc/element-list
+++ /dev/null
@@ -1,31 +0,0 @@
-jabs
-jabs.config
-jabs.consensus.algorithm
-jabs.consensus.blockchain
-jabs.ledgerdata
-jabs.ledgerdata.bitcoin
-jabs.ledgerdata.casper
-jabs.ledgerdata.dagsper
-jabs.ledgerdata.ethereum
-jabs.ledgerdata.pbft
-jabs.ledgerdata.tangle
-jabs.log
-jabs.network.message
-jabs.network.networks
-jabs.network.networks.stats
-jabs.network.networks.stats.lan
-jabs.network.networks.stats.sixglobalregions
-jabs.network.networks.stats.sixglobalregions.bitcoin
-jabs.network.networks.stats.sixglobalregions.ethereum
-jabs.network.networks.stats.sixglobalregions.iota
-jabs.network.node
-jabs.network.node.nodes
-jabs.network.node.nodes.bitcoin
-jabs.network.node.nodes.ethereum
-jabs.network.node.nodes.iota
-jabs.network.node.nodes.pbft
-jabs.network.p2p
-jabs.scenario
-jabs.simulator
-jabs.simulator.event
-jabs.simulator.randengine
diff --git a/javadoc/index-all.html b/javadoc/index-all.html
deleted file mode 100644
index fc72c60e..00000000
--- a/javadoc/index-all.html
+++ /dev/null
@@ -1,2456 +0,0 @@
-
-
-
-
-Index (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-A B C D E F G H I J L M N O P R S T U V W X All Classes and Interfaces | All Packages | Constant Field Values | Serialized Form
-A
-
-AbstractBlockchainP2PConnections - Class in jabs.network.p2p
-
-AbstractBlockchainP2PConnections(int, int) - Constructor for class AbstractBlockchainP2PConnections
-
-AbstractChainBasedConsensus <B extends SingleParentBlock <B >,T extends Tx <T >> - Class in jabs.consensus.algorithm
-
-AbstractChainBasedConsensus(LocalBlockTree<B>) - Constructor for class AbstractChainBasedConsensus
-
-Creates a Abstract Blockchain Consensus Algorithm
-
-AbstractConsensusAlgorithm <B extends Block <B >,T extends Tx <T >> - Class in jabs.consensus.algorithm
-
-AbstractConsensusAlgorithm() - Constructor for class AbstractConsensusAlgorithm
-
-AbstractCSVLogger - Class in jabs.log
-
-AbstractCSVLogger(Writer) - Constructor for class AbstractCSVLogger
-
-creates an abstract CSV logger
-
-AbstractCSVLogger(Path) - Constructor for class AbstractCSVLogger
-
-creates an abstract CSV logger
-
-AbstractDAGBasedConsensus <B extends Block <B >,T extends Tx <T >> - Class in jabs.consensus.algorithm
-
-AbstractDAGBasedConsensus(LocalBlockDAG<B>) - Constructor for class AbstractDAGBasedConsensus
-
-Creates an Abstract DAG-based Consensus Algorithm
-
-AbstractLogger - Class in jabs.log
-
-AbstractLogger() - Constructor for class AbstractLogger
-
-AbstractP2PConnections - Class in jabs.network.p2p
-
-AbstractP2PConnections() - Constructor for class AbstractP2PConnections
-
-AbstractPacketProcessor - Class in jabs.simulator.event
-
-AbstractPacketProcessor(Simulator, Network, RandomnessEngine, Node) - Constructor for class AbstractPacketProcessor
-
-AbstractPacketProcessor.TimedPacket - Record Class in jabs.simulator.event
-
-AbstractPoissonProcess - Class in jabs.simulator.event
-
-AbstractPoissonProcess(Simulator, RandomnessEngine, double) - Constructor for class AbstractPoissonProcess
-
-AbstractScenario - Class in jabs.scenario
-
-An abstract class for defining a scenario.
-
-AbstractScenario(String, long, AbstractLogger) - Constructor for class AbstractScenario
-
-creates an abstract scenario with a user defined name
-
-AbstractTxPoissonProcess - Class in jabs.simulator.event
-
-AbstractTxPoissonProcess(Simulator, RandomnessEngine, double) - Constructor for class AbstractTxPoissonProcess
-
-acceptedBlocks - Variable in class AbstractConsensusAlgorithm
-
-All accepted blocks (received and agreed) for the consensus algorithm
-
-acceptedTxs - Variable in class AbstractConsensusAlgorithm
-
-All accepted transactions (residing inside accepted blocks)
-
-add(B) - Method in class LocalBlockDAG
-
-Adds a received block from network to the local DAG block.
-
-add(B) - Method in class LocalBlockTree
-
-Adds a received block from network to the local tree block.
-
-addMiner(MinerNode) - Method in class GlobalProofOfWorkNetwork
-
-addNode(Node) - Method in class GlobalNetwork
-
-addNode(Node) - Method in class Network
-
-addNode(Node) - Method in class PBFTLocalLANNetwork
-
-addNode(Node, NodeType) - Method in class Network
-
-addOutbound(Node) - Method in class AbstractBlockchainP2PConnections
-
-addToDownLinkQueue(Packet) - Method in class NodeNetworkInterface
-
-Adds the packet to node's receiving process if the network interface is not down
-
-addToLinkQueue(Packet, AbstractPacketProcessor) - Method in class NodeNetworkInterface
-
-Adds the packet to the queue of that link (up-link / down-link)
-
-addToQueue(Packet) - Method in class AbstractPacketProcessor
-
-addToUpLinkQueue(Packet) - Method in class NodeNetworkInterface
-
-Adds the packet to node's sending process if the network interface is not down
-
-addVote(List<B>, Node, HashMap<Integer, HashMap<Node, B>>, HashMap<B, HashSet<Node>>, HashMap<Integer, HashSet<B>>) - Method in class DAGsper
-
-alreadySeenBlocks - Variable in class PeerBlockchainNode
-
-alreadySeenBlocks - Variable in class PeerDLTNode
-
-alreadySeenTxs - Variable in class PeerBlockchainNode
-
-alreadySeenTxs - Variable in class PeerDLTNode
-
-alreadySeenVotes - Variable in class PeerBlockchainNode
-
-alreadySeenVotes - Variable in class PeerDLTNode
-
-alreadyUncledBlocks - Variable in class EthereumMinerNode
-
-areBlocksConnected(B, B) - Method in class LocalBlockDAG
-
-Determines if two blocks are connected to each other or not.
-
-areBlocksConnected(B, B) - Method in class LocalBlockTree
-
-Determines if two blocks are connected to each other or not.
-
-ASIA_PACIFIC - Enum constant in enum class SixRegions
-
-AUSTRALIA - Enum constant in enum class SixRegions
-
-averageBlockInterval - Variable in class BitcoinGlobalNetworkScenario
-
-averageTimeBetweenGenerations - Variable in class AbstractPoissonProcess
-
-
-B
-
-BasicData - Class in jabs.ledgerdata
-
-BasicData(int) - Constructor for class BasicData
-
-BITCOIN_BLOCK_HEADER_SIZE - Static variable in class BlockFactory
-
-BITCOIN_BLOCK_SIZE_2020 - Static variable in class BlockFactory
-
-BITCOIN_BLOCK_SIZE_2020_BINS - Static variable in class BlockFactory
-
-BITCOIN_HASH_POWER_DISTRIBUTION_2022 - Static variable in class BitcoinProofOfWorkGlobalNetworkStats6Regions
-
-Hash power probability distribution (CDF) in Bitcoin Network
-
-BITCOIN_HASH_POWER_DISTRIBUTION_BIN_2022 - Static variable in class BitcoinProofOfWorkGlobalNetworkStats6Regions
-
-Hash power probability distribution (Hash Power Values) in Bitcoin Network presented in ExaHash per second
-
-BITCOIN_INV_SIZE - Static variable in class BlockFactory
-
-BITCOIN_MAX_CONNECTIONS - Static variable in class BitcoinCoreP2P
-
-BITCOIN_MINER_REGION_DISTRIBUTION_2020 - Static variable in class BitcoinProofOfWorkGlobalNetworkStats6Regions
-
-BITCOIN_NUM_MINERS_2022 - Static variable in class BitcoinProofOfWorkGlobalNetworkStats6Regions
-
-BITCOIN_NUM_OUTBOUND_CONNECTIONS - Static variable in class BitcoinCoreP2P
-
-BITCOIN_REGION_DISTRIBUTION_2019 - Static variable in class BitcoinNodeGlobalNetworkStats6Regions
-
-BITCOIN_TRANSACTION_GAS_DISTRIBUTION - Static variable in class TransactionFactory
-
-BITCOIN_TRANSACTION_SIZE_BINS - Static variable in class TransactionFactory
-
-BITCOIN_TRANSACTION_SIZE_DISTRIBUTION - Static variable in class TransactionFactory
-
-BitcoinAllMessagesLogger - Class in jabs.log
-
-BitcoinAllMessagesLogger(Writer) - Constructor for class BitcoinAllMessagesLogger
-
-creates an abstract CSV logger
-
-BitcoinAllMessagesLogger(Path) - Constructor for class BitcoinAllMessagesLogger
-
-creates an abstract CSV logger
-
-BitcoinBlock - Class in jabs.ledgerdata.bitcoin
-
-BitcoinBlock(int, int, double, Node, BitcoinBlock, double) - Constructor for class BitcoinBlock
-
-bitcoinBlockGenerationInterval - Static variable in class BitcoinGlobalProofOfWorkNetwork
-
-BitcoinBlockWithTx - Class in jabs.ledgerdata.bitcoin
-
-BitcoinBlockWithTx(int, double, BitcoinBlock, BitcoinMinerNode, Set<BitcoinTx>, double) - Constructor for class BitcoinBlockWithTx
-
-BitcoinCoreP2P - Class in jabs.network.p2p
-
-BitcoinCoreP2P() - Constructor for class BitcoinCoreP2P
-
-BitcoinCoreP2P(int, int) - Constructor for class BitcoinCoreP2P
-
-BitcoinGlobalNetworkScenario - Class in jabs.scenario
-
-BitcoinGlobalNetworkScenario(String, long, AbstractLogger, long, double) - Constructor for class BitcoinGlobalNetworkScenario
-
-creates an abstract scenario with a user defined name
-
-BitcoinGlobalProofOfWorkNetwork <R extends Enum <R >> - Class in jabs.network.networks
-
-BitcoinGlobalProofOfWorkNetwork(RandomnessEngine, ProofOfWorkGlobalNetworkStats<R>) - Constructor for class BitcoinGlobalProofOfWorkNetwork
-
-BitcoinGlobalProofOfWorkNetworkWithoutTx <R extends Enum <R >> - Class in jabs.network.networks
-
-BitcoinGlobalProofOfWorkNetworkWithoutTx(RandomnessEngine, ProofOfWorkGlobalNetworkStats<R>) - Constructor for class BitcoinGlobalProofOfWorkNetworkWithoutTx
-
-BitcoinMinerNode - Class in jabs.network.node.nodes.bitcoin
-
-BitcoinMinerNode(Simulator, Network, int, long, long, BitcoinBlock, long) - Constructor for class BitcoinMinerNode
-
-BitcoinMinerNode(Simulator, Network, int, long, long, BitcoinBlock, long, AbstractChainBasedConsensus<BitcoinBlock, BitcoinTx>) - Constructor for class BitcoinMinerNode
-
-BitcoinMinerNodeWithoutTx - Class in jabs.network.node.nodes.bitcoin
-
-BitcoinMinerNodeWithoutTx(Simulator, Network, int, long, long, long, BitcoinBlock, AbstractChainBasedConsensus<BitcoinBlock, BitcoinTx>) - Constructor for class BitcoinMinerNodeWithoutTx
-
-BitcoinMinerNodeWithoutTx(Simulator, Network, int, long, long, BitcoinBlock, long) - Constructor for class BitcoinMinerNodeWithoutTx
-
-BitcoinNode - Class in jabs.network.node.nodes.bitcoin
-
-BitcoinNode(Simulator, Network, int, long, long, BitcoinBlock) - Constructor for class BitcoinNode
-
-BitcoinNode(Simulator, Network, int, long, long, BitcoinBlock, AbstractChainBasedConsensus<BitcoinBlock, BitcoinTx>) - Constructor for class BitcoinNode
-
-BitcoinNodeGlobalNetworkStats6Regions - Class in jabs.network.networks.stats.sixglobalregions.bitcoin
-
-BitcoinNodeGlobalNetworkStats6Regions(RandomnessEngine) - Constructor for class BitcoinNodeGlobalNetworkStats6Regions
-
-BitcoinProofOfWorkGlobalNetworkStats6Regions - Class in jabs.network.networks.stats.sixglobalregions.bitcoin
-
-BitcoinProofOfWorkGlobalNetworkStats6Regions(RandomnessEngine) - Constructor for class BitcoinProofOfWorkGlobalNetworkStats6Regions
-
-BitcoinTx - Class in jabs.ledgerdata.bitcoin
-
-BitcoinTx(int) - Constructor for class BitcoinTx
-
-block - Variable in class LocalBlock
-
-The block that is received by node
-
-block - Variable in class PBFTBlockVote
-
-Block <B extends Block <B >> - Class in jabs.ledgerdata
-
-Block(int, int, double, Node, List<B>, int) - Constructor for class Block
-
-BLOCK - Enum constant in enum class Data.DataType
-
-blockAccWeights - Variable in class TangleIOTA
-
-BlockDeliveryLogger - Class in jabs.log
-
-BlockDeliveryLogger(Writer) - Constructor for class BlockDeliveryLogger
-
-creates an abstract CSV logger
-
-BlockDeliveryLogger(Path) - Constructor for class BlockDeliveryLogger
-
-creates an abstract CSV logger
-
-BlockFactory - Class in jabs.network.networks
-
-BlockFactory() - Constructor for class BlockFactory
-
-blockFinalizationTimes - Variable in class CasperFFG
-
-blockFinalizationTimes - Variable in class DAGsper
-
-blockFinalizationTimes - Variable in class EthereumCasperNetworkScenario
-
-blockFinalizationTimes - Variable in class EthereumDAGsperNetworkScenario
-
-BlockGenerationLogger - Class in jabs.log
-
-BlockGenerationLogger(Writer) - Constructor for class BlockGenerationLogger
-
-creates an abstract CSV logger
-
-BlockGenerationLogger(Path) - Constructor for class BlockGenerationLogger
-
-creates an abstract CSV logger
-
-blockGenerationProcess - Variable in class IOTANode
-
-blockGenerationRate - Variable in class EthereumCasperNetworkScenario
-
-blockGenerationRate - Variable in class EthereumDAGsperNetworkScenario
-
-blockGenerationRate - Variable in class NormalEthereumNetworkScenario
-
-BlockMiningProcess - Class in jabs.simulator.event
-
-BlockMiningProcess(Simulator, RandomnessEngine, double, MinerNode) - Constructor for class BlockMiningProcess
-
-blockTx - Variable in class TangleBlock
-
-BlockWithTx <T extends Tx <T >> - Interface in jabs.ledgerdata
-
-bringUp() - Method in class NodeNetworkInterface
-
-Restores the node network interface to a working state (node can send and receive packets again)
-
-broadcastBlockInvMessage(BitcoinBlock) - Method in class BitcoinNode
-
-broadcastBlockInvMessage(TangleBlock) - Method in class IOTANode
-
-broadcastMessage(Message) - Method in class Node
-
-Forces the node to broadcast a message to all its neighbors
-
-broadcastNewBlockAndBlockHashes(EthereumBlock) - Method in class EthereumNode
-
-broadcastTransaction(EthereumTx) - Method in class EthereumNode
-
-broadcastTransaction(EthereumTx, Node) - Method in class EthereumNode
-
-broadcastTxInvMessage(BitcoinTx) - Method in class BitcoinNode
-
-
-C
-
-CASPER_VOTE_SIZE - Static variable in class CasperFFGLink
-
-CASPER_VOTE_SIZE - Static variable in class CasperFFGVote
-
-CasperFFG <B extends SingleParentBlock <B >,T extends Tx <T >> - Class in jabs.consensus.algorithm
-
-CasperFFG(LocalBlockTree<B>, int, int) - Constructor for class CasperFFG
-
-CasperFFGGlobalBlockchainNetwork <R extends Enum <R >> - Class in jabs.network.networks
-
-CasperFFGGlobalBlockchainNetwork(RandomnessEngine, int, ProofOfWorkGlobalNetworkStats<R>) - Constructor for class CasperFFGGlobalBlockchainNetwork
-
-CasperFFGLink <B extends Block <B >> - Class in jabs.ledgerdata.casper
-
-CasperFFGLink(B, B) - Constructor for class CasperFFGLink
-
-CasperFFGVote <B extends Block <B >> - Class in jabs.ledgerdata.casper
-
-CasperFFGVote(Node, CasperFFGLink<B>) - Constructor for class CasperFFGVote
-
-CasperFinalLogger - Class in jabs.log
-
-CasperFinalLogger() - Constructor for class CasperFinalLogger
-
-checkpointSpace - Variable in class CasperFFG
-
-checkpointSpace - Variable in class DAGsper
-
-checkpointSpace - Variable in class CasperFFGGlobalBlockchainNetwork
-
-checkpointSpace - Variable in class DAGsperGlobalBlockchainNetwork
-
-checkpointSpace - Variable in class EthereumCasperNetworkScenario
-
-checkpointSpace - Variable in class EthereumDAGsperNetworkScenario
-
-checkVotes(PBFTBlockVote<B>, B, HashMap<B, HashMap<Node, Vote>>, HashSet<B>, PBFT.PBFTPhase) - Method in class PBFT
-
-children - Variable in class LocalBlock
-
-All children that the block has inside node local memory
-
-COMMIT - Enum constant in enum class PBFTBlockVote.VoteType
-
-committedBlocks - Variable in class PBFT
-
-COMMITTING - Enum constant in enum class PBFT.PBFTPhase
-
-commitVotes - Variable in class PBFT
-
-compareTo(Block<B>) - Method in class Block
-
-compareTo(AbstractPacketProcessor.TimedPacket) - Method in record class AbstractPacketProcessor.TimedPacket
-
-compareTo(Simulator.ScheduledEvent) - Method in record class Simulator.ScheduledEvent
-
-This function is used by the priority queue to sort the scheduled events
-
-connectNetwork(Network, RandomnessEngine) - Method in class NodeNetworkInterface
-
-Creates two processes (ongoing events) that handle receiving and sending packets and their respective latencies
-
-connectToNetwork(Network) - Method in class AbstractBlockchainP2PConnections
-
-connectToNetwork(Network) - Method in class AbstractP2PConnections
-
-connectToNetwork(Network) - Method in class PBFTP2P
-
-consensusAlgorithm - Variable in class PeerBlockchainNode
-
-consensusAlgorithm - Variable in class PeerDLTNode
-
-ConsensusAlgorithm <B extends Block <B >,T extends Tx <T >> - Interface in jabs.consensus.algorithm
-
-contains(B) - Method in class LocalBlockDAG
-
-Checks if a certain network block is available in the local block DAG of the node.
-
-crash() - Method in class Node
-
-Simulates a crash fault.
-
-createNetwork() - Method in class AbstractScenario
-
-Create the network and set up the simulation environment.
-
-createNetwork() - Method in class BitcoinGlobalNetworkScenario
-
-createNetwork() - Method in class EthereumCasperNetworkScenario
-
-createNetwork() - Method in class EthereumDAGsperNetworkScenario
-
-createNetwork() - Method in class NormalEthereumNetworkScenario
-
-createNetwork() - Method in class PBFTLANScenario
-
-createNewEthereumCasperMiner(Simulator, Network<R>, int, int, int) - Method in class CasperFFGGlobalBlockchainNetwork
-
-createNewEthereumCasperNode(Simulator, Network<R>, int, int, int) - Method in class CasperFFGGlobalBlockchainNetwork
-
-createNewEthereumDAGsperMiner(Simulator, Network<R>, int, int, int) - Method in class DAGsperGlobalBlockchainNetwork
-
-createNewEthereumDAGsperNode(Simulator, Network<R>, int, int, int) - Method in class DAGsperGlobalBlockchainNetwork
-
-createNewEthereumMiner(Simulator, Network<R>, int) - Method in class EthereumGlobalProofOfWorkNetwork
-
-createNewEthereumNode(Simulator, Network<R>, int) - Method in class EthereumGlobalProofOfWorkNetwork
-
-createNewIOTANode(Simulator, int) - Method in class TangleGlobalNetwork
-
-createNewPBFTNode(Simulator, int, int) - Method in class PBFTLocalLANNetwork
-
-createSampleBitcoinMinerNode(Simulator, Network<R>, int, BitcoinBlock, long) - Method in class BitcoinGlobalProofOfWorkNetwork
-
-createSampleBitcoinMinerNodeWithoutTx(Simulator, Network<R>, int, BitcoinBlock, long) - Method in class BitcoinGlobalProofOfWorkNetwork
-
-createSampleBitcoinNode(Simulator, Network<R>, int, BitcoinBlock) - Method in class BitcoinGlobalProofOfWorkNetwork
-
-creationTime - Variable in class Block
-
-creator - Variable in class Block
-
-csvHeaderOutput() - Method in class AbstractCSVLogger
-
-First line of CSV file which has the header information
-
-csvHeaderOutput() - Method in class BitcoinAllMessagesLogger
-
-csvHeaderOutput() - Method in class BlockDeliveryLogger
-
-csvHeaderOutput() - Method in class BlockGenerationLogger
-
-csvHeaderOutput() - Method in class PBFTCSVLogger
-
-csvLineOutput() - Method in class AbstractCSVLogger
-
-If the CSV Output is true the returned value of this function will be written to csv output file
-
-csvLineOutput() - Method in class BitcoinAllMessagesLogger
-
-csvLineOutput() - Method in class BlockDeliveryLogger
-
-csvLineOutput() - Method in class BlockGenerationLogger
-
-csvLineOutput() - Method in class PBFTCSVLogger
-
-csvOutputConditionAfterEvent() - Method in class AbstractCSVLogger
-
-If return value is true, then one line will be written to the csv output.
-
-csvOutputConditionAfterEvent() - Method in class BitcoinAllMessagesLogger
-
-csvOutputConditionAfterEvent() - Method in class BlockDeliveryLogger
-
-csvOutputConditionAfterEvent() - Method in class BlockGenerationLogger
-
-csvOutputConditionAfterEvent() - Method in class PBFTCSVLogger
-
-csvOutputConditionBeforeEvent() - Method in class AbstractCSVLogger
-
-If return value is true, then one line will be written to the csv output.
-
-csvOutputConditionBeforeEvent() - Method in class BitcoinAllMessagesLogger
-
-csvOutputConditionBeforeEvent() - Method in class BlockDeliveryLogger
-
-csvOutputConditionBeforeEvent() - Method in class BlockGenerationLogger
-
-csvOutputConditionBeforeEvent() - Method in class PBFTCSVLogger
-
-csvOutputConditionFinal() - Method in class AbstractCSVLogger
-
-If return value is true, then one line will be written to the csv output.
-
-csvOutputConditionFinal() - Method in class BitcoinAllMessagesLogger
-
-csvOutputConditionFinal() - Method in class BlockDeliveryLogger
-
-csvOutputConditionFinal() - Method in class BlockGenerationLogger
-
-csvOutputConditionFinal() - Method in class PBFTCSVLogger
-
-csvStartingComment() - Method in class AbstractCSVLogger
-
-Adds the Starting Comment to the output CSV file
-
-csvStartingComment() - Method in class BitcoinAllMessagesLogger
-
-csvStartingComment() - Method in class BlockDeliveryLogger
-
-csvStartingComment() - Method in class BlockGenerationLogger
-
-csvStartingComment() - Method in class PBFTCSVLogger
-
-currentMainChainHead - Variable in class AbstractChainBasedConsensus
-
-The latest block agreed by consensus algorithm (Current agreed state by the Node)
-
-currentTime - Variable in class Simulator
-
-The simulation execution time of the most recent event
-
-currentViewNumber - Variable in class PBFT
-
-
-D
-
-DAGsper <B extends SingleParentBlock <B >,T extends Tx <T >> - Class in jabs.consensus.algorithm
-
-DAGsper(LocalBlockTree<B>, int, int) - Constructor for class DAGsper
-
-DAGsperGlobalBlockchainNetwork <R extends Enum <R >> - Class in jabs.network.networks
-
-DAGsperGlobalBlockchainNetwork(RandomnessEngine, int, ProofOfWorkGlobalNetworkStats<R>) - Constructor for class DAGsperGlobalBlockchainNetwork
-
-DAGsperVote <B extends Block <B >> - Class in jabs.ledgerdata.dagsper
-
-DAGsperVote(Node, int, int, B, HashSet<Integer>) - Constructor for class DAGsperVote
-
-data - Variable in class Hash
-
-data - Variable in class DataMessage
-
-Data - Class in jabs.ledgerdata
-
-Data(int, int) - Constructor for class Data
-
-Data.DataType - Enum Class in jabs.ledgerdata
-
-DataMessage - Class in jabs.network.message
-
-DataMessage(Data) - Constructor for class DataMessage
-
-DataType() - Constructor for enum class Data.DataType
-
-DEFAULT_GHOST_WEIGHT - Static variable in class GhostProtocol
-
-DeterministicFinalityConsensus <B extends Block <B >,T extends Tx <T >> - Interface in jabs.consensus.algorithm
-
-difficulty - Variable in class BitcoinBlock
-
-difficulty - Variable in class EthereumBlock
-
-DOWNLOAD_BANDWIDTH_BIN - Static variable in class GlobalNetworkStats6Region
-
-DOWNLOAD_BANDWIDTH_DISTRIBUTION - Static variable in class GlobalNetworkStats6Region
-
-downloadBandwidth - Variable in class NodeNetworkInterface
-
-Node's total download bandwidth
-
-
-E
-
-enableFinalizationTimeRecords(DescriptiveStatistics) - Method in class CasperFFG
-
-enableFinalizationTimeRecords(DescriptiveStatistics) - Method in class DAGsper
-
-equals(Object) - Method in class CasperFFGLink
-
-equals(Object) - Method in record class AbstractPacketProcessor.TimedPacket
-
-Indicates whether some other object is "equal to" this one.
-
-equals(Object) - Method in record class Simulator.ScheduledEvent
-
-Indicates whether some other object is "equal to" this one.
-
-ETHEREUM_BLOCK_HASH_SIZE - Static variable in class BlockFactory
-
-ETHEREUM_BLOCK_HEADER_SIZE - Static variable in class BlockFactory
-
-ETHEREUM_DIAL_RATIO - Static variable in class EthereumGethP2P
-
-ETHEREUM_GENESIS_BLOCK - Static variable in class EthereumNode
-
-ETHEREUM_HASH_POWER_DISTRIBUTION - Static variable in class EthereumProofOfWorkGlobalNetworkStats6Regions
-
-Hash power probability distribution (CDF) in Ethereum Network
-
-ETHEREUM_HASH_POWER_DISTRIBUTION_BIN - Static variable in class EthereumProofOfWorkGlobalNetworkStats6Regions
-
-Hash power probability distribution (Hash Power Values) in Ethereum Network
-
-ETHEREUM_HELLO_MESSAGE_SIZE - Static variable in class BlockFactory
-
-ETHEREUM_MAX_PEER_COUNT - Static variable in class EthereumGethP2P
-
-ETHEREUM_MIN_DIFFICULTY - Static variable in class BlockFactory
-
-ETHEREUM_MIN_DIFFICULTY - Static variable in class TransactionFactory
-
-ETHEREUM_MINER_REGION_DISTRIBUTION_2020 - Static variable in class EthereumProofOfWorkGlobalNetworkStats6Regions
-
-ETHEREUM_NUM_MINERS_2020 - Static variable in class EthereumProofOfWorkGlobalNetworkStats6Regions
-
-ETHEREUM_NUM_NODES_2020 - Static variable in class EthereumNodeGlobalNetworkStats6Regions
-
-ETHEREUM_NUM_NODES_2022 - Static variable in class BitcoinNodeGlobalNetworkStats6Regions
-
-ETHEREUM_REGION_DISTRIBUTION_2020 - Static variable in class EthereumNodeGlobalNetworkStats6Regions
-
-ETHEREUM_TRANSACTION_GAS_BINS - Static variable in class TransactionFactory
-
-ETHEREUM_TRANSACTION_SIZE_BINS - Static variable in class TransactionFactory
-
-ETHEREUM_TRANSACTION_SIZE_DISTRIBUTION - Static variable in class TransactionFactory
-
-EthereumBlock - Class in jabs.ledgerdata.ethereum
-
-EthereumBlock(int, int, double, EthereumMinerNode, EthereumBlock, Set<EthereumBlock>, long) - Constructor for class EthereumBlock
-
-EthereumBlockWithTx - Class in jabs.ledgerdata.ethereum
-
-EthereumBlockWithTx(int, double, EthereumMinerNode, EthereumBlock, Set<EthereumBlock>, Set<EthereumTx>, long) - Constructor for class EthereumBlockWithTx
-
-EthereumCasperMiner - Class in jabs.network.node.nodes.ethereum
-
-EthereumCasperMiner(Simulator, Network, int, long, long, long, int, int) - Constructor for class EthereumCasperMiner
-
-EthereumCasperNetworkScenario - Class in jabs.scenario
-
-EthereumCasperNetworkScenario(long, AbstractLogger, int, int, int, long, double, double) - Constructor for class EthereumCasperNetworkScenario
-
-EthereumCasperNode - Class in jabs.network.node.nodes.ethereum
-
-EthereumCasperNode(Simulator, Network, int, long, long, int, int) - Constructor for class EthereumCasperNode
-
-EthereumDAGsperMiner - Class in jabs.network.node.nodes.ethereum
-
-EthereumDAGsperMiner(Simulator, Network, int, long, long, long, int, int) - Constructor for class EthereumDAGsperMiner
-
-EthereumDAGsperNetworkScenario - Class in jabs.scenario
-
-EthereumDAGsperNetworkScenario(long, AbstractLogger, int, int, int, double, double, double) - Constructor for class EthereumDAGsperNetworkScenario
-
-EthereumDAGsperNode - Class in jabs.network.node.nodes.ethereum
-
-EthereumDAGsperNode(Simulator, Network, int, long, long, int, int) - Constructor for class EthereumDAGsperNode
-
-EthereumGethP2P - Class in jabs.network.p2p
-
-EthereumGethP2P() - Constructor for class EthereumGethP2P
-
-EthereumGethP2P(int, int) - Constructor for class EthereumGethP2P
-
-EthereumGlobalProofOfWorkNetwork <R extends Enum <R >> - Class in jabs.network.networks
-
-EthereumGlobalProofOfWorkNetwork(RandomnessEngine, ProofOfWorkGlobalNetworkStats<R>) - Constructor for class EthereumGlobalProofOfWorkNetwork
-
-EthereumMinerNode - Class in jabs.network.node.nodes.ethereum
-
-EthereumMinerNode(Simulator, Network, int, long, long, long) - Constructor for class EthereumMinerNode
-
-EthereumMinerNode(Simulator, Network, int, long, long, long, AbstractChainBasedConsensus<EthereumBlock, EthereumTx>) - Constructor for class EthereumMinerNode
-
-EthereumNode - Class in jabs.network.node.nodes.ethereum
-
-EthereumNode(Simulator, Network, int, long, long) - Constructor for class EthereumNode
-
-EthereumNode(Simulator, Network, int, long, long, AbstractChainBasedConsensus<EthereumBlock, EthereumTx>) - Constructor for class EthereumNode
-
-EthereumNodeGlobalNetworkStats6Regions - Class in jabs.network.networks.stats.sixglobalregions.ethereum
-
-EthereumNodeGlobalNetworkStats6Regions(RandomnessEngine) - Constructor for class EthereumNodeGlobalNetworkStats6Regions
-
-EthereumProofOfWorkGlobalNetworkStats6Regions - Class in jabs.network.networks.stats.sixglobalregions.ethereum
-
-EthereumProofOfWorkGlobalNetworkStats6Regions(RandomnessEngine) - Constructor for class EthereumProofOfWorkGlobalNetworkStats6Regions
-
-EthereumTx - Class in jabs.ledgerdata.ethereum
-
-EthereumTx(int, long) - Constructor for class EthereumTx
-
-EUROPE - Enum constant in enum class SixRegions
-
-event - Variable in record class Simulator.ScheduledEvent
-
-The field for the
event
record component.
-
-event() - Method in record class Simulator.ScheduledEvent
-
-Returns the corresponding event
-
-Event - Interface in jabs.simulator.event
-
-eventQueue - Variable in class Simulator
-
-The queue that contains all events which are going to be executed.
-
-execute() - Method in class AbstractPacketProcessor
-
-execute() - Method in class AbstractPoissonProcess
-
-execute() - Method in interface Event
-
-execute() - Method in class PacketDeliveryEvent
-
-executeNextEvent() - Method in class Simulator
-
-Executes the next event in the event queue
-
-
-F
-
-finalizedBlocks - Variable in class CasperFFG
-
-finalizedBlocks - Variable in class DAGsper
-
-finalizedTxs - Variable in class CasperFFG
-
-finalizedTxs - Variable in class DAGsper
-
-finalLog() - Method in class AbstractCSVLogger
-
-finalLog() - Method in class AbstractLogger
-
-At the end of the scenario this function will be called and can be used for
- logging info that concludes and show results.
-
-finalLog() - Method in class CasperFinalLogger
-
-from - Variable in class Packet
-
-fVotedBlocksInHeight - Variable in class DAGsper
-
-fVotesForBlock - Variable in class DAGsper
-
-fVotesInHeight - Variable in class DAGsper
-
-
-G
-
-gas - Variable in class EthereumTx
-
-generate() - Method in class AbstractPoissonProcess
-
-generate() - Method in class AbstractTxPoissonProcess
-
-generate() - Method in class BlockMiningProcess
-
-generate() - Method in class TxGenerationProcessRandomNetworkNode
-
-generate() - Method in class TxGenerationProcessSingleNode
-
-generateAndSetNextEvent() - Method in class AbstractPoissonProcess
-
-generateNewBlock() - Method in class BitcoinMinerNode
-
-generateNewBlock() - Method in class BitcoinMinerNodeWithoutTx
-
-generateNewBlock() - Method in class EthereumMinerNode
-
-generateNewBlock() - Method in class IOTANode
-
-generateNewBlock() - Method in interface MinerNode
-
-generateNewTransaction() - Method in class BitcoinNode
-
-generateNewTransaction() - Method in class EthereumNode
-
-generateNewTransaction() - Method in class IOTANode
-
-generateNewTransaction() - Method in class Node
-
-This method forces the node to generate a new simulated transaction
-
-generateNewTransaction() - Method in class PBFTNode
-
-genesisBlock - Variable in class LocalBlockDAG
-
-The genesis block in the local DAG.
-
-GET_DATA_OVERHEAD - Static variable in class BlockFactory
-
-getAllAncestors(B) - Method in class LocalBlockDAG
-
-Returns a hashset of all ancestors of the input block that are available in the
- local block DAG
-
-getAllAncestors(B) - Method in class LocalBlockTree
-
-Returns all ancestors of the input block in a HashSet
-
-getAllAncestorsWithMinHeight(B, int) - Method in class LocalBlockDAG
-
-Returns a hashset of all ancestors of the input block that are available in the
- local block DAG and has a height larger than input height
-
-getAllMiners() - Method in class GlobalProofOfWorkNetwork
-
-getAllNodes() - Method in class Network
-
-getAllSuccessors(B) - Method in class LocalBlockDAG
-
-Returns a SortedSet of all available Successors of the input block inside
- local block DAG
-
-getAllSuccessors(B) - Method in class LocalBlockTree
-
-Returns a SortedSet of all available Successors of the input block inside
- local block tree
-
-getAllSuccessorsWithMaxHeight(B, int) - Method in class LocalBlockDAG
-
-Returns a SortedSet of all available Successors of the input block inside
- local block DAG that have height below a certain height
-
-getAncestorOfHeight(B, int) - Method in class LocalBlockTree
-
-Returns the ancestor of the block with at certain height.
-
-getAncestorsWithHeight(B, int) - Method in class LocalBlockDAG
-
-Returns a hashset of all ancestors of the input block with certain height
- that are available in the local block DAG
-
-getBiconeBetweenBlocks(B, B) - Method in class LocalBlockDAG
-
-Returns all the blocks between two provided blocks inside local block DAG if there is blocks
- has this property
-
-getBlock() - Method in class PBFTBlockVote
-
-getCanonicalChainHead() - Method in class AbstractChainBasedConsensus
-
-Returns the current head of the chain in blockchain consensus
-
-getChildlessBlocks() - Method in class LocalBlockDAG
-
-Returns all the childless blocks (tips, leaves) that exist of the local block
- DAG of the node.
-
-getChildren(B) - Method in class LocalBlockDAG
-
-Returns all the children of a block in the local block DAG
-
-getCommonAncestor(B, B) - Method in class LocalBlockTree
-
-Returns the highest common ancestor of the provided two blocks.
-
-getConsensusAlgorithm() - Method in class PeerBlockchainNode
-
-getConsensusAlgorithm() - Method in class PeerDLTNode
-
-getCreationTime() - Method in class Block
-
-getCreator() - Method in class Block
-
-getCurrentPrimaryNumber() - Method in class PBFT
-
-getCurrentTime() - Method in class Simulator
-
-Returns the simulation time that the latest event has executed
-
-getCurrentViewNumber() - Method in class PBFT
-
-getDanglingBlocks() - Method in class LocalBlockDAG
-
-Returns set of all blocks in local DAG block that does not have any parents
- available in the local block DAG.
-
-getData() - Method in class Hash
-
-getData() - Method in class DataMessage
-
-getDifficulty() - Method in class BitcoinBlock
-
-getDifficulty() - Method in class EthereumBlock
-
-getFrom() - Method in class Packet
-
-getGas() - Method in class EthereumTx
-
-getGenesisBlock() - Method in class LocalBlockDAG
-
-Returns the block wih no parents that was set in initialization of the node
-
-getHash() - Method in class Data
-
-getHash() - Method in class InvMessage
-
-getHash() - Method in class RequestDataMessage
-
-getHashPower() - Method in class BitcoinMinerNode
-
-getHashPower() - Method in class BitcoinMinerNodeWithoutTx
-
-getHashPower() - Method in class EthereumMinerNode
-
-getHashPower() - Method in class IOTANode
-
-getHashPower() - Method in interface MinerNode
-
-getHeight() - Method in class Block
-
-getLatency(SingleNodeType, SingleNodeType) - Method in class LAN100MNetworkStats
-
-getLatency(SixRegions, SixRegions) - Method in class GlobalNetworkStats6Region
-
-getLatency(Node, Node) - Method in class Network
-
-getLatency(R, R) - Method in interface NetworkStats
-
-getLink() - Method in class CasperFFGVote
-
-getLocalBlock(B) - Method in class LocalBlockDAG
-
-For any network block returns a local block inside the DAG.
-
-getLocalBlockDAG() - Method in class AbstractDAGBasedConsensus
-
-Returns the local Block Tree that consensus algorithm uses
-
-getLocalBlockTree() - Method in class AbstractChainBasedConsensus
-
-Returns the local Block Tree that consensus algorithm uses
-
-getMessage() - Method in class Packet
-
-getMiner() - Method in class BlockMiningProcess
-
-getMiner(int) - Method in class GlobalProofOfWorkNetwork
-
-getName() - Method in class AbstractScenario
-
-getNeighbors() - Method in class AbstractP2PConnections
-
-getNetwork() - Method in class Node
-
-Returns node's network
-
-getNetwork() - Method in class AbstractScenario
-
-Returns the network of the scenario.
-
-getNode() - Method in class AbstractP2PConnections
-
-getNode(int) - Method in class Network
-
-getNodeNetworkInterface() - Method in class Node
-
-Returns node network interface
-
-getNumAllParticipants() - Method in class PBFT
-
-getNumOfAcceptedBlocks() - Method in class AbstractConsensusAlgorithm
-
-Returns the total number of blocks agreed by the consensus algorithm
- executed by the node
-
-getNumOfAcceptedBlocks() - Method in interface ConsensusAlgorithm
-
-getNumOfAcceptedTxs() - Method in class AbstractConsensusAlgorithm
-
-Returns the yotal number of accepted transactions by the consensus algorithm
-
-getNumOfAcceptedTxs() - Method in interface ConsensusAlgorithm
-
-getNumOfFinalizedBlocks() - Method in class CasperFFG
-
-getNumOfFinalizedBlocks() - Method in class DAGsper
-
-getNumOfFinalizedBlocks() - Method in interface DeterministicFinalityConsensus
-
-getNumOfFinalizedBlocks() - Method in class PBFT
-
-getNumOfFinalizedBlocks() - Method in class Xolph
-
-getNumOfFinalizedTxs() - Method in class CasperFFG
-
-getNumOfFinalizedTxs() - Method in class DAGsper
-
-getNumOfFinalizedTxs() - Method in interface DeterministicFinalityConsensus
-
-getNumOfFinalizedTxs() - Method in class PBFT
-
-getNumOfFinalizedTxs() - Method in class Xolph
-
-getNumOfJustifiedBlocks() - Method in class CasperFFG
-
-getP2pConnections() - Method in class Node
-
-Returns node's P2P connection class
-
-getParent() - Method in class SingleParentBlock
-
-getParents() - Method in class Block
-
-getPathBetween(B, B) - Method in class LocalBlockTree
-
-Returns all the blocks between two provided blocks inside local block tree if there is any
- such path between them.
-
-getPbftPhase() - Method in class PBFT
-
-getRandom() - Method in class Network
-
-getRandomNode() - Method in class Network
-
-getSimulator() - Method in class Node
-
-Returns node's simulator
-
-getSimulator() - Method in class AbstractScenario
-
-Returns the simulator object that the scenario is using.
-
-getSize() - Method in class BasicData
-
-getSize() - Method in class Message
-
-getSize() - Method in class Packet
-
-getSuccessorsWithHeight(B, int) - Method in class LocalBlockDAG
-
-Returns a SortedSet of all available Successors of the input block with
- certain height inside local block DAG.
-
-getTo() - Method in class Packet
-
-getToBeFinalized() - Method in class CasperFFGLink
-
-getToBeJustified() - Method in class CasperFFGLink
-
-getTotalGas() - Method in class EthereumBlockWithTx
-
-getTxs() - Method in class BitcoinBlockWithTx
-
-getTxs() - Method in interface BlockWithTx
-
-getTxs() - Method in class EthereumBlockWithTx
-
-getUncles() - Method in class EthereumBlock
-
-getValue() - Method in enum class SingleNodeType
-
-getValue() - Method in enum class SixRegions
-
-getVote() - Method in class VoteMessage
-
-getVoter() - Method in class Vote
-
-getVoteType() - Method in class PBFTBlockVote
-
-getWeight() - Method in class TangleBlock
-
-ghost() - Method in class GhostProtocol
-
-GhostProtocol <B extends SingleParentBlock <B >,T extends Tx <T >> - Class in jabs.consensus.algorithm
-
-GhostProtocol(LocalBlockTree<B>) - Constructor for class GhostProtocol
-
-GLOBAL_LATENCY_BY_REGION - Static variable in class GlobalNetworkStats6Region
-
-GlobalNetwork <Region extends Enum <Region >> - Class in jabs.network.networks
-
-GlobalNetwork(RandomnessEngine, NodeGlobalNetworkStats<Region>) - Constructor for class GlobalNetwork
-
-GlobalNetworkStats6Region - Class in jabs.network.networks.stats.sixglobalregions
-
-GlobalNetworkStats6Region(RandomnessEngine) - Constructor for class GlobalNetworkStats6Region
-
-GlobalProofOfWorkNetwork <Region extends Enum <Region >> - Class in jabs.network.networks
-
-GlobalProofOfWorkNetwork(RandomnessEngine, ProofOfWorkGlobalNetworkStats<Region>) - Constructor for class GlobalProofOfWorkNetwork
-
-
-H
-
-hash - Variable in class Data
-
-hash - Variable in class InvMessage
-
-Hash - Class in jabs.ledgerdata
-
-Hash(int, Data) - Constructor for class Hash
-
-hashCode() - Method in class CasperFFGLink
-
-hashCode() - Method in record class AbstractPacketProcessor.TimedPacket
-
-Returns a hash code value for this object.
-
-hashCode() - Method in record class Simulator.ScheduledEvent
-
-Returns a hash code value for this object.
-
-hashPower - Variable in class BitcoinMinerNode
-
-hashPower - Variable in class EthereumMinerNode
-
-height - Variable in class Block
-
-
-I
-
-inbound - Variable in class AbstractBlockchainP2PConnections
-
-indirectlyFinalizedBlocks - Variable in class CasperFFG
-
-indirectlyFinalizedBlocks - Variable in class DAGsper
-
-initialLog() - Method in class AbstractCSVLogger
-
-initialLog() - Method in class AbstractLogger
-
-Starting log before starting simulation.
-
-initialLog() - Method in class CasperFinalLogger
-
-insertedEvents - Variable in class Simulator
-
-Number of events inserted in the event queue till now (whether simulated
- or not)
-
-insertInitialEvents() - Method in class AbstractScenario
-
-Insert initial events into the event queue.
-
-insertInitialEvents() - Method in class BitcoinGlobalNetworkScenario
-
-insertInitialEvents() - Method in class EthereumCasperNetworkScenario
-
-insertInitialEvents() - Method in class EthereumDAGsperNetworkScenario
-
-insertInitialEvents() - Method in class NormalEthereumNetworkScenario
-
-insertInitialEvents() - Method in class PBFTLANScenario
-
-INV_MESSAGE_OVERHEAD - Static variable in class BlockFactory
-
-InvMessage - Class in jabs.network.message
-
-InvMessage(int, Hash) - Constructor for class InvMessage
-
-IOTA_NUM_NODES_2020 - Static variable in class IOTANodeDistribution6Region
-
-IOTA_REGION_DISTRIBUTION_2022 - Static variable in class IOTANodeDistribution6Region
-
-IOTANode - Class in jabs.network.node.nodes.iota
-
-IOTANode(Simulator, Network, int, long, long, AbstractP2PConnections) - Constructor for class IOTANode
-
-IOTANodeDistribution6Region - Class in jabs.network.networks.stats.sixglobalregions.iota
-
-IOTANodeDistribution6Region(RandomnessEngine) - Constructor for class IOTANodeDistribution6Region
-
-isBlockConfirmed(B) - Method in class AbstractConsensusAlgorithm
-
-Check if this block is agreed by the consensus algorithm executed by node.
-
-isBlockConfirmed(B) - Method in interface ConsensusAlgorithm
-
-isBlockFinalized(B) - Method in class CasperFFG
-
-isBlockFinalized(B) - Method in class DAGsper
-
-isBlockFinalized(B) - Method in interface DeterministicFinalityConsensus
-
-isBlockFinalized(B) - Method in class PBFT
-
-isBlockFinalized(B) - Method in class Xolph
-
-isBlockValid(B) - Method in class AbstractConsensusAlgorithm
-
-Check if the received block is valid according to the state of the chain.
-
-isBlockValid(B) - Method in interface ConsensusAlgorithm
-
-isConnectedToGenesis - Variable in class LocalBlock
-
-Is the received block connected to genesis block by other
- LocalBlocks available in nodes memory or not.
-
-isNetworkInterfaceDown() - Method in class NodeNetworkInterface
-
-return the state of network interface
-
-isQueueEmpty() - Method in class AbstractPacketProcessor
-
-isTxConfirmed(T) - Method in class AbstractConsensusAlgorithm
-
-Check if the provided transaction is inside a block that is agreed by the
- node consensus algorithm.
-
-isTxConfirmed(T) - Method in interface ConsensusAlgorithm
-
-isTxFinalized(T) - Method in class CasperFFG
-
-isTxFinalized(T) - Method in class DAGsper
-
-isTxFinalized(T) - Method in interface DeterministicFinalityConsensus
-
-isTxFinalized(T) - Method in class PBFT
-
-isTxFinalized(T) - Method in class Xolph
-
-
-J
-
-jabs - package jabs
-
-jabs.config - package jabs.config
-
-jabs.consensus.algorithm - package jabs.consensus.algorithm
-
-jabs.consensus.blockchain - package jabs.consensus.blockchain
-
-jabs.ledgerdata - package jabs.ledgerdata
-
-jabs.ledgerdata.bitcoin - package jabs.ledgerdata.bitcoin
-
-jabs.ledgerdata.casper - package jabs.ledgerdata.casper
-
-jabs.ledgerdata.dagsper - package jabs.ledgerdata.dagsper
-
-jabs.ledgerdata.ethereum - package jabs.ledgerdata.ethereum
-
-jabs.ledgerdata.pbft - package jabs.ledgerdata.pbft
-
-jabs.ledgerdata.tangle - package jabs.ledgerdata.tangle
-
-jabs.log - package jabs.log
-
-jabs.network.message - package jabs.network.message
-
-jabs.network.networks - package jabs.network.networks
-
-jabs.network.networks.stats - package jabs.network.networks.stats
-
-jabs.network.networks.stats.lan - package jabs.network.networks.stats.lan
-
-jabs.network.networks.stats.sixglobalregions - package jabs.network.networks.stats.sixglobalregions
-
-jabs.network.networks.stats.sixglobalregions.bitcoin - package jabs.network.networks.stats.sixglobalregions.bitcoin
-
-jabs.network.networks.stats.sixglobalregions.ethereum - package jabs.network.networks.stats.sixglobalregions.ethereum
-
-jabs.network.networks.stats.sixglobalregions.iota - package jabs.network.networks.stats.sixglobalregions.iota
-
-jabs.network.node - package jabs.network.node
-
-jabs.network.node.nodes - package jabs.network.node.nodes
-
-jabs.network.node.nodes.bitcoin - package jabs.network.node.nodes.bitcoin
-
-jabs.network.node.nodes.ethereum - package jabs.network.node.nodes.ethereum
-
-jabs.network.node.nodes.iota - package jabs.network.node.nodes.iota
-
-jabs.network.node.nodes.pbft - package jabs.network.node.nodes.pbft
-
-jabs.network.p2p - package jabs.network.p2p
-
-jabs.scenario - package jabs.scenario
-
-jabs.simulator - package jabs.simulator
-
-jabs.simulator.event - package jabs.simulator.event
-
-jabs.simulator.randengine - package jabs.simulator.randengine
-
-JAPAN - Enum constant in enum class SixRegions
-
-justifiedBlocks - Variable in class CasperFFG
-
-justifiedBlocks - Variable in class DAGsper
-
-jVotedBlocksInHeight - Variable in class DAGsper
-
-jVotesForBlock - Variable in class DAGsper
-
-jVotesInHeight - Variable in class DAGsper
-
-
-L
-
-LAN_AVERAGE_BANDWIDTH - Static variable in class LAN100MNetworkStats
-
-LAN_AVERAGE_LATENCY - Static variable in class LAN100MNetworkStats
-
-LAN_NODE - Enum constant in enum class SingleNodeType
-
-LAN100MNetworkStats - Class in jabs.network.networks.stats.lan
-
-LAN100MNetworkStats(RandomnessEngine) - Constructor for class LAN100MNetworkStats
-
-LATENCY_PARETO_SHAPE - Static variable in class LAN100MNetworkStats
-
-LATENCY_PARETO_SHAPE - Static variable in class GlobalNetworkStats6Region
-
-latestCheckpoint - Variable in class CasperFFG
-
-latestFinalizedHeight - Variable in class DAGsperVote
-
-link - Variable in class CasperFFGVote
-
-LocalBlock <B extends Block <B >> - Class in jabs.consensus.blockchain
-
-LocalBlock is used for blocks that resides inside a nodes memory.
-
-LocalBlock(B) - Constructor for class LocalBlock
-
-Creates a Local block by taking a normal received block
-
-localBlockDAG - Variable in class AbstractDAGBasedConsensus
-
-Local Block Tree in Nodes Memory
-
-localBlockDAG - Variable in class LocalBlockDAG
-
-A map that receives a Block and returns corresponding LocalBlock on local
- DAG of the node.
-
-LocalBlockDAG <B extends Block <B >> - Class in jabs.consensus.blockchain
-
-A DAG graph of blocks received by a node.
-
-LocalBlockDAG(B) - Constructor for class LocalBlockDAG
-
-Creates the local DAG block of a node.
-
-localBlockTree - Variable in class AbstractChainBasedConsensus
-
-Local Block Tree in Nodes Memory
-
-localBlockTree - Variable in class PeerBlockchainNode
-
-localBlockTree - Variable in class PeerDLTNode
-
-LocalBlockTree <B extends SingleParentBlock <B >> - Class in jabs.consensus.blockchain
-
-A tree graph of blocks received by a node.
-
-LocalBlockTree(B) - Constructor for class LocalBlockTree
-
-Creates the local tree block of a node.
-
-logAfterEvent() - Method in class AbstractCSVLogger
-
-logAfterEvent() - Method in class AbstractLogger
-
-This function will be called after each event.
-
-logAfterEvent() - Method in class CasperFinalLogger
-
-logBeforeEvent() - Method in class AbstractCSVLogger
-
-logBeforeEvent() - Method in class AbstractLogger
-
-Before each event this function will be called.
-
-logBeforeEvent() - Method in class CasperFinalLogger
-
-logger - Variable in class AbstractScenario
-
-loggerCSV - Variable in class AbstractCSVLogger
-
-longestChainLen - Variable in class NakamotoConsensus
-
-
-M
-
-main(String[]) - Static method in class Main
-
-Main - Class in jabs
-
-Main() - Constructor for class Main
-
-maxConnections - Variable in class AbstractBlockchainP2PConnections
-
-MAXIMUM_BLOCK_GAS - Static variable in class EthereumMinerNode
-
-MAXIMUM_BLOCK_SIZE - Static variable in class BitcoinMinerNode
-
-memPool - Variable in class BitcoinMinerNode
-
-memPool - Variable in class EthereumMinerNode
-
-message - Variable in class Packet
-
-Message - Class in jabs.network.message
-
-Message(int) - Constructor for class Message
-
-messageReceivingProcess - Variable in class NodeNetworkInterface
-
-The process (which is a type of ongoing event) that handles receiving packets and their delays due to bandwidth
-
-messageSendingProcess - Variable in class NodeNetworkInterface
-
-The process (which is a type of ongoing event) that handles sending packets and their delays due to bandwidth
-
-MIN_DAGSPER_VOTE_SIZE - Static variable in class DAGsperVote
-
-miner - Variable in class BlockMiningProcess
-
-minerDistribution - Variable in class GlobalProofOfWorkNetwork
-
-MinerGlobalRegionDistribution <R extends Enum <R >> - Interface in jabs.network.networks.stats
-
-MinerNode - Interface in jabs.network.node.nodes
-
-miners - Variable in class GlobalProofOfWorkNetwork
-
-miningProcess - Variable in class BitcoinMinerNode
-
-miningProcess - Variable in class EthereumMinerNode
-
-
-N
-
-NakamotoConsensus <B extends SingleParentBlock <B >,T extends Tx <T >> - Class in jabs.consensus.algorithm
-
-NakamotoConsensus(LocalBlockTree<B>) - Constructor for class NakamotoConsensus
-
-name - Variable in class AbstractScenario
-
-neighbors - Variable in class AbstractP2PConnections
-
-network - Variable in class Node
-
-Node's network
- This object have all nodes in it.
-
-network - Variable in class AbstractBlockchainP2PConnections
-
-network - Variable in class AbstractScenario
-
-network which is being used for simulation
-
-network - Variable in class AbstractPacketProcessor
-
-network - Variable in class TxGenerationProcessRandomNetworkNode
-
-Network <NodeType extends Enum <NodeType >> - Class in jabs.network.networks
-
-Network(RandomnessEngine, NetworkStats<NodeType>) - Constructor for class Network
-
-NetworkBuilder - Class in jabs.network.networks
-
-NetworkBuilder() - Constructor for class NetworkBuilder
-
-networkInterfaceDown - Variable in class NodeNetworkInterface
-
-State of network interface (false->Up / true->Down)
-
-networkStats - Variable in class Network
-
-NetworkStats <R extends Enum <R >> - Interface in jabs.network.networks.stats
-
-NEW_VIEW - Enum constant in enum class PBFTViewVote.VoteType
-
-newIncomingBlock(B) - Method in class AbstractConsensusAlgorithm
-
-When a new block is received by the node this function should be called.
-
-newIncomingBlock(B) - Method in interface ConsensusAlgorithm
-
-newIncomingBlock(B) - Method in class GhostProtocol
-
-newIncomingBlock(B) - Method in class NakamotoConsensus
-
-newIncomingBlock(B) - Method in class PBFT
-
-newIncomingBlock(B) - Method in class Xolph
-
-newIncomingBlock(TangleBlock) - Method in class TangleIOTA
-
-If a new block that is connected to the genesis block is received
- this function will be called.
-
-newIncomingVote(Vote) - Method in class CasperFFG
-
-newIncomingVote(Vote) - Method in class DAGsper
-
-newIncomingVote(Vote) - Method in class PBFT
-
-newIncomingVote(Vote) - Method in interface VotingBasedConsensus
-
-node - Variable in class NodeNetworkInterface
-
-The node that have this network interface
-
-node - Variable in class AbstractP2PConnections
-
-node - Variable in class AbstractPacketProcessor
-
-node - Variable in class AbstractTxPoissonProcess
-
-Node - Class in jabs.network.node.nodes
-
-Node(Simulator, Network, int, long, long, AbstractP2PConnections) - Constructor for class Node
-
-Creates a node and set its network, ID, upload and download bandwidth, and its P2P connections
-
-nodeDistribution - Variable in class GlobalNetwork
-
-NodeGlobalNetworkStats <R extends Enum <R >> - Interface in jabs.network.networks.stats
-
-NodeGlobalRegionDistribution <R extends Enum <R >> - Interface in jabs.network.networks.stats
-
-nodeID - Variable in class Node
-
-Node's ID (integer number which identifies node in its network)
-
-nodeNetworkInterface - Variable in class Node
-
-Node's network interface
- This object handles all packet sending/receiving in network
-
-NodeNetworkInterface - Class in jabs.network.node
-
-NodeNetworkInterface(Simulator, Node, long, long) - Constructor for class NodeNetworkInterface
-
-Creates a new network interface
-
-nodes - Variable in class Network
-
-nodeTypes - Variable in class Network
-
-NORMAL_MODE - Enum constant in enum class PBFT.PBFTMode
-
-NormalEthereumNetworkScenario - Class in jabs.scenario
-
-NormalEthereumNetworkScenario(long, AbstractLogger, int, int, double, double, double) - Constructor for class NormalEthereumNetworkScenario
-
-NORTH_AMERICA - Enum constant in enum class SixRegions
-
-numAllParticipants - Variable in class PBFT
-
-number - Variable in record class Simulator.ScheduledEvent
-
-The field for the
number
record component.
-
-number() - Method in record class Simulator.ScheduledEvent
-
-Returns the value of the
number
record component.
-
-numberOfAlreadySeenBlocks() - Method in class PeerBlockchainNode
-
-numberOfAlreadySeenBlocks() - Method in class PeerDLTNode
-
-numNodes - Variable in class PBFTLANScenario
-
-numOfMiners - Variable in class EthereumCasperNetworkScenario
-
-numOfMiners - Variable in class EthereumDAGsperNetworkScenario
-
-numOfMiners - Variable in class NormalEthereumNetworkScenario
-
-numOfNonMiners - Variable in class EthereumCasperNetworkScenario
-
-numOfNonMiners - Variable in class EthereumDAGsperNetworkScenario
-
-numOfNonMiners - Variable in class NormalEthereumNetworkScenario
-
-numOfStakeholders - Variable in class CasperFFG
-
-numOfStakeholders - Variable in class DAGsper
-
-numOutboundConnections - Variable in class AbstractBlockchainP2PConnections
-
-
-O
-
-originOfGhost - Variable in class GhostProtocol
-
-outbound - Variable in class AbstractBlockchainP2PConnections
-
-
-P
-
-p2pConnections - Variable in class Node
-
-Node's P2P connections
- This handles neighbors of the node in the network
-
-packet - Variable in record class AbstractPacketProcessor.TimedPacket
-
-The field for the packet
record component.
-
-packet - Variable in class PacketDeliveryEvent
-
-packet() - Method in record class AbstractPacketProcessor.TimedPacket
-
-Returns the value of the packet
record component.
-
-Packet - Class in jabs.network.message
-
-Packet(Node, Node, Message) - Constructor for class Packet
-
-PacketDeliveryEvent - Class in jabs.simulator.event
-
-PacketDeliveryEvent(Packet) - Constructor for class PacketDeliveryEvent
-
-PacketReceivingProcess - Class in jabs.simulator.event
-
-PacketReceivingProcess(Simulator, Network, RandomnessEngine, Node) - Constructor for class PacketReceivingProcess
-
-PacketSendingProcess - Class in jabs.simulator.event
-
-PacketSendingProcess(Simulator, Network, RandomnessEngine, Node) - Constructor for class PacketSendingProcess
-
-packetsQueue - Variable in class AbstractPacketProcessor
-
-parents - Variable in class Block
-
-payloadHash - Variable in class RequestDataMessage
-
-PBFT <B extends SingleParentBlock <B >,T extends Tx <T >> - Class in jabs.consensus.algorithm
-
-PBFT(Simulator, int, LocalBlockTree<B>) - Constructor for class PBFT
-
-PBFT_BLOCK_HASH_SIZE - Static variable in class PBFTBlock
-
-PBFT_GENESIS_BLOCK - Static variable in class PBFTNode
-
-PBFT_VOTE_SIZE_OVERHEAD - Static variable in class PBFTBlockVote
-
-PBFT.PBFTMode - Enum Class in jabs.consensus.algorithm
-
-PBFT.PBFTPhase - Enum Class in jabs.consensus.algorithm
-
-PBFTBlock - Class in jabs.ledgerdata.pbft
-
-PBFTBlock(int, int, double, Node, PBFTBlock) - Constructor for class PBFTBlock
-
-PBFTBlockVote <B extends Block <B >> - Class in jabs.ledgerdata.pbft
-
-PBFTBlockVote(int, Node, B, PBFTBlockVote.VoteType) - Constructor for class PBFTBlockVote
-
-PBFTBlockVote.VoteType - Enum Class in jabs.ledgerdata.pbft
-
-PBFTCommitVote <B extends Block <B >> - Class in jabs.ledgerdata.pbft
-
-PBFTCommitVote(Node, B) - Constructor for class PBFTCommitVote
-
-PBFTCSVLogger - Class in jabs.log
-
-PBFTCSVLogger(Writer) - Constructor for class PBFTCSVLogger
-
-creates an abstract CSV logger
-
-PBFTCSVLogger(Path) - Constructor for class PBFTCSVLogger
-
-creates an abstract CSV logger
-
-PBFTLANScenario - Class in jabs.scenario
-
-PBFTLANScenario(String, long, AbstractLogger, int, double) - Constructor for class PBFTLANScenario
-
-PBFTLocalLANNetwork - Class in jabs.network.networks
-
-PBFTLocalLANNetwork(RandomnessEngine) - Constructor for class PBFTLocalLANNetwork
-
-pbftMode - Variable in class PBFT
-
-PBFTMode() - Constructor for enum class PBFT.PBFTMode
-
-PBFTNode - Class in jabs.network.node.nodes.pbft
-
-PBFTNode(Simulator, Network, int, long, long, int) - Constructor for class PBFTNode
-
-PBFTP2P - Class in jabs.network.p2p
-
-PBFTP2P() - Constructor for class PBFTP2P
-
-pbftPhase - Variable in class PBFT
-
-PBFTPhase() - Constructor for enum class PBFT.PBFTPhase
-
-PBFTPrepareVote <B extends Block <B >> - Class in jabs.ledgerdata.pbft
-
-PBFTPrepareVote(Node, B) - Constructor for class PBFTPrepareVote
-
-PBFTPrePrepareVote <B extends Block <B >> - Class in jabs.ledgerdata.pbft
-
-PBFTPrePrepareVote(Node, B) - Constructor for class PBFTPrePrepareVote
-
-PBFTTx - Class in jabs.ledgerdata.pbft
-
-PBFTTx(int, int) - Constructor for class PBFTTx
-
-PBFTViewVote - Class in jabs.ledgerdata.pbft
-
-PBFTViewVote(Node, PBFTViewVote.VoteType) - Constructor for class PBFTViewVote
-
-PBFTViewVote.VoteType - Enum Class in jabs.ledgerdata.pbft
-
-peekEvent() - Method in class Simulator
-
-Returns what is the next event to be executed without executing
- the event.
-
-peerBlockchainNode - Variable in class AbstractChainBasedConsensus
-
-The node that runs the consensus algorithm
-
-PeerBlockchainNode <B extends SingleParentBlock <B >,T extends Tx <T >> - Class in jabs.network.node.nodes
-
-PeerBlockchainNode(Simulator, Network, int, long, long, AbstractP2PConnections, AbstractChainBasedConsensus<B, T>) - Constructor for class PeerBlockchainNode
-
-peerDLTNode - Variable in class AbstractDAGBasedConsensus
-
-The node that runs the consensus algorithm
-
-PeerDLTNode <B extends Block <B >,T extends Tx <T >> - Class in jabs.network.node.nodes
-
-PeerDLTNode(Simulator, Network, int, long, long, AbstractP2PConnections, AbstractDAGBasedConsensus<B, T>) - Constructor for class PeerDLTNode
-
-populateNetwork(Simulator) - Method in class BitcoinGlobalProofOfWorkNetwork
-
-populateNetwork(Simulator) - Method in class EthereumGlobalProofOfWorkNetwork
-
-populateNetwork(Simulator) - Method in class Network
-
-populateNetwork(Simulator) - Method in class PBFTLocalLANNetwork
-
-populateNetwork(Simulator) - Method in class TangleGlobalNetwork
-
-populateNetwork(Simulator, double) - Method in class BitcoinGlobalProofOfWorkNetwork
-
-populateNetwork(Simulator, int) - Method in class BitcoinGlobalProofOfWorkNetwork
-
-populateNetwork(Simulator, int) - Method in class BitcoinGlobalProofOfWorkNetworkWithoutTx
-
-populateNetwork(Simulator, int) - Method in class EthereumGlobalProofOfWorkNetwork
-
-populateNetwork(Simulator, int) - Method in class Network
-
-populateNetwork(Simulator, int) - Method in class PBFTLocalLANNetwork
-
-populateNetwork(Simulator, int) - Method in class TangleGlobalNetwork
-
-populateNetwork(Simulator, int, int) - Method in class BitcoinGlobalProofOfWorkNetwork
-
-populateNetwork(Simulator, int, int) - Method in class BitcoinGlobalProofOfWorkNetworkWithoutTx
-
-populateNetwork(Simulator, int, int) - Method in class CasperFFGGlobalBlockchainNetwork
-
-populateNetwork(Simulator, int, int) - Method in class DAGsperGlobalBlockchainNetwork
-
-populateNetwork(Simulator, int, int) - Method in class EthereumGlobalProofOfWorkNetwork
-
-populateNetwork(Simulator, int, int) - Method in class GlobalProofOfWorkNetwork
-
-populateNetwork(Simulator, int, int, double) - Method in class BitcoinGlobalProofOfWorkNetwork
-
-PRE_PREPARE - Enum constant in enum class PBFTBlockVote.VoteType
-
-PRE_PREPARING - Enum constant in enum class PBFT.PBFTPhase
-
-PREPARE - Enum constant in enum class PBFTBlockVote.VoteType
-
-preparedBlocks - Variable in class PBFT
-
-prepareVotes - Variable in class PBFT
-
-PREPARING - Enum constant in enum class PBFT.PBFTPhase
-
-previousFVotes - Variable in class DAGsper
-
-previousJVotes - Variable in class DAGsper
-
-processIncomingPacket(Packet) - Method in class Node
-
-This method is called when a new packet is received by the network interface.
-
-processIncomingPacket(Packet) - Method in class PeerBlockchainNode
-
-processIncomingPacket(Packet) - Method in class PeerDLTNode
-
-processingTime(Packet) - Method in class AbstractPacketProcessor
-
-processingTime(Packet) - Method in class PacketReceivingProcess
-
-processingTime(Packet) - Method in class PacketSendingProcess
-
-processNewBlock(B) - Method in class PeerBlockchainNode
-
-processNewBlock(B) - Method in class PeerDLTNode
-
-processNewBlock(BitcoinBlock) - Method in class BitcoinNode
-
-processNewBlock(EthereumBlock) - Method in class EthereumMinerNode
-
-processNewBlock(EthereumBlock) - Method in class EthereumNode
-
-processNewBlock(PBFTBlock) - Method in class PBFTNode
-
-processNewBlock(TangleBlock) - Method in class IOTANode
-
-processNewTx(BitcoinTx, Node) - Method in class BitcoinNode
-
-processNewTx(EthereumTx, Node) - Method in class EthereumMinerNode
-
-processNewTx(EthereumTx, Node) - Method in class EthereumNode
-
-processNewTx(PBFTTx, Node) - Method in class PBFTNode
-
-processNewTx(TangleTx, Node) - Method in class IOTANode
-
-processNewTx(T, Node) - Method in class PeerDLTNode
-
-processNewVote(Vote) - Method in class BitcoinNode
-
-processNewVote(Vote) - Method in class EthereumNode
-
-processNewVote(Vote) - Method in class IOTANode
-
-processNewVote(Vote) - Method in class PBFTNode
-
-processNewVote(Vote) - Method in class PeerBlockchainNode
-
-processNewVote(Vote) - Method in class PeerDLTNode
-
-progressMessageIntervals - Variable in class AbstractScenario
-
-ProofOfWorkGlobalNetworkStats <R extends Enum <R >> - Interface in jabs.network.networks.stats
-
-putEvent(Event, double) - Method in class Simulator
-
-Inserts a new event in event queue.
-
-
-R
-
-randomnessEngine - Variable in class Network
-
-randomnessEngine - Variable in class LAN100MNetworkStats
-
-randomnessEngine - Variable in class GlobalNetworkStats6Region
-
-randomnessEngine - Variable in class AbstractScenario
-
-randomnessEngine - Variable in class AbstractPacketProcessor
-
-randomnessEngine - Variable in class AbstractPoissonProcess
-
-RandomnessEngine - Class in jabs.simulator.randengine
-
-RandomnessEngine(long) - Constructor for class RandomnessEngine
-
-removeEvent(Simulator.ScheduledEvent) - Method in class Simulator
-
-Removes an event already available in the event queue.
-
-removePreviouslyVotedHeights(HashSet<Integer>, List<B>, HashMap<Integer, B>) - Method in class DAGsper
-
-requestConnection(Node) - Method in class AbstractBlockchainP2PConnections
-
-requestConnection(Node) - Method in class AbstractP2PConnections
-
-requestConnection(Node) - Method in class PBFTP2P
-
-RequestDataMessage - Class in jabs.network.message
-
-RequestDataMessage(Hash) - Constructor for class RequestDataMessage
-
-reset() - Method in class Simulator
-
-Clears the event queue from any more events.
-
-restore() - Method in class Node
-
-Restores the node from a crash fault.
-
-run() - Method in class AbstractScenario
-
-When called starts the simulation and runs everything to the end of simulation.
-
-
-S
-
-sampleBandwidthByRegion(SixRegions, Map<SixRegions, List<Double>>, long[]) - Method in class GlobalNetworkStats6Region
-
-sampleBitcoinBlock(Simulator, RandomnessEngine, BitcoinMinerNode, BitcoinBlock, double) - Static method in class BlockFactory
-
-sampleBitcoinBlockSize(RandomnessEngine) - Static method in class BlockFactory
-
-sampleBitcoinTransaction(RandomnessEngine) - Static method in class TransactionFactory
-
-sampleDistributionWithBins(double[], long[]) - Method in class RandomnessEngine
-
-sampleDistributionWithBins(List<Double>, long[]) - Method in class RandomnessEngine
-
-sampleDouble(double) - Method in class RandomnessEngine
-
-sampleDownloadBandwidth(SingleNodeType) - Method in class LAN100MNetworkStats
-
-sampleDownloadBandwidth(SixRegions) - Method in class GlobalNetworkStats6Region
-
-sampleDownloadBandwidth(NodeType) - Method in class Network
-
-sampleDownloadBandwidth(R) - Method in interface NetworkStats
-
-sampleEthereumBlock(Simulator, RandomnessEngine, EthereumMinerNode, EthereumBlock, Set<EthereumBlock>) - Static method in class BlockFactory
-
-sampleEthereumTransaction(RandomnessEngine) - Static method in class TransactionFactory
-
-sampleExponentialDistribution(double) - Method in class RandomnessEngine
-
-sampleFromDistribution(double[]) - Method in class RandomnessEngine
-
-sampleFromList(List<E>) - Method in class RandomnessEngine
-
-sampleHashPower() - Method in class GlobalProofOfWorkNetwork
-
-sampleInt(int) - Method in class RandomnessEngine
-
-sampleMinerHashPower() - Method in interface MinerGlobalRegionDistribution
-
-sampleMinerHashPower() - Method in class BitcoinProofOfWorkGlobalNetworkStats6Regions
-
-sampleMinerHashPower() - Method in class EthereumProofOfWorkGlobalNetworkStats6Regions
-
-sampleMinerRegion() - Method in class GlobalProofOfWorkNetwork
-
-sampleMinerRegion() - Method in interface MinerGlobalRegionDistribution
-
-sampleMinerRegion() - Method in class BitcoinProofOfWorkGlobalNetworkStats6Regions
-
-sampleMinerRegion() - Method in class EthereumProofOfWorkGlobalNetworkStats6Regions
-
-sampleParetoDistribution(double, double) - Method in class RandomnessEngine
-
-samplePBFTBlock(Simulator, RandomnessEngine, PBFTNode, PBFTBlock) - Static method in class BlockFactory
-
-sampleRegion() - Method in class GlobalNetwork
-
-sampleRegion() - Method in interface NodeGlobalRegionDistribution
-
-sampleRegion() - Method in class BitcoinNodeGlobalNetworkStats6Regions
-
-sampleRegion() - Method in class EthereumNodeGlobalNetworkStats6Regions
-
-sampleRegion() - Method in class IOTANodeDistribution6Region
-
-sampleRegion() - Method in class TangleGlobalNetwork
-
-sampleSubset(List<E>, int) - Method in class RandomnessEngine
-
-sampleUploadBandwidth(SingleNodeType) - Method in class LAN100MNetworkStats
-
-sampleUploadBandwidth(SixRegions) - Method in class GlobalNetworkStats6Region
-
-sampleUploadBandwidth(NodeType) - Method in class Network
-
-sampleUploadBandwidth(R) - Method in interface NetworkStats
-
-scenario - Variable in class AbstractLogger
-
-The main scenario in which the logger is working
-
-scenario - Variable in class CasperFinalLogger
-
-ScheduledEvent(Event, double, long) - Constructor for record class Simulator.ScheduledEvent
-
-Creates an instance of a ScheduledEvent
record class.
-
-sendPacketToNextProcess(Packet) - Method in class AbstractPacketProcessor
-
-sendPacketToNextProcess(Packet) - Method in class PacketReceivingProcess
-
-sendPacketToNextProcess(Packet) - Method in class PacketSendingProcess
-
-setNode(Node) - Method in class AbstractP2PConnections
-
-setNode(PeerBlockchainNode<B, T>) - Method in class AbstractChainBasedConsensus
-
-Sets the node using consensus algorithm (this cannot be set in Constructor function
- since the algorithm is created during creation of the node, There might be better
- ways to do it.)
-
-setNode(PeerDLTNode<B, T>) - Method in class AbstractDAGBasedConsensus
-
-Sets the node using consensus algorithm (this cannot be set in Constructor function
- since the algorithm is created during creation of the node, There might be better
- ways to do it.)
-
-setProgressMessageIntervals(long) - Method in class AbstractScenario
-
-Sets the interval between two in progress messages
-
-setScenario(AbstractScenario) - Method in class AbstractLogger
-
-Sets the scenario of the logger.
-
-setScenario(AbstractScenario) - Method in class CasperFinalLogger
-
-SimulationConfig - Class in jabs.config
-
-SimulationConfig() - Constructor for class SimulationConfig
-
-simulationStopCondition() - Method in class AbstractScenario
-
-runs before each event and checks if simulation should stop.
-
-simulationStopCondition() - Method in class BitcoinGlobalNetworkScenario
-
-simulationStopCondition() - Method in class EthereumCasperNetworkScenario
-
-simulationStopCondition() - Method in class EthereumDAGsperNetworkScenario
-
-simulationStopCondition() - Method in class NormalEthereumNetworkScenario
-
-simulationStopCondition() - Method in class PBFTLANScenario
-
-simulationStopTime - Variable in class BitcoinGlobalNetworkScenario
-
-simulationStopTime - Variable in class EthereumCasperNetworkScenario
-
-simulationStopTime - Variable in class EthereumDAGsperNetworkScenario
-
-simulationStopTime - Variable in class NormalEthereumNetworkScenario
-
-simulationStopTime - Variable in class PBFTLANScenario
-
-simulationTime - Variable in class EthereumCasperNetworkScenario
-
-simulationTime - Variable in class EthereumDAGsperNetworkScenario
-
-simulationTime - Variable in class NormalEthereumNetworkScenario
-
-simulator - Variable in class NodeNetworkInterface
-
-The simulator which handles events for this network interface
-
-simulator - Variable in class Node
-
-Node's simulator
- This handles events and their order and executes them
-
-simulator - Variable in class AbstractScenario
-
-simulator - Variable in class AbstractPacketProcessor
-
-simulator - Variable in class AbstractPoissonProcess
-
-Simulator - Class in jabs.simulator
-
-Simulator() - Constructor for class Simulator
-
-Simulator.ScheduledEvent - Record Class in jabs.simulator
-
-SingleNodeType - Enum Class in jabs.network.networks.stats.lan
-
-SingleNodeType(int) - Constructor for enum class SingleNodeType
-
-SingleParentBlock <B extends SingleParentBlock <B >> - Class in jabs.ledgerdata
-
-SingleParentBlock(int, int, double, Node, B, int) - Constructor for class SingleParentBlock
-
-SixRegions - Enum Class in jabs.network.networks.stats.sixglobalregions
-
-SixRegions(int) - Constructor for enum class SixRegions
-
-sixRegionsValues - Static variable in enum class SingleNodeType
-
-sixRegionsValues - Static variable in enum class SixRegions
-
-size - Variable in class BasicData
-
-size - Variable in class Message
-
-size - Variable in class Packet
-
-size() - Method in class LocalBlockDAG
-
-Returns total number of blocks inside the local block DAG.
-
-SOUTH_AMERICA - Enum constant in enum class SixRegions
-
-startAllMiningProcesses() - Method in class GlobalProofOfWorkNetwork
-
-startMining() - Method in class BitcoinMinerNode
-
-startMining() - Method in class EthereumMinerNode
-
-startMining() - Method in class IOTANode
-
-startMining() - Method in interface MinerNode
-
-stopMining() - Method in class BitcoinMinerNode
-
-stopMining() - Method in class EthereumMinerNode
-
-stopMining() - Method in class IOTANode
-
-stopMining() - Method in interface MinerNode
-
-
-T
-
-takeDown() - Method in class NodeNetworkInterface
-
-Stops the node from sending or receiving packets
-
-TANGLE_GENESIS_BLOCK - Static variable in class IOTANode
-
-TangleBlock - Class in jabs.ledgerdata.tangle
-
-TangleBlock(int, int, double, Node, List<TangleBlock>, int, TangleTx, int) - Constructor for class TangleBlock
-
-TangleGlobalNetwork <R extends Enum <R >> - Class in jabs.network.networks
-
-TangleGlobalNetwork(RandomnessEngine, NodeGlobalNetworkStats<R>) - Constructor for class TangleGlobalNetwork
-
-TangleIOTA - Class in jabs.consensus.algorithm
-
-TangleIOTA(LocalBlockDAG<TangleBlock>) - Constructor for class TangleIOTA
-
-Creates a Tangle Consensus Algorithm
-
-TangleTx - Class in jabs.ledgerdata.tangle
-
-TangleTx(int, int) - Constructor for class TangleTx
-
-thereIsMoreEvents() - Method in class Simulator
-
-Check if more events exist in the event queue to be simulated
-
-time - Variable in record class AbstractPacketProcessor.TimedPacket
-
-The field for the time
record component.
-
-time - Variable in record class Simulator.ScheduledEvent
-
-The field for the
time
record component.
-
-time() - Method in record class AbstractPacketProcessor.TimedPacket
-
-Returns the value of the time
record component.
-
-time() - Method in record class Simulator.ScheduledEvent
-
-Returns the execution time of the event.
-
-TimedPacket(Packet, double) - Constructor for record class AbstractPacketProcessor.TimedPacket
-
-Creates an instance of a TimedPacket
record class.
-
-timeToNextGeneration() - Method in class AbstractPoissonProcess
-
-to - Variable in class Packet
-
-toBeFinalized - Variable in class CasperFFGLink
-
-toBeFinalizedHeight - Variable in class DAGsperVote
-
-toBeJustified - Variable in class CasperFFGLink
-
-toBeJustified - Variable in class DAGsperVote
-
-toString() - Method in class CasperFFGLink
-
-toString() - Method in record class AbstractPacketProcessor.TimedPacket
-
-Returns a string representation of this record class.
-
-toString() - Method in record class Simulator.ScheduledEvent
-
-Returns a string representation of this record class.
-
-totalGas - Variable in class EthereumBlockWithTx
-
-totalNumberOfMiners() - Method in interface MinerGlobalRegionDistribution
-
-totalNumberOfMiners() - Method in class BitcoinProofOfWorkGlobalNetworkStats6Regions
-
-totalNumberOfMiners() - Method in class EthereumProofOfWorkGlobalNetworkStats6Regions
-
-totalNumberOfNodes() - Method in interface NodeGlobalRegionDistribution
-
-totalNumberOfNodes() - Method in class BitcoinNodeGlobalNetworkStats6Regions
-
-totalNumberOfNodes() - Method in class EthereumNodeGlobalNetworkStats6Regions
-
-totalNumberOfNodes() - Method in class IOTANodeDistribution6Region
-
-totalVoteMassageTraffic - Variable in class EthereumCasperNetworkScenario
-
-totalVoteMassageTraffic - Variable in class EthereumDAGsperNetworkScenario
-
-totalWeights - Variable in class GhostProtocol
-
-TransactionFactory - Class in jabs.network.networks
-
-TransactionFactory() - Constructor for class TransactionFactory
-
-Tx <T extends Tx <T >> - Class in jabs.ledgerdata
-
-Tx(int, int) - Constructor for class Tx
-
-TX - Enum constant in enum class Data.DataType
-
-TxGenerationProcessRandomNetworkNode - Class in jabs.simulator.event
-
-TxGenerationProcessRandomNetworkNode(Simulator, Network, RandomnessEngine, double) - Constructor for class TxGenerationProcessRandomNetworkNode
-
-TxGenerationProcessSingleNode - Class in jabs.simulator.event
-
-TxGenerationProcessSingleNode(Simulator, RandomnessEngine, Node, double) - Constructor for class TxGenerationProcessSingleNode
-
-txGenerationRate - Variable in class EthereumCasperNetworkScenario
-
-txGenerationRate - Variable in class EthereumDAGsperNetworkScenario
-
-txGenerationRate - Variable in class NormalEthereumNetworkScenario
-
-Txs - Variable in class BitcoinBlockWithTx
-
-Txs - Variable in class EthereumBlockWithTx
-
-
-U
-
-unaffectedHeights - Variable in class DAGsperVote
-
-uncles - Variable in class EthereumBlock
-
-unfinalizableHeights - Variable in class DAGsper
-
-updateChain() - Method in class AbstractChainBasedConsensus
-
-updateChain() - Method in class CasperFFG
-
-updateChain() - Method in class DAGsper
-
-updateChain() - Method in class GhostProtocol
-
-updateChain() - Method in class NakamotoConsensus
-
-updateChain() - Method in class PBFT
-
-updateChain() - Method in class Xolph
-
-updateFinalizedBlocks(B) - Method in class CasperFFG
-
-updateFinalizedBlocks(B) - Method in class DAGsper
-
-UPLOAD_BANDWIDTH_BIN - Static variable in class GlobalNetworkStats6Region
-
-UPLOAD_BANDWIDTH_DISTRIBUTION - Static variable in class GlobalNetworkStats6Region
-
-uploadBandwidth - Variable in class NodeNetworkInterface
-
-Node's total upload bandwidth
-
-
-V
-
-value - Variable in enum class SingleNodeType
-
-value - Variable in enum class SixRegions
-
-valueOf(String) - Static method in enum class PBFT.PBFTMode
-
-Returns the enum constant of this class with the specified name.
-
-valueOf(String) - Static method in enum class PBFT.PBFTPhase
-
-Returns the enum constant of this class with the specified name.
-
-valueOf(String) - Static method in enum class Data.DataType
-
-Returns the enum constant of this class with the specified name.
-
-valueOf(String) - Static method in enum class PBFTBlockVote.VoteType
-
-Returns the enum constant of this class with the specified name.
-
-valueOf(String) - Static method in enum class PBFTViewVote.VoteType
-
-Returns the enum constant of this class with the specified name.
-
-valueOf(String) - Static method in enum class SingleNodeType
-
-Returns the enum constant of this class with the specified name.
-
-valueOf(String) - Static method in enum class SixRegions
-
-Returns the enum constant of this class with the specified name.
-
-values() - Static method in enum class PBFT.PBFTMode
-
-Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-values() - Static method in enum class PBFT.PBFTPhase
-
-Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-values() - Static method in enum class Data.DataType
-
-Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-values() - Static method in enum class PBFTBlockVote.VoteType
-
-Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-values() - Static method in enum class PBFTViewVote.VoteType
-
-Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-values() - Static method in enum class SingleNodeType
-
-Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-values() - Static method in enum class SixRegions
-
-Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-VIEW_CHANGE - Enum constant in enum class PBFTViewVote.VoteType
-
-VIEW_CHANGE_MODE - Enum constant in enum class PBFT.PBFTMode
-
-vote - Variable in class VoteMessage
-
-Vote - Class in jabs.ledgerdata
-
-Vote(int, Node) - Constructor for class Vote
-
-VOTE_SIZE - Static variable in class PBFTViewVote
-
-VoteMessage - Class in jabs.network.message
-
-VoteMessage(Vote) - Constructor for class VoteMessage
-
-voter - Variable in class Vote
-
-votes - Variable in class CasperFFG
-
-voteType - Variable in class PBFTBlockVote
-
-voteType - Variable in class PBFTViewVote
-
-VoteType() - Constructor for enum class PBFTBlockVote.VoteType
-
-VoteType() - Constructor for enum class PBFTViewVote.VoteType
-
-VotingBasedConsensus <B extends Block <B >,T extends Tx <T >> - Interface in jabs.consensus.algorithm
-
-
-W
-
-weight - Variable in class TangleBlock
-
-
-X
-
-Xolph <B extends SingleParentBlock <B >,T extends Tx <T >> - Class in jabs.consensus.algorithm
-
-Xolph(LocalBlockTree<B>) - Constructor for class Xolph
-
-
-A B C D E F G H I J L M N O P R S T U V W X All Classes and Interfaces | All Packages | Constant Field Values | Serialized Form
-
-
-
-
-
diff --git a/javadoc/index.html b/javadoc/index.html
deleted file mode 100644
index dce3ea76..00000000
--- a/javadoc/index.html
+++ /dev/null
@@ -1,130 +0,0 @@
-
-
-
-
-Overview (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
Packages
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/Main.html b/javadoc/jabs/Main.html
deleted file mode 100644
index c27935e5..00000000
--- a/javadoc/jabs/Main.html
+++ /dev/null
@@ -1,167 +0,0 @@
-
-
-
-
-Main (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-public class Main
-
extends Object
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Static Methods Concrete Methods
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/blockchain/LocalBlock.html b/javadoc/jabs/blockchain/LocalBlock.html
deleted file mode 100644
index 0f492cc4..00000000
--- a/javadoc/jabs/blockchain/LocalBlock.html
+++ /dev/null
@@ -1,329 +0,0 @@
-
-
-
-
-
-
-LocalBlock (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-Type Parameters:
-B
- any Block received by a node can be converted into a
- LocalBlock
-
-
-
-public class LocalBlock<B extends Block <B>>
-extends Object
-LocalBlock is used for blocks that resides inside a nodes memory.
- LocalBlocks have more information attached to them. Like whether
- they are connected by other avalibale local blocks to genesis
- or not.
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-B
-block
-The block that is received by node
-
-
-
-HashSet <B >
-children
-All children that the block has inside node local memory
-
-
-
-boolean
-isConnectedToGenesis
-Is the received block connected to genesis block by other
- LocalBlocks available in nodes memory or not.
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-LocalBlock (B block)
-Creates a Local block by taking a normal received block
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/blockchain/LocalBlockTree.html b/javadoc/jabs/blockchain/LocalBlockTree.html
deleted file mode 100644
index b796bc21..00000000
--- a/javadoc/jabs/blockchain/LocalBlockTree.html
+++ /dev/null
@@ -1,678 +0,0 @@
-
-
-
-
-
-
-LocalBlockTree (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-Type Parameters:
-B
- The block type that this tree supports
-
-
-
-public class LocalBlockTree<B extends Block <B>>
-extends Object
-A tree graph of blocks received by a node. Each node in the metwrok should
- have a local tree of all blocks received. In a Nakamoto Consensus, for example,
- there is only one main chain and the blocks outside that chain are stale blocks.
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-private LocalBlock <B >
-genesisBlock
-The genesis block in the local tree.
-
-
-
-protected HashMap <B ,LocalBlock <B >>
-localBlockTree
-A map that receives a Block and returns corresponding LocalBlock on local
- Tree of the node.
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-LocalBlockTree (B genesisLocalBlock)
-Creates the local tree block of a node.
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-All Methods Instance Methods Concrete Methods
-
-Modifier and Type
-Method and Description
-
-
-void
-add (B block)
-Adds a received block from network to the local tree block.
-
-
-
-boolean
-areBlocksConnected (B block1,
- B block2)
-Determines if two blocks are connected to each other or not.
-
-
-
-boolean
-contains (B block)
-Checks if a certain network block is available in the local block tree of the node.
-
-
-
-HashSet <B >
-getAllAncestors (B block)
-Returns all ancestors of the input block in a HashSet
-
-
-
-SortedSet <B >
-getAllSuccessors (B block)
-Returns a SortedSet of all available Successors of the input block inside
- local block tree
-
-
-
-B
-getAncestorOfHeight (B block,
- int height)
-Returns the ancestor of the block with at certain height.
-
-
-
-Set <B >
-getChildlessBlocks ()
-Returns all of the childless blocks (tips, leaves) that exist of the local block
- tree of the node.
-
-
-
-HashSet <B >
-getChildren (B block)
-Returns all the children of a block in the local block tree
-
-
-
-B
-getCommonAncestor (B blockA,
- B blockB)
-Returns the highest common ancestor of the provided two blocks.
-
-
-
-Set <B >
-getDanglingBlocks ()
-Returns set of all blocks in local tree block that does not have any parents
- available in the local block tree.
-
-
-
-B
-getGenesisBlock ()
-Returns the block wih no parents that was set in initialization of the node
-
-
-
-LocalBlock <B >
-getLocalBlock (B block)
-For any network block returns a local block inside the tree.
-
-
-
-List <B >
-getPathBetween (B block1,
- B block2)
-Returns all the blocks between two provided blocks inside local block tree if there is any
- such path between them.
-
-
-
-int
-size ()
-Returns total number of blocks inside the local block tree.
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-localBlockTree
-protected final HashMap <B extends Block <B >,LocalBlock <B extends Block <B >>> localBlockTree
-A map that receives a Block and returns corresponding LocalBlock on local
- Tree of the node.
-
-
-
-
-
-
-
-genesisBlock
-private final LocalBlock <B extends Block <B >> genesisBlock
-The genesis block in the local tree. The block with no parents. This should
- be set at the first. Since genesis block is fixed for any network node.
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-getChildlessBlocks
-public Set <B > getChildlessBlocks()
-Returns all of the childless blocks (tips, leaves) that exist of the local block
- tree of the node.
-
-Returns:
-set of all available childless blocks in the local block tree
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-areBlocksConnected
-public boolean areBlocksConnected(B block1,
- B block2)
-Determines if two blocks are connected to each other or not. If all block between the two
- input blocks are already available inside the local block tree then returns true else returns
- false
-
-Parameters:
-block1
- first block
-block2
- second block
-Returns:
-true if there is a path between the two blocks and all block between them are
- available inside the local block tree else fasle.
-
-
-
-
-
-
-
-
-
-
-getPathBetween
-public List <B > getPathBetween(B block1,
- B block2)
-Returns all the blocks between two provided blocks inside local block tree if there is any
- such path between them.
-
-Parameters:
-block1
- first block
-block2
- second block
-Returns:
-the list of all blocks between the two input block, starting from the one with higher
- height block.
-
-
-
-
-
-
-
-
-
-
-getCommonAncestor
-public B getCommonAncestor(B blockA,
- B blockB)
-Returns the highest common ancestor of the provided two blocks.
-
-Parameters:
-blockA
- First block
-blockB
- Second block
-Returns:
-The ancestor with largest height value.
-
-
-
-
-
-
-
-
-
-
-getAncestorOfHeight
-public B getAncestorOfHeight(B block,
- int height)
-Returns the ancestor of the block with at certain height.
-
-Parameters:
-block
- the block
-height
- the targeted height that the returning ancestor is expected to have
-Returns:
-the ancestor with height equal to the input height.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/blockchain/class-use/LocalBlock.html b/javadoc/jabs/blockchain/class-use/LocalBlock.html
deleted file mode 100644
index 3f400456..00000000
--- a/javadoc/jabs/blockchain/class-use/LocalBlock.html
+++ /dev/null
@@ -1,197 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.consensus.blockchain.LocalBlock (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/blockchain/class-use/LocalBlockTree.html b/javadoc/jabs/blockchain/class-use/LocalBlockTree.html
deleted file mode 100644
index 26ff976a..00000000
--- a/javadoc/jabs/blockchain/class-use/LocalBlockTree.html
+++ /dev/null
@@ -1,240 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.consensus.blockchain.LocalBlockTree (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/blockchain/package-frame.html b/javadoc/jabs/blockchain/package-frame.html
deleted file mode 100644
index c95bbb6f..00000000
--- a/javadoc/jabs/blockchain/package-frame.html
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-jabs.consensus.blockchain (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/blockchain/package-summary.html b/javadoc/jabs/blockchain/package-summary.html
deleted file mode 100644
index 03799be2..00000000
--- a/javadoc/jabs/blockchain/package-summary.html
+++ /dev/null
@@ -1,150 +0,0 @@
-
-
-
-
-
-
-jabs.consensus.blockchain (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-Class Summary
-
-Class
-Description
-
-
-
-LocalBlock <B extends Block <B>>
-
-LocalBlock is used for blocks that resides inside a nodes memory.
-
-
-
-LocalBlockTree <B extends Block <B>>
-
-A tree graph of blocks received by a node.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/blockchain/package-tree.html b/javadoc/jabs/blockchain/package-tree.html
deleted file mode 100644
index b5d01874..00000000
--- a/javadoc/jabs/blockchain/package-tree.html
+++ /dev/null
@@ -1,138 +0,0 @@
-
-
-
-
-
-
-jabs.consensus.blockchain Class Hierarchy (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/blockchain/package-use.html b/javadoc/jabs/blockchain/package-use.html
deleted file mode 100644
index 62de6de8..00000000
--- a/javadoc/jabs/blockchain/package-use.html
+++ /dev/null
@@ -1,201 +0,0 @@
-
-
-
-
-
-
-Uses of Package jabs.consensus.blockchain (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/class-use/Main.html b/javadoc/jabs/class-use/Main.html
deleted file mode 100644
index fcb369e7..00000000
--- a/javadoc/jabs/class-use/Main.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.Main (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.Main
-
-
-
-
-
diff --git a/javadoc/jabs/config/NetworkStats.html b/javadoc/jabs/config/NetworkStats.html
deleted file mode 100644
index cc776973..00000000
--- a/javadoc/jabs/config/NetworkStats.html
+++ /dev/null
@@ -1,292 +0,0 @@
-
-
-
-
-
-
-NetworkStats (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-NetworkStats ()
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-NetworkStats
-public NetworkStats()
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/config/SimulationConfig.html b/javadoc/jabs/config/SimulationConfig.html
deleted file mode 100644
index 9e131091..00000000
--- a/javadoc/jabs/config/SimulationConfig.html
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
-SimulationConfig (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-public final class SimulationConfig
-
extends Object
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-SimulationConfig
-public SimulationConfig ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/config/class-use/NetworkStats.html b/javadoc/jabs/config/class-use/NetworkStats.html
deleted file mode 100644
index ba67f972..00000000
--- a/javadoc/jabs/config/class-use/NetworkStats.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.config.NetworkStats (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.config.NetworkStats
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/config/class-use/SimulationConfig.html b/javadoc/jabs/config/class-use/SimulationConfig.html
deleted file mode 100644
index 0ee9c4ce..00000000
--- a/javadoc/jabs/config/class-use/SimulationConfig.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.config.SimulationConfig (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.config.SimulationConfig
-
-
-
-
-
diff --git a/javadoc/jabs/config/package-frame.html b/javadoc/jabs/config/package-frame.html
deleted file mode 100644
index 5d465533..00000000
--- a/javadoc/jabs/config/package-frame.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-jabs.config (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/config/package-summary.html b/javadoc/jabs/config/package-summary.html
deleted file mode 100644
index fb4d2c3d..00000000
--- a/javadoc/jabs/config/package-summary.html
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
-
-
-jabs.config (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.config
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/config/package-tree.html b/javadoc/jabs/config/package-tree.html
deleted file mode 100644
index 3a2710eb..00000000
--- a/javadoc/jabs/config/package-tree.html
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
-
-
-jabs.config Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/config/package-use.html b/javadoc/jabs/config/package-use.html
deleted file mode 100644
index 139ec576..00000000
--- a/javadoc/jabs/config/package-use.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Package jabs.config (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.config
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/AbstractBlockchainConsensus.html b/javadoc/jabs/consensus/AbstractBlockchainConsensus.html
deleted file mode 100644
index 0efe10e3..00000000
--- a/javadoc/jabs/consensus/AbstractBlockchainConsensus.html
+++ /dev/null
@@ -1,440 +0,0 @@
-
-
-
-
-
-
-AbstractBlockchainConsensus (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-setNode
-public void setNode(BlockchainNode <B ,T > peerDLTNode)
-Sets the node using consensus algorithm (this cannot be set in Constructor function
- since the algorithm is created during creation of the node, There might be better
- ways to do it.)
-
-Parameters:
-peerDLTNode
- Sets the node using algorithm to input
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/AbstractConsensusAlgorithm.html b/javadoc/jabs/consensus/AbstractConsensusAlgorithm.html
deleted file mode 100644
index b9d02519..00000000
--- a/javadoc/jabs/consensus/AbstractConsensusAlgorithm.html
+++ /dev/null
@@ -1,478 +0,0 @@
-
-
-
-
-
-
-AbstractConsensusAlgorithm (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-Object
-
-
-AbstractConsensusAlgorithm<B,T>
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-protected HashSet <B >
-acceptedBlocks
-All accepted blocks (received and agreed) for the consensus algorithm
-
-
-
-protected HashSet <T >
-acceptedTxs
-All accepted transactions (residing inside accepted blocks)
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-All Methods Instance Methods Abstract Methods Concrete Methods
-
-Modifier and Type
-Method and Description
-
-
-int
-getNumOfAcceptedBlocks ()
-Returns the total number of blocks agreed by the consensus algorithm
- executed by the node
-
-
-
-int
-getNumOfAcceptedTxs ()
-Returns the yotal number of accepted transactions by the consensus algorithm
-
-
-
-boolean
-isBlockAccepted (B block)
-Check if this block is agreed by the consensus algorithm executed by node.
-
-
-
-boolean
-isBlockValid (B block)
-Check if the received block is valid according to the state of the chain.
-
-
-
-boolean
-isTxAccepted (T tx)
-Check if the provided transaction is inside a block that is agreed by the
- node consensus algorithm.
-
-
-
-abstract void
-newIncomingBlock (B block)
-When a new block is received by the node this function should be called.
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-newIncomingBlock
-public abstract void newIncomingBlock(B block)
-When a new block is received by the node this function should be called.
- The consensus algorithm should take actions required accordingly to
- update the state of agreement.
-
-Specified by:
-newIncomingBlock
in interface ConsensusAlgorithm <B extends Block <B >,T extends Tx <T >>
-Parameters:
-block
- Recently received block
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/CasperFFG.html b/javadoc/jabs/consensus/CasperFFG.html
deleted file mode 100644
index 5f054971..00000000
--- a/javadoc/jabs/consensus/CasperFFG.html
+++ /dev/null
@@ -1,618 +0,0 @@
-
-
-
-
-
-
-CasperFFG (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-All Implemented Interfaces:
-ConsensusAlgorithm <B,T>, DeterministicFinalityConsensus <B,T>, VotingBasedConsensus <B,T>
-
-
-
-public class CasperFFG<B extends Block <B>,T extends Tx <T>>
-extends GhostProtocol <B,T>
-implements VotingBasedConsensus <B,T>, DeterministicFinalityConsensus <B,T>
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-CasperFFG (LocalBlockTree <B > localBlockTree,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/ConsensusAlgorithm.html b/javadoc/jabs/consensus/ConsensusAlgorithm.html
deleted file mode 100644
index 99edb1d4..00000000
--- a/javadoc/jabs/consensus/ConsensusAlgorithm.html
+++ /dev/null
@@ -1,302 +0,0 @@
-
-
-
-
-
-
-ConsensusAlgorithm (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-Summary:
-Nested |
-Field |
-Constr |
-Method
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Summary:
-Nested |
-Field |
-Constr |
-Method
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/DAGsper.html b/javadoc/jabs/consensus/DAGsper.html
deleted file mode 100644
index f7544efd..00000000
--- a/javadoc/jabs/consensus/DAGsper.html
+++ /dev/null
@@ -1,734 +0,0 @@
-
-
-
-
-
-
-DAGsper (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-All Implemented Interfaces:
-ConsensusAlgorithm <B,T>, DeterministicFinalityConsensus <B,T>, VotingBasedConsensus <B,T>
-
-
-
-public class DAGsper<B extends Block <B>,T extends Tx <T>>
-extends GhostProtocol <B,T>
-implements VotingBasedConsensus <B,T>, DeterministicFinalityConsensus <B,T>
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-private DescriptiveStatistics
-blockFinalizationTimes
-
-
-private int
-checkpointSpace
-
-
-private SortedSet <B >
-finalizedBlocks
-
-
-private Set <T >
-finalizedTxs
-
-
-private HashMap <Integer ,HashSet <B >>
-fVotedBlocksInHeight
-
-
-private HashMap <B ,HashSet <Node >>
-fVotesForBlock
-
-
-private HashMap <Integer ,HashMap <Node ,B >>
-fVotesInHeight
-
-
-private Set <B >
-indirectlyFinalizedBlocks
-
-
-private SortedSet <B >
-justifiedBlocks
-
-
-private HashMap <Integer ,HashSet <B >>
-jVotedBlocksInHeight
-
-
-private HashMap <B ,HashSet <Node >>
-jVotesForBlock
-
-
-private HashMap <Integer ,HashMap <Node ,B >>
-jVotesInHeight
-
-
-private int
-numOfStakeholders
-
-
-private HashMap <Integer ,B >
-previousFVotes
-
-
-private HashMap <Integer ,B >
-previousJVotes
-
-
-private Set <Integer >
-unfinalizableHeights
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-DAGsper (LocalBlockTree <B > localBlockTree,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-All Methods Instance Methods Concrete Methods
-
-Modifier and Type
-Method and Description
-
-
-void
-addVote (List <B > blocks,
- Node voter,
- HashMap <Integer ,HashMap <Node ,B >> heightVotes,
- HashMap <B ,HashSet <Node >> blockVotes,
- HashMap <Integer ,HashSet <B >> blocksInHeight)
-
-
-void
-enableFinalizationTimeRecords (DescriptiveStatistics blockFinalizationTimes)
-
-
-int
-getNumOfFinalizedBlocks ()
-
-
-int
-getNumOfFinalizedTxs ()
-
-
-boolean
-isBlockFinalized (B block)
-
-
-boolean
-isTxFinalized (T tx)
-
-
-void
-newIncomingVote (Vote vote)
-
-
-private void
-removePreviouslyVotedHeights (HashSet <Integer > unaffectedHeights,
- List <B > path,
- HashMap <Integer ,B > previousVotes)
-
-
-protected void
-updateChain ()
-
-
-private void
-updateFinalizedBlocks (B newlyFinalizedBlock)
-
-
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/DeterministicFinalityConsensus.html b/javadoc/jabs/consensus/DeterministicFinalityConsensus.html
deleted file mode 100644
index 1068a6c6..00000000
--- a/javadoc/jabs/consensus/DeterministicFinalityConsensus.html
+++ /dev/null
@@ -1,268 +0,0 @@
-
-
-
-
-
-
-DeterministicFinalityConsensus (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-Summary:
-Nested |
-Field |
-Constr |
-Method
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Summary:
-Nested |
-Field |
-Constr |
-Method
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/GhostProtocol.html b/javadoc/jabs/consensus/GhostProtocol.html
deleted file mode 100644
index 10b47765..00000000
--- a/javadoc/jabs/consensus/GhostProtocol.html
+++ /dev/null
@@ -1,425 +0,0 @@
-
-
-
-
-
-
-GhostProtocol (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-newIncomingBlock
-public void newIncomingBlock(B block)
-
-When a new block is received by the node this function should be called.
- The consensus algorithm should take actions required accordingly to
- update the state of agreement.
-
-Specified by:
-newIncomingBlock
in interface ConsensusAlgorithm <B extends Block <B >,T extends Tx <T >>
-Specified by:
-newIncomingBlock
in class AbstractConsensusAlgorithm <B extends Block <B >,T extends Tx <T >>
-Parameters:
-block
- Recently received block
-
-
-
-
-
-
-
-
-ghost
-public B ghost()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/NakamotoConsensus.html b/javadoc/jabs/consensus/NakamotoConsensus.html
deleted file mode 100644
index f1fadb9a..00000000
--- a/javadoc/jabs/consensus/NakamotoConsensus.html
+++ /dev/null
@@ -1,382 +0,0 @@
-
-
-
-
-
-
-NakamotoConsensus (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-private int
-longestChainLen
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/PBFT.PBFTMode.html b/javadoc/jabs/consensus/PBFT.PBFTMode.html
deleted file mode 100644
index a1d9c4c7..00000000
--- a/javadoc/jabs/consensus/PBFT.PBFTMode.html
+++ /dev/null
@@ -1,345 +0,0 @@
-
-
-
-
-
-
-PBFT.PBFTMode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Enum Constant Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Enum Constant Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-
-
-valueOf
-public static PBFT.PBFTMode valueOf(String name)
-Returns the enum constant of this type with the specified name.
-The string must match exactly an identifier used to declare an
-enum constant in this type. (Extraneous whitespace characters are
-not permitted.)
-
-Parameters:
-name
- the name of the enum constant to be returned.
-Returns:
-the enum constant with the specified name
-Throws:
-IllegalArgumentException
- if this enum type has no constant with the specified name
-NullPointerException
- if the argument is null
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/PBFT.PBFTPhase.html b/javadoc/jabs/consensus/PBFT.PBFTPhase.html
deleted file mode 100644
index 73fe8b56..00000000
--- a/javadoc/jabs/consensus/PBFT.PBFTPhase.html
+++ /dev/null
@@ -1,357 +0,0 @@
-
-
-
-
-
-
-PBFT.PBFTPhase (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Enum Constant Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-
-
-valueOf
-public static PBFT.PBFTPhase valueOf(String name)
-Returns the enum constant of this type with the specified name.
-The string must match exactly an identifier used to declare an
-enum constant in this type. (Extraneous whitespace characters are
-not permitted.)
-
-Parameters:
-name
- the name of the enum constant to be returned.
-Returns:
-the enum constant with the specified name
-Throws:
-IllegalArgumentException
- if this enum type has no constant with the specified name
-NullPointerException
- if the argument is null
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/PBFT.html b/javadoc/jabs/consensus/PBFT.html
deleted file mode 100644
index dbd3ce0c..00000000
--- a/javadoc/jabs/consensus/PBFT.html
+++ /dev/null
@@ -1,672 +0,0 @@
-
-
-
-
-
-
-PBFT (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-All Implemented Interfaces:
-ConsensusAlgorithm <B,T>, DeterministicFinalityConsensus <B,T>, VotingBasedConsensus <B,T>
-
-
-
-public class PBFT<B extends Block <B>,T extends Tx <T>>
-extends AbstractBlockchainConsensus <B,T>
-implements VotingBasedConsensus <B,T>, DeterministicFinalityConsensus <B,T>
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-PBFT (Simulator simulator,
- int numAllParticipants,
- LocalBlockTree <B > localBlockTree)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/VotingBasedConsensus.html b/javadoc/jabs/consensus/VotingBasedConsensus.html
deleted file mode 100644
index 819cf828..00000000
--- a/javadoc/jabs/consensus/VotingBasedConsensus.html
+++ /dev/null
@@ -1,237 +0,0 @@
-
-
-
-
-
-
-VotingBasedConsensus (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-Summary:
-Nested |
-Field |
-Constr |
-Method
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Summary:
-Nested |
-Field |
-Constr |
-Method
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/Xolph.html b/javadoc/jabs/consensus/Xolph.html
deleted file mode 100644
index fd3dd59b..00000000
--- a/javadoc/jabs/consensus/Xolph.html
+++ /dev/null
@@ -1,427 +0,0 @@
-
-
-
-
-
-
-Xolph (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/algorithm/AbstractBlockchainConsensus.html b/javadoc/jabs/consensus/algorithm/AbstractBlockchainConsensus.html
deleted file mode 100644
index 93a47ce7..00000000
--- a/javadoc/jabs/consensus/algorithm/AbstractBlockchainConsensus.html
+++ /dev/null
@@ -1,293 +0,0 @@
-
-
-
-
-AbstractBlockchainConsensus (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
The node that runs the consensus algorithm
-
-
-
-
-
The latest block agreed by consensus algorithm (Current agreed state by the Node)
-
-
-
-
-
Local Block Tree in Nodes Memory
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
Creates a Abstract Blockchain Consensus Algorithm
-
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods Concrete Methods
-
-
-
-
-
-
-
-
-
Returns the current head of the chain in blockchain consensus
-
-
-
-
-
Returns the local Block Tree that consensus algorithm uses
-
-
void
-
-
-
Sets the node using consensus algorithm (this cannot be set in Constructor function
- since the algorithm is created during creation of the node, There might be better
- ways to do it.)
-
-
protected abstract void
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-localBlockTree
-
-Local Block Tree in Nodes Memory
-
-
-
-
-peerDLTNode
-
-The node that runs the consensus algorithm
-
-
-
-
-currentMainChainHead
-protected B extends Block <B > currentMainChainHead
-The latest block agreed by consensus algorithm (Current agreed state by the Node)
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-AbstractBlockchainConsensus
-
-Creates a Abstract Blockchain Consensus Algorithm
-
-Parameters:
-localBlockTree
- local block tree in the node's memory
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-getLocalBlockTree
-
-Returns the local Block Tree that consensus algorithm uses
-
-Returns:
-local block tree used by consensus
-
-
-
-
-
-getCanonicalChainHead
-public B getCanonicalChainHead ()
-Returns the current head of the chain in blockchain consensus
-
-Returns:
-block in the head of the chain
-
-
-
-
-
-setNode
-
-Sets the node using consensus algorithm (this cannot be set in Constructor function
- since the algorithm is created during creation of the node, There might be better
- ways to do it.)
-
-Parameters:
-peerDLTNode
- Sets the node using algorithm to input
-
-
-
-
-
-updateChain
-protected abstract void updateChain ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/AbstractConsensusAlgorithm.html b/javadoc/jabs/consensus/algorithm/AbstractConsensusAlgorithm.html
deleted file mode 100644
index 8f25829b..00000000
--- a/javadoc/jabs/consensus/algorithm/AbstractConsensusAlgorithm.html
+++ /dev/null
@@ -1,330 +0,0 @@
-
-
-
-
-AbstractConsensusAlgorithm (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-Object
-
AbstractConsensusAlgorithm<B,T>
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
All accepted blocks (received and agreed) for the consensus algorithm
-
-
-
-
-
All accepted transactions (residing inside accepted blocks)
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods Concrete Methods
-
-
-
-
-
-
int
-
-
-
Returns the total number of blocks agreed by the consensus algorithm
- executed by the node
-
-
int
-
-
-
Returns the yotal number of accepted transactions by the consensus algorithm
-
-
boolean
-
-
-
Check if this block is agreed by the consensus algorithm executed by node.
-
-
boolean
-
-
-
Check if the received block is valid according to the state of the chain.
-
-
boolean
-
-
-
Check if the provided transaction is inside a block that is agreed by the
- node consensus algorithm.
-
-
abstract void
-
-
-
When a new block is received by the node this function should be called.
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-acceptedBlocks
-
-All accepted blocks (received and agreed) for the consensus algorithm
-
-
-
-
-acceptedTxs
-
-All accepted transactions (residing inside accepted blocks)
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-AbstractConsensusAlgorithm
-public AbstractConsensusAlgorithm ()
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-newIncomingBlock
-public abstract void newIncomingBlock (B block)
-When a new block is received by the node this function should be called.
- The consensus algorithm should take actions required accordingly to
- update the state.
-
-Specified by:
-newIncomingBlock
in interface ConsensusAlgorithm <B extends Block <B >,T extends Tx <T >>
-Parameters:
-block
- Recently received block
-
-
-
-
-
-isBlockValid
-public boolean isBlockValid (B block)
-Check if the received block is valid according to the state of the chain.
- This might include difficulty check or signature verification etc.
-
-Specified by:
-isBlockValid
in interface ConsensusAlgorithm <B extends Block <B >,T extends Tx <T >>
-Parameters:
-block
- The block to check if it is valid or not
-Returns:
-True if the block is valid according to the current state of the
- chain
-
-
-
-
-
-isBlockConfirmed
-public boolean isBlockConfirmed (B block)
-Check if this block is agreed by the consensus algorithm executed by node.
-
-Specified by:
-isBlockConfirmed
in interface ConsensusAlgorithm <B extends Block <B >,T extends Tx <T >>
-Parameters:
-block
- The block to check if it is agreed by consensus algorithm.
-Returns:
-True if the block is accepted by the consensus algorithm.
-
-
-
-
-
-isTxConfirmed
-public boolean isTxConfirmed (T tx)
-Check if the provided transaction is inside a block that is agreed by the
- node consensus algorithm.
-
-Specified by:
-isTxConfirmed
in interface ConsensusAlgorithm <B extends Block <B >,T extends Tx <T >>
-Parameters:
-tx
- The transaction to check if it is included in a agreed block
- inside the consensus algorithm.
-Returns:
-True if the transaction is inside a block that is agreed by the
- consensus algorithm.
-
-
-
-
-
-getNumOfAcceptedBlocks
-public int getNumOfAcceptedBlocks ()
-Returns the total number of blocks agreed by the consensus algorithm
- executed by the node
-
-Specified by:
-getNumOfAcceptedBlocks
in interface ConsensusAlgorithm <B extends Block <B >,T extends Tx <T >>
-Returns:
-The total number of blocks agreed by consensus algorithm
-
-
-
-
-
-getNumOfAcceptedTxs
-public int getNumOfAcceptedTxs ()
-Returns the yotal number of accepted transactions by the consensus algorithm
-
-Specified by:
-getNumOfAcceptedTxs
in interface ConsensusAlgorithm <B extends Block <B >,T extends Tx <T >>
-Returns:
-Total number of accepted transactions by the consensus algorithm
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/CasperFFG.html b/javadoc/jabs/consensus/algorithm/CasperFFG.html
deleted file mode 100644
index 70e11791..00000000
--- a/javadoc/jabs/consensus/algorithm/CasperFFG.html
+++ /dev/null
@@ -1,403 +0,0 @@
-
-
-
-
-CasperFFG (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
private DescriptiveStatistics
-
-
-
private final int
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
private int
-
-
-
private final int
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
int
-
-
-
int
-
-
-
int
-
-
-
boolean
-
-
-
boolean
-
-
-
void
-
-
-
protected void
-
-
-
private void
-
-
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-
-
-
-
-
-
-
-
-
-indirectlyFinalizedBlocks
-
-
-
-
-
-finalizedTxs
-private final Set <T extends Tx <T >> finalizedTxs
-
-
-
-
-checkpointSpace
-private final int checkpointSpace
-
-
-
-
-numOfStakeholders
-private final int numOfStakeholders
-
-
-
-
-latestCheckpoint
-private int latestCheckpoint
-
-
-
-
-blockFinalizationTimes
-private DescriptiveStatistics blockFinalizationTimes
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-CasperFFG
-public CasperFFG (LocalBlockTree <B > localBlockTree,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-enableFinalizationTimeRecords
-public void enableFinalizationTimeRecords (DescriptiveStatistics blockFinalizationTimes)
-
-
-
-
-
-
-
-updateFinalizedBlocks
-private void updateFinalizedBlocks (B newlyFinalizedBlock)
-
-
-
-
-
-
-
-getNumOfJustifiedBlocks
-public int getNumOfJustifiedBlocks ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/ConsensusAlgorithm.html b/javadoc/jabs/consensus/algorithm/ConsensusAlgorithm.html
deleted file mode 100644
index 8bb3d68a..00000000
--- a/javadoc/jabs/consensus/algorithm/ConsensusAlgorithm.html
+++ /dev/null
@@ -1,181 +0,0 @@
-
-
-
-
-ConsensusAlgorithm (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-All Known Subinterfaces:
-VotingBasedConsensus <B,T>
-
-
-All Known Implementing Classes:
-AbstractChainBasedConsensus
, AbstractConsensusAlgorithm
, AbstractDAGBasedConsensus
, CasperFFG
, DAGsper
, GhostProtocol
, NakamotoConsensus
, PBFT
, TangleIOTA
, Xolph
-
-
-public interface ConsensusAlgorithm<B extends Block <B>,T extends Tx <T>>
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods
-
-
-
-
-
-
int
-
-
-
int
-
-
-
boolean
-
-
-
boolean
-
-
-
boolean
-
-
-
void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-newIncomingBlock
-void newIncomingBlock (B block)
-
-
-
-
-isBlockConfirmed
-boolean isBlockConfirmed (B block)
-
-
-
-
-isTxConfirmed
-boolean isTxConfirmed (T tx)
-
-
-
-
-isBlockValid
-boolean isBlockValid (B block)
-
-
-
-
-getNumOfAcceptedBlocks
-int getNumOfAcceptedBlocks ()
-
-
-
-
-getNumOfAcceptedTxs
-int getNumOfAcceptedTxs ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/DAGsper.html b/javadoc/jabs/consensus/algorithm/DAGsper.html
deleted file mode 100644
index eaed6b3c..00000000
--- a/javadoc/jabs/consensus/algorithm/DAGsper.html
+++ /dev/null
@@ -1,487 +0,0 @@
-
-
-
-
-DAGsper (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
private DescriptiveStatistics
-
-
-
private final int
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
private final int
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
void
-
-
-
int
-
-
-
int
-
-
-
boolean
-
-
-
boolean
-
-
-
void
-
-
-
private void
-
-
-
protected void
-
-
-
private void
-
-
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-numOfStakeholders
-private final int numOfStakeholders
-
-
-
-
-checkpointSpace
-private final int checkpointSpace
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-fVotedBlocksInHeight
-
-
-
-
-
-jVotedBlocksInHeight
-
-
-
-
-
-unfinalizableHeights
-
-
-
-
-
-
-
-
-
-
-
-indirectlyFinalizedBlocks
-
-
-
-
-
-finalizedTxs
-private final Set <T extends Tx <T >> finalizedTxs
-
-
-
-
-
-
-
-
-
-
-blockFinalizationTimes
-private DescriptiveStatistics blockFinalizationTimes
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-DAGsper
-public DAGsper (LocalBlockTree <B > localBlockTree,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-enableFinalizationTimeRecords
-public void enableFinalizationTimeRecords (DescriptiveStatistics blockFinalizationTimes)
-
-
-
-
-
-
-
-
-
-
-updateFinalizedBlocks
-private void updateFinalizedBlocks (B newlyFinalizedBlock)
-
-
-
-
-
-
-
-removePreviouslyVotedHeights
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/DeterministicFinalityConsensus.html b/javadoc/jabs/consensus/algorithm/DeterministicFinalityConsensus.html
deleted file mode 100644
index e85e2655..00000000
--- a/javadoc/jabs/consensus/algorithm/DeterministicFinalityConsensus.html
+++ /dev/null
@@ -1,159 +0,0 @@
-
-
-
-
-DeterministicFinalityConsensus (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods
-
-
-
-
-
-
int
-
-
-
int
-
-
-
boolean
-
-
-
boolean
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-isBlockFinalized
-boolean isBlockFinalized (B block)
-
-
-
-
-isTxFinalized
-boolean isTxFinalized (T tx)
-
-
-
-
-getNumOfFinalizedBlocks
-int getNumOfFinalizedBlocks ()
-
-
-
-
-getNumOfFinalizedTxs
-int getNumOfFinalizedTxs ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/GhostProtocol.html b/javadoc/jabs/consensus/algorithm/GhostProtocol.html
deleted file mode 100644
index dbb03d0d..00000000
--- a/javadoc/jabs/consensus/algorithm/GhostProtocol.html
+++ /dev/null
@@ -1,277 +0,0 @@
-
-
-
-
-GhostProtocol (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
static int
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
-
-
-
void
-
-
-
When a new block is received by the node this function should be called.
-
-
protected void
-
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-
-
-
-DEFAULT_GHOST_WEIGHT
-public static int DEFAULT_GHOST_WEIGHT
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/NakamotoConsensus.html b/javadoc/jabs/consensus/algorithm/NakamotoConsensus.html
deleted file mode 100644
index 6345c35d..00000000
--- a/javadoc/jabs/consensus/algorithm/NakamotoConsensus.html
+++ /dev/null
@@ -1,246 +0,0 @@
-
-
-
-
-NakamotoConsensus (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
When a new block is received by the node this function should be called.
-
-
protected void
-
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-longestChainLen
-private int longestChainLen
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/PBFT.PBFTMode.html b/javadoc/jabs/consensus/algorithm/PBFT.PBFTMode.html
deleted file mode 100644
index 029f720c..00000000
--- a/javadoc/jabs/consensus/algorithm/PBFT.PBFTMode.html
+++ /dev/null
@@ -1,254 +0,0 @@
-
-
-
-
-PBFT.PBFTMode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-Enum Constant Summary
-Enum Constants
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Static Methods Concrete Methods
-
-
-
-
-
-
-
-
-
Returns the enum constant of this class with the specified name.
-
-
-
-
-
Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-
-
-
-
-
Methods inherited from class Enum
-
clone , compareTo , describeConstable , equals , finalize , getDeclaringClass , hashCode , name , ordinal , toString , valueOf
-
-
-
-
-
-
-
-
-
-
-Enum Constant Details
-
-
-
-
-
-
-Constructor Details
-
-
-
-PBFTMode
-private PBFTMode ()
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-values
-
-Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-Returns:
-an array containing the constants of this enum class, in the order they are declared
-
-
-
-
-
-valueOf
-
-Returns the enum constant of this class with the specified name.
-The string must match exactly an identifier used to declare an
-enum constant in this class. (Extraneous whitespace characters are
-not permitted.)
-
-Parameters:
-name
- the name of the enum constant to be returned.
-Returns:
-the enum constant with the specified name
-Throws:
-IllegalArgumentException
- if this enum class has no constant with the specified name
-NullPointerException
- if the argument is null
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/PBFT.PBFTPhase.html b/javadoc/jabs/consensus/algorithm/PBFT.PBFTPhase.html
deleted file mode 100644
index a6d19fdd..00000000
--- a/javadoc/jabs/consensus/algorithm/PBFT.PBFTPhase.html
+++ /dev/null
@@ -1,262 +0,0 @@
-
-
-
-
-PBFT.PBFTPhase (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-Enum Constant Summary
-Enum Constants
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Static Methods Concrete Methods
-
-
-
-
-
-
-
-
-
Returns the enum constant of this class with the specified name.
-
-
-
-
-
Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-
-
-
-
-
Methods inherited from class Enum
-
clone , compareTo , describeConstable , equals , finalize , getDeclaringClass , hashCode , name , ordinal , toString , valueOf
-
-
-
-
-
-
-
-
-
-
-Enum Constant Details
-
-
-
-
-
-
-Constructor Details
-
-
-
-PBFTPhase
-private PBFTPhase ()
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-values
-
-Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-Returns:
-an array containing the constants of this enum class, in the order they are declared
-
-
-
-
-
-valueOf
-
-Returns the enum constant of this class with the specified name.
-The string must match exactly an identifier used to declare an
-enum constant in this class. (Extraneous whitespace characters are
-not permitted.)
-
-Parameters:
-name
- the name of the enum constant to be returned.
-Returns:
-the enum constant with the specified name
-Throws:
-IllegalArgumentException
- if this enum class has no constant with the specified name
-NullPointerException
- if the argument is null
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/PBFT.html b/javadoc/jabs/consensus/algorithm/PBFT.html
deleted file mode 100644
index 49f8e5b2..00000000
--- a/javadoc/jabs/consensus/algorithm/PBFT.html
+++ /dev/null
@@ -1,453 +0,0 @@
-
-
-
-
-PBFT (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-Nested Classes
-
-
-
-
-
static enum
-
-
-
static enum
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
-
-
-
private int
-
-
-
private final int
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
private void
-
-
-
int
-
-
-
int
-
-
-
int
-
-
-
int
-
-
-
int
-
-
-
-
-
-
boolean
-
-
-
boolean
-
-
-
void
-
-
-
When a new block is received by the node this function should be called.
-
-
void
-
-
-
protected void
-
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-numAllParticipants
-private final int numAllParticipants
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-currentViewNumber
-private int currentViewNumber
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-getCurrentViewNumber
-public int getCurrentViewNumber ()
-
-
-
-
-getCurrentPrimaryNumber
-public int getCurrentPrimaryNumber ()
-
-
-
-
-getNumAllParticipants
-public int getNumAllParticipants ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/VotingBasedConsensus.html b/javadoc/jabs/consensus/algorithm/VotingBasedConsensus.html
deleted file mode 100644
index 2f61c26a..00000000
--- a/javadoc/jabs/consensus/algorithm/VotingBasedConsensus.html
+++ /dev/null
@@ -1,140 +0,0 @@
-
-
-
-
-VotingBasedConsensus (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods
-
-
-
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-newIncomingVote
-void newIncomingVote (Vote vote)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/Xolph.html b/javadoc/jabs/consensus/algorithm/Xolph.html
deleted file mode 100644
index fc55bb98..00000000
--- a/javadoc/jabs/consensus/algorithm/Xolph.html
+++ /dev/null
@@ -1,276 +0,0 @@
-
-
-
-
-Xolph (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
int
-
-
-
int
-
-
-
boolean
-
-
-
boolean
-
-
-
void
-
-
-
When a new block is received by the node this function should be called.
-
-
protected void
-
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/class-use/AbstractBlockchainConsensus.html b/javadoc/jabs/consensus/algorithm/class-use/AbstractBlockchainConsensus.html
deleted file mode 100644
index 67f3b7ba..00000000
--- a/javadoc/jabs/consensus/algorithm/class-use/AbstractBlockchainConsensus.html
+++ /dev/null
@@ -1,210 +0,0 @@
-
-
-
-
-Uses of Class jabs.consensus.algorithm.AbstractChainBasedConsensus (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/class-use/AbstractConsensusAlgorithm.html b/javadoc/jabs/consensus/algorithm/class-use/AbstractConsensusAlgorithm.html
deleted file mode 100644
index 59872c18..00000000
--- a/javadoc/jabs/consensus/algorithm/class-use/AbstractConsensusAlgorithm.html
+++ /dev/null
@@ -1,110 +0,0 @@
-
-
-
-
-Uses of Class jabs.consensus.algorithm.AbstractConsensusAlgorithm (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/class-use/CasperFFG.html b/javadoc/jabs/consensus/algorithm/class-use/CasperFFG.html
deleted file mode 100644
index 9d873eea..00000000
--- a/javadoc/jabs/consensus/algorithm/class-use/CasperFFG.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.consensus.algorithm.CasperFFG (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.consensus.algorithm.CasperFFG
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/class-use/ConsensusAlgorithm.html b/javadoc/jabs/consensus/algorithm/class-use/ConsensusAlgorithm.html
deleted file mode 100644
index 3cd738e3..00000000
--- a/javadoc/jabs/consensus/algorithm/class-use/ConsensusAlgorithm.html
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-Uses of Interface jabs.consensus.algorithm.ConsensusAlgorithm (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/class-use/DAGsper.html b/javadoc/jabs/consensus/algorithm/class-use/DAGsper.html
deleted file mode 100644
index 6e6a9a7f..00000000
--- a/javadoc/jabs/consensus/algorithm/class-use/DAGsper.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.consensus.algorithm.DAGsper (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.consensus.algorithm.DAGsper
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/class-use/DeterministicFinalityConsensus.html b/javadoc/jabs/consensus/algorithm/class-use/DeterministicFinalityConsensus.html
deleted file mode 100644
index e1953882..00000000
--- a/javadoc/jabs/consensus/algorithm/class-use/DeterministicFinalityConsensus.html
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-
-
-Uses of Interface jabs.consensus.algorithm.DeterministicFinalityConsensus (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/class-use/GhostProtocol.html b/javadoc/jabs/consensus/algorithm/class-use/GhostProtocol.html
deleted file mode 100644
index 17a78718..00000000
--- a/javadoc/jabs/consensus/algorithm/class-use/GhostProtocol.html
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-Uses of Class jabs.consensus.algorithm.GhostProtocol (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/class-use/NakamotoConsensus.html b/javadoc/jabs/consensus/algorithm/class-use/NakamotoConsensus.html
deleted file mode 100644
index 2e894778..00000000
--- a/javadoc/jabs/consensus/algorithm/class-use/NakamotoConsensus.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.consensus.algorithm.NakamotoConsensus (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.consensus.algorithm.NakamotoConsensus
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/class-use/PBFT.PBFTMode.html b/javadoc/jabs/consensus/algorithm/class-use/PBFT.PBFTMode.html
deleted file mode 100644
index 78f51780..00000000
--- a/javadoc/jabs/consensus/algorithm/class-use/PBFT.PBFTMode.html
+++ /dev/null
@@ -1,103 +0,0 @@
-
-
-
-
-Uses of Enum Class jabs.consensus.algorithm.PBFT.PBFTMode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Returns the enum constant of this class with the specified name.
-
-
-
-
-
Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/class-use/PBFT.PBFTPhase.html b/javadoc/jabs/consensus/algorithm/class-use/PBFT.PBFTPhase.html
deleted file mode 100644
index 922c43fb..00000000
--- a/javadoc/jabs/consensus/algorithm/class-use/PBFT.PBFTPhase.html
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
-
-Uses of Enum Class jabs.consensus.algorithm.PBFT.PBFTPhase (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Returns the enum constant of this class with the specified name.
-
-
-
-
-
Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-
-
-
-
-
-
-
private void
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/class-use/PBFT.html b/javadoc/jabs/consensus/algorithm/class-use/PBFT.html
deleted file mode 100644
index 0800a272..00000000
--- a/javadoc/jabs/consensus/algorithm/class-use/PBFT.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.consensus.algorithm.PBFT (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.consensus.algorithm.PBFT
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/class-use/VotingBasedConsensus.html b/javadoc/jabs/consensus/algorithm/class-use/VotingBasedConsensus.html
deleted file mode 100644
index 570cea8e..00000000
--- a/javadoc/jabs/consensus/algorithm/class-use/VotingBasedConsensus.html
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
-Uses of Interface jabs.consensus.algorithm.VotingBasedConsensus (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/class-use/Xolph.html b/javadoc/jabs/consensus/algorithm/class-use/Xolph.html
deleted file mode 100644
index 34314622..00000000
--- a/javadoc/jabs/consensus/algorithm/class-use/Xolph.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.consensus.algorithm.Xolph (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.consensus.algorithm.Xolph
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/package-frame.html b/javadoc/jabs/consensus/algorithm/package-frame.html
deleted file mode 100644
index e2e2d507..00000000
--- a/javadoc/jabs/consensus/algorithm/package-frame.html
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-jabs.consensus.algorithm (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
Interfaces
-
-
Classes
-
-
Enums
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/package-summary.html b/javadoc/jabs/consensus/algorithm/package-summary.html
deleted file mode 100644
index 8fcf6473..00000000
--- a/javadoc/jabs/consensus/algorithm/package-summary.html
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
-
-jabs.consensus.algorithm (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.consensus.algorithm
-
-
-
-
-
All Classes and Interfaces Interfaces Classes Enum Classes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/package-tree.html b/javadoc/jabs/consensus/algorithm/package-tree.html
deleted file mode 100644
index 9879c348..00000000
--- a/javadoc/jabs/consensus/algorithm/package-tree.html
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-jabs.consensus.algorithm Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-Enum Class Hierarchy
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/algorithm/package-use.html b/javadoc/jabs/consensus/algorithm/package-use.html
deleted file mode 100644
index 63623108..00000000
--- a/javadoc/jabs/consensus/algorithm/package-use.html
+++ /dev/null
@@ -1,140 +0,0 @@
-
-
-
-
-Uses of Package jabs.consensus.algorithm (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/blockchain/LocalBlock.html b/javadoc/jabs/consensus/blockchain/LocalBlock.html
deleted file mode 100644
index 4fd440da..00000000
--- a/javadoc/jabs/consensus/blockchain/LocalBlock.html
+++ /dev/null
@@ -1,206 +0,0 @@
-
-
-
-
-LocalBlock (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-Type Parameters:
-B
- any Block received by a node can be converted into a
- LocalBlock
-
-
-public class LocalBlock<B extends Block <B>>
-
extends Object
-LocalBlock is used for blocks that resides inside a nodes memory.
- LocalBlocks have more information attached to them. Like whether
- they are connected by other avalibale local blocks to genesis
- or not.
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
The block that is received by node
-
-
-
-
-
All children that the block has inside node local memory
-
-
boolean
-
-
-
Is the received block connected to genesis block by other
- LocalBlocks available in nodes memory or not.
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
Creates a Local block by taking a normal received block
-
-
-
-
-
-
-
-Method Summary
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-block
-public final B extends Block <B > block
-The block that is received by node
-
-
-
-
-children
-
-All children that the block has inside node local memory
-
-
-
-
-isConnectedToGenesis
-public boolean isConnectedToGenesis
-Is the received block connected to genesis block by other
- LocalBlocks available in nodes memory or not.
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-LocalBlock
-public LocalBlock (B block)
-Creates a Local block by taking a normal received block
-
-Parameters:
-block
- a normal block or network block that is
- received by the node.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/blockchain/LocalBlockTree.html b/javadoc/jabs/consensus/blockchain/LocalBlockTree.html
deleted file mode 100644
index ce34ac99..00000000
--- a/javadoc/jabs/consensus/blockchain/LocalBlockTree.html
+++ /dev/null
@@ -1,335 +0,0 @@
-
-
-
-
-LocalBlockTree (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-Type Parameters:
-B
- The block type that this tree supports
-
-
-
-A tree graph of blocks received by a node. Each node in the metwrok should
- have a local tree of all blocks received. In a Nakamoto Consensus, for example,
- there is only one main chain and the blocks outside that chain are stale blocks.
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
Creates the local tree block of a node.
-
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
Adds a received block from network to the local tree block.
-
-
boolean
-
-
-
Determines if two blocks are connected to each other or not.
-
-
-
-
-
Returns all ancestors of the input block in a HashSet
-
-
-
-
-
Returns a SortedSet of all available Successors of the input block inside
- local block tree
-
-
-
-
-
Returns the ancestor of the block with at certain height.
-
-
-
-
-
Returns the highest common ancestor of the provided two blocks.
-
-
-
-
-
Returns all the blocks between two provided blocks inside local block tree if there is any
- such path between them.
-
-
-
-
-
-
Methods inherited from class LocalBlockDAG
-
contains , getAllAncestorsWithMinHeight , getAllSuccessorsWithMaxHeight , getAncestorsWithHeight , getBiconeBetweenBlocks , getChildlessBlocks , getChildren , getDanglingBlocks , getGenesisBlock , getLocalBlock , getSuccessorsWithHeight , size
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-LocalBlockTree
-public LocalBlockTree (B genesisLocalBlock)
-Creates the local tree block of a node.
-
-Parameters:
-genesisLocalBlock
- The block with no parents in the network
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-add
-
-Adds a received block from network to the local tree block.
-
-Overrides:
-add
in class LocalBlockDAG <B extends SingleParentBlock <B >>
-Parameters:
-block
- received block from the network or generated inside
- the node itself.
-
-
-
-
-
-areBlocksConnected
-public boolean areBlocksConnected (B block1,
- B block2)
-Determines if two blocks are connected to each other or not. If all block between the two
- input blocks are already available inside the local block tree then returns true else returns
- false
-
-Overrides:
-areBlocksConnected
in class LocalBlockDAG <B extends SingleParentBlock <B >>
-Parameters:
-block1
- first block
-block2
- second block
-Returns:
-true if there is a path between the two blocks and all block between them are
- available inside the local block tree else fasle.
-
-
-
-
-
-getPathBetween
-public List <B > getPathBetween (B block1,
- B block2)
-Returns all the blocks between two provided blocks inside local block tree if there is any
- such path between them.
-
-Parameters:
-block1
- first block
-block2
- second block
-Returns:
-the list of all blocks between the two input block, starting from the one with higher
- height block.
-
-
-
-
-
-getCommonAncestor
-public B getCommonAncestor (B blockA,
- B blockB)
-Returns the highest common ancestor of the provided two blocks.
-
-Parameters:
-blockA
- First block
-blockB
- Second block
-Returns:
-The ancestor with largest height value.
-
-
-
-
-
-getAncestorOfHeight
-public B getAncestorOfHeight (B block,
- int height)
-Returns the ancestor of the block with at certain height.
-
-Parameters:
-block
- the block
-height
- the targeted height that the returning ancestor is expected to have
-Returns:
-the ancestor with height equal to the input height.
-
-
-
-
-
-getAllAncestors
-
-Returns all ancestors of the input block in a HashSet
-
-Overrides:
-getAllAncestors
in class LocalBlockDAG <B extends SingleParentBlock <B >>
-Parameters:
-block
- the block which its ancestors are requested
-Returns:
-all ancestors in the local block tree
-
-
-
-
-
-getAllSuccessors
-
-Returns a SortedSet of all available Successors of the input block inside
- local block tree
-
-Overrides:
-getAllSuccessors
in class LocalBlockDAG <B extends SingleParentBlock <B >>
-Parameters:
-block
- the block of which the successors are requested
-Returns:
-SortedSet of all available Successors of the input block inside
- the local block tree.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/blockchain/class-use/LocalBlock.html b/javadoc/jabs/consensus/blockchain/class-use/LocalBlock.html
deleted file mode 100644
index 2f791edb..00000000
--- a/javadoc/jabs/consensus/blockchain/class-use/LocalBlock.html
+++ /dev/null
@@ -1,111 +0,0 @@
-
-
-
-
-Uses of Class jabs.consensus.blockchain.LocalBlock (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
The genesis block in the local DAG.
-
-
-
-
-
-
-
-
-
-
-
A map that receives a Block and returns corresponding LocalBlock on local
- DAG of the node.
-
-
-
-
-
-
-
-
-
-
-
For any network block returns a local block inside the DAG.
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/blockchain/class-use/LocalBlockTree.html b/javadoc/jabs/consensus/blockchain/class-use/LocalBlockTree.html
deleted file mode 100644
index 6bac1fc1..00000000
--- a/javadoc/jabs/consensus/blockchain/class-use/LocalBlockTree.html
+++ /dev/null
@@ -1,150 +0,0 @@
-
-
-
-
-Uses of Class jabs.consensus.blockchain.LocalBlockTree (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Local Block Tree in Nodes Memory
-
-
-
-
-
-
-
-
-
-
-
Returns the local Block Tree that consensus algorithm uses
-
-
-
-
-
-
-
-
-
-
-
Creates a Abstract Blockchain Consensus Algorithm
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/blockchain/package-frame.html b/javadoc/jabs/consensus/blockchain/package-frame.html
deleted file mode 100644
index 83e07614..00000000
--- a/javadoc/jabs/consensus/blockchain/package-frame.html
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-jabs.consensus.blockchain (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/blockchain/package-summary.html b/javadoc/jabs/consensus/blockchain/package-summary.html
deleted file mode 100644
index 5dcd6cbd..00000000
--- a/javadoc/jabs/consensus/blockchain/package-summary.html
+++ /dev/null
@@ -1,96 +0,0 @@
-
-
-
-
-jabs.consensus.blockchain (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.consensus.blockchain
-
-
-
-
-
Classes
-
-
-
-
-
-
LocalBlock is used for blocks that resides inside a nodes memory.
-
-
-
-
A DAG graph of blocks received by a node.
-
-
-
-
A tree graph of blocks received by a node.
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/blockchain/package-tree.html b/javadoc/jabs/consensus/blockchain/package-tree.html
deleted file mode 100644
index 5275250f..00000000
--- a/javadoc/jabs/consensus/blockchain/package-tree.html
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
-
-jabs.consensus.blockchain Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/consensus/blockchain/package-use.html b/javadoc/jabs/consensus/blockchain/package-use.html
deleted file mode 100644
index d7cdf5f4..00000000
--- a/javadoc/jabs/consensus/blockchain/package-use.html
+++ /dev/null
@@ -1,127 +0,0 @@
-
-
-
-
-Uses of Package jabs.consensus.blockchain (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
A DAG graph of blocks received by a node.
-
-
-
-
A tree graph of blocks received by a node.
-
-
-
-
-
-
-
-
-
-
-
-
-
LocalBlock is used for blocks that resides inside a nodes memory.
-
-
-
-
A DAG graph of blocks received by a node.
-
-
-
-
-
-
-
-
-
-
-
-
-
A DAG graph of blocks received by a node.
-
-
-
-
A tree graph of blocks received by a node.
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/consensus/class-use/AbstractBlockchainConsensus.html b/javadoc/jabs/consensus/class-use/AbstractBlockchainConsensus.html
deleted file mode 100644
index e2babd92..00000000
--- a/javadoc/jabs/consensus/class-use/AbstractBlockchainConsensus.html
+++ /dev/null
@@ -1,270 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.consensus.algorithm.AbstractChainBasedConsensus (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructors in jabs.network.node.nodes.ethereum with parameters of type AbstractBlockchainConsensus
-
-Constructor and Description
-
-
-
-EthereumMinerNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower,
- AbstractBlockchainConsensus <EthereumBlock ,EthereumTx > consensusAlgorithm)
-
-
-EthereumNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- AbstractBlockchainConsensus <EthereumBlock ,EthereumTx > consensusAlgorithm)
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/class-use/AbstractConsensusAlgorithm.html b/javadoc/jabs/consensus/class-use/AbstractConsensusAlgorithm.html
deleted file mode 100644
index 25aad7b4..00000000
--- a/javadoc/jabs/consensus/class-use/AbstractConsensusAlgorithm.html
+++ /dev/null
@@ -1,188 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.consensus.algorithm.AbstractConsensusAlgorithm (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/class-use/CasperFFG.html b/javadoc/jabs/consensus/class-use/CasperFFG.html
deleted file mode 100644
index fef4ec99..00000000
--- a/javadoc/jabs/consensus/class-use/CasperFFG.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.consensus.algorithm.CasperFFG (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.consensus.algorithm.CasperFFG
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/class-use/ConsensusAlgorithm.html b/javadoc/jabs/consensus/class-use/ConsensusAlgorithm.html
deleted file mode 100644
index 312b291e..00000000
--- a/javadoc/jabs/consensus/class-use/ConsensusAlgorithm.html
+++ /dev/null
@@ -1,205 +0,0 @@
-
-
-
-
-
-
-Uses of Interface jabs.consensus.algorithm.ConsensusAlgorithm (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/class-use/DAGsper.html b/javadoc/jabs/consensus/class-use/DAGsper.html
deleted file mode 100644
index 50e6f09c..00000000
--- a/javadoc/jabs/consensus/class-use/DAGsper.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.consensus.algorithm.DAGsper (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.consensus.algorithm.DAGsper
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/class-use/DeterministicFinalityConsensus.html b/javadoc/jabs/consensus/class-use/DeterministicFinalityConsensus.html
deleted file mode 100644
index 91b40fd1..00000000
--- a/javadoc/jabs/consensus/class-use/DeterministicFinalityConsensus.html
+++ /dev/null
@@ -1,176 +0,0 @@
-
-
-
-
-
-
-Uses of Interface jabs.consensus.algorithm.DeterministicFinalityConsensus (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/class-use/GhostProtocol.html b/javadoc/jabs/consensus/class-use/GhostProtocol.html
deleted file mode 100644
index 3836ced5..00000000
--- a/javadoc/jabs/consensus/class-use/GhostProtocol.html
+++ /dev/null
@@ -1,168 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.consensus.algorithm.GhostProtocol (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/class-use/NakamotoConsensus.html b/javadoc/jabs/consensus/class-use/NakamotoConsensus.html
deleted file mode 100644
index 10ca561b..00000000
--- a/javadoc/jabs/consensus/class-use/NakamotoConsensus.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.consensus.algorithm.NakamotoConsensus (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.consensus.algorithm.NakamotoConsensus
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/class-use/PBFT.PBFTMode.html b/javadoc/jabs/consensus/class-use/PBFT.PBFTMode.html
deleted file mode 100644
index d8ee546d..00000000
--- a/javadoc/jabs/consensus/class-use/PBFT.PBFTMode.html
+++ /dev/null
@@ -1,186 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.consensus.algorithm.PBFT.PBFTMode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/class-use/PBFT.PBFTPhase.html b/javadoc/jabs/consensus/class-use/PBFT.PBFTPhase.html
deleted file mode 100644
index 9840e739..00000000
--- a/javadoc/jabs/consensus/class-use/PBFT.PBFTPhase.html
+++ /dev/null
@@ -1,207 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.consensus.algorithm.PBFT.PBFTPhase (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/class-use/PBFT.html b/javadoc/jabs/consensus/class-use/PBFT.html
deleted file mode 100644
index 165e3167..00000000
--- a/javadoc/jabs/consensus/class-use/PBFT.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.consensus.algorithm.PBFT (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.consensus.algorithm.PBFT
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/class-use/VotingBasedConsensus.html b/javadoc/jabs/consensus/class-use/VotingBasedConsensus.html
deleted file mode 100644
index 5f0663ca..00000000
--- a/javadoc/jabs/consensus/class-use/VotingBasedConsensus.html
+++ /dev/null
@@ -1,172 +0,0 @@
-
-
-
-
-
-
-Uses of Interface jabs.consensus.algorithm.VotingBasedConsensus (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/class-use/Xolph.html b/javadoc/jabs/consensus/class-use/Xolph.html
deleted file mode 100644
index 94263fc1..00000000
--- a/javadoc/jabs/consensus/class-use/Xolph.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.consensus.algorithm.Xolph (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.consensus.algorithm.Xolph
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/package-frame.html b/javadoc/jabs/consensus/package-frame.html
deleted file mode 100644
index 9fbff822..00000000
--- a/javadoc/jabs/consensus/package-frame.html
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-jabs.consensus.algorithm (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
Interfaces
-
-
Classes
-
-
Enums
-
-
-
-
diff --git a/javadoc/jabs/consensus/package-summary.html b/javadoc/jabs/consensus/package-summary.html
deleted file mode 100644
index 11840ffa..00000000
--- a/javadoc/jabs/consensus/package-summary.html
+++ /dev/null
@@ -1,212 +0,0 @@
-
-
-
-
-
-
-jabs.consensus.algorithm (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/package-tree.html b/javadoc/jabs/consensus/package-tree.html
deleted file mode 100644
index f2b01ae7..00000000
--- a/javadoc/jabs/consensus/package-tree.html
+++ /dev/null
@@ -1,175 +0,0 @@
-
-
-
-
-
-
-jabs.consensus.algorithm Class Hierarchy (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
Class Hierarchy
-
-
Interface Hierarchy
-
-
Enum Hierarchy
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/consensus/package-use.html b/javadoc/jabs/consensus/package-use.html
deleted file mode 100644
index df084443..00000000
--- a/javadoc/jabs/consensus/package-use.html
+++ /dev/null
@@ -1,216 +0,0 @@
-
-
-
-
-
-
-Uses of Package jabs.consensus.algorithm (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/BasicData.html b/javadoc/jabs/data/BasicData.html
deleted file mode 100644
index 26d8bcc3..00000000
--- a/javadoc/jabs/data/BasicData.html
+++ /dev/null
@@ -1,313 +0,0 @@
-
-
-
-
-
-
-BasicData (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-protected int
-size
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Modifier
-Constructor and Description
-
-
-protected
-BasicData (int size)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-size
-protected int size
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-getSize
-public int getSize()
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/Block.html b/javadoc/jabs/data/Block.html
deleted file mode 100644
index a82bd40f..00000000
--- a/javadoc/jabs/data/Block.html
+++ /dev/null
@@ -1,478 +0,0 @@
-
-
-
-
-
-
-Block (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Modifier
-Constructor and Description
-
-
-protected
-Block (int size,
- int height,
- double creationTime,
- Node creator,
- B parent,
- int hashSize)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-height
-private final int height
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-Block
-protected Block(int size,
- int height,
- double creationTime,
- Node creator,
- B parent,
- int hashSize)
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-getHeight
-public int getHeight()
-
-
-
-
-
-
-
-
-
-
-
-getCreator
-public Node getCreator()
-
-
-
-
-
-
-
-getParent
-public B getParent()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/BlockWithTx.html b/javadoc/jabs/data/BlockWithTx.html
deleted file mode 100644
index d7b0d09d..00000000
--- a/javadoc/jabs/data/BlockWithTx.html
+++ /dev/null
@@ -1,225 +0,0 @@
-
-
-
-
-
-
-BlockWithTx (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-Summary:
-Nested |
-Field |
-Constr |
-Method
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-getTxs
-Set <T > getTxs()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Summary:
-Nested |
-Field |
-Constr |
-Method
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/Data.DataType.html b/javadoc/jabs/data/Data.DataType.html
deleted file mode 100644
index a405fc63..00000000
--- a/javadoc/jabs/data/Data.DataType.html
+++ /dev/null
@@ -1,345 +0,0 @@
-
-
-
-
-
-
-Data.DataType (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Enum Constant Summary
-
-Enum Constants
-
-Enum Constant and Description
-
-
-BLOCK
-
-
-TX
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Enum Constant Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-
-
-valueOf
-public static Data.DataType valueOf(String name)
-Returns the enum constant of this type with the specified name.
-The string must match exactly an identifier used to declare an
-enum constant in this type. (Extraneous whitespace characters are
-not permitted.)
-
-Parameters:
-name
- the name of the enum constant to be returned.
-Returns:
-the enum constant with the specified name
-Throws:
-IllegalArgumentException
- if this enum type has no constant with the specified name
-NullPointerException
- if the argument is null
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/Data.html b/javadoc/jabs/data/Data.html
deleted file mode 100644
index 63117da2..00000000
--- a/javadoc/jabs/data/Data.html
+++ /dev/null
@@ -1,353 +0,0 @@
-
-
-
-
-
-
-Data (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-Nested Classes
-
-Modifier and Type
-Class and Description
-
-
-static class
-Data.DataType
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-(package private) Hash
-hash
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Modifier
-Constructor and Description
-
-
-protected
-Data (int size,
- int hashSize)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-hash
-final Hash hash
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-getHash
-public Hash getHash()
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/Hash.html b/javadoc/jabs/data/Hash.html
deleted file mode 100644
index b64c99b2..00000000
--- a/javadoc/jabs/data/Hash.html
+++ /dev/null
@@ -1,328 +0,0 @@
-
-
-
-
-
-
-Hash (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-private Data
-data
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-Hash (int size,
- Data data)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-data
-private final Data data
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-getData
-public Data getData()
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/Tx.html b/javadoc/jabs/data/Tx.html
deleted file mode 100644
index f39d7e4c..00000000
--- a/javadoc/jabs/data/Tx.html
+++ /dev/null
@@ -1,306 +0,0 @@
-
-
-
-
-
-
-Tx (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Modifier
-Constructor and Description
-
-
-protected
-Tx (int size,
- int hashSize)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/Vote.html b/javadoc/jabs/data/Vote.html
deleted file mode 100644
index dded0683..00000000
--- a/javadoc/jabs/data/Vote.html
+++ /dev/null
@@ -1,334 +0,0 @@
-
-
-
-
-
-
-Vote (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-private Node
-voter
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Modifier
-Constructor and Description
-
-
-protected
-Vote (int size,
- Node voter)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-voter
-private final Node voter
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-getVoter
-public Node getVoter()
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/bitcoin/BitcoinBlock.html b/javadoc/jabs/data/bitcoin/BitcoinBlock.html
deleted file mode 100644
index 6b56d09c..00000000
--- a/javadoc/jabs/data/bitcoin/BitcoinBlock.html
+++ /dev/null
@@ -1,319 +0,0 @@
-
-
-
-
-
-
-BitcoinBlock (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-BitcoinBlock (int size,
- int height,
- double creationTime,
- Node creator,
- BitcoinBlock parent)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-BitcoinBlock
-public BitcoinBlock(int size,
- int height,
- double creationTime,
- Node creator,
- BitcoinBlock parent)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/bitcoin/BitcoinBlockWithTx.html b/javadoc/jabs/data/bitcoin/BitcoinBlockWithTx.html
deleted file mode 100644
index 077c4626..00000000
--- a/javadoc/jabs/data/bitcoin/BitcoinBlockWithTx.html
+++ /dev/null
@@ -1,382 +0,0 @@
-
-
-
-
-
-
-BitcoinBlockWithTx (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-private Set <BitcoinTx >
-Txs
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/bitcoin/BitcoinTx.html b/javadoc/jabs/data/bitcoin/BitcoinTx.html
deleted file mode 100644
index 517ecdef..00000000
--- a/javadoc/jabs/data/bitcoin/BitcoinTx.html
+++ /dev/null
@@ -1,296 +0,0 @@
-
-
-
-
-
-
-BitcoinTx (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-BitcoinTx (int size)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/bitcoin/class-use/BitcoinBlock.html b/javadoc/jabs/data/bitcoin/class-use/BitcoinBlock.html
deleted file mode 100644
index 7518713a..00000000
--- a/javadoc/jabs/data/bitcoin/class-use/BitcoinBlock.html
+++ /dev/null
@@ -1,266 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.bitcoin.BitcoinBlock (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/bitcoin/class-use/BitcoinBlockWithTx.html b/javadoc/jabs/data/bitcoin/class-use/BitcoinBlockWithTx.html
deleted file mode 100644
index 1ae853cb..00000000
--- a/javadoc/jabs/data/bitcoin/class-use/BitcoinBlockWithTx.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.bitcoin.BitcoinBlockWithTx (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.ledgerdata.bitcoin.BitcoinBlockWithTx
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/bitcoin/class-use/BitcoinTx.html b/javadoc/jabs/data/bitcoin/class-use/BitcoinTx.html
deleted file mode 100644
index cbcbf266..00000000
--- a/javadoc/jabs/data/bitcoin/class-use/BitcoinTx.html
+++ /dev/null
@@ -1,241 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.bitcoin.BitcoinTx (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/bitcoin/package-frame.html b/javadoc/jabs/data/bitcoin/package-frame.html
deleted file mode 100644
index a39b1d3f..00000000
--- a/javadoc/jabs/data/bitcoin/package-frame.html
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-jabs.ledgerdata.bitcoin (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/data/bitcoin/package-summary.html b/javadoc/jabs/data/bitcoin/package-summary.html
deleted file mode 100644
index 85a40916..00000000
--- a/javadoc/jabs/data/bitcoin/package-summary.html
+++ /dev/null
@@ -1,150 +0,0 @@
-
-
-
-
-
-
-jabs.ledgerdata.bitcoin (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/bitcoin/package-tree.html b/javadoc/jabs/data/bitcoin/package-tree.html
deleted file mode 100644
index a5eef56e..00000000
--- a/javadoc/jabs/data/bitcoin/package-tree.html
+++ /dev/null
@@ -1,158 +0,0 @@
-
-
-
-
-
-
-jabs.ledgerdata.bitcoin Class Hierarchy (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/bitcoin/package-use.html b/javadoc/jabs/data/bitcoin/package-use.html
deleted file mode 100644
index c42ba388..00000000
--- a/javadoc/jabs/data/bitcoin/package-use.html
+++ /dev/null
@@ -1,204 +0,0 @@
-
-
-
-
-
-
-Uses of Package jabs.ledgerdata.bitcoin (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/casper/CasperFFGLink.html b/javadoc/jabs/data/casper/CasperFFGLink.html
deleted file mode 100644
index 1e96f27b..00000000
--- a/javadoc/jabs/data/casper/CasperFFGLink.html
+++ /dev/null
@@ -1,405 +0,0 @@
-
-
-
-
-
-
-CasperFFGLink (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-CasperFFGLink (B toBeFinalized,
- B toBeJustified)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/casper/CasperFFGVote.html b/javadoc/jabs/data/casper/CasperFFGVote.html
deleted file mode 100644
index d887dcf6..00000000
--- a/javadoc/jabs/data/casper/CasperFFGVote.html
+++ /dev/null
@@ -1,357 +0,0 @@
-
-
-
-
-
-
-CasperFFGVote (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/casper/class-use/CasperFFGLink.html b/javadoc/jabs/data/casper/class-use/CasperFFGLink.html
deleted file mode 100644
index c4574729..00000000
--- a/javadoc/jabs/data/casper/class-use/CasperFFGLink.html
+++ /dev/null
@@ -1,211 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.casper.CasperFFGLink (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/casper/class-use/CasperFFGVote.html b/javadoc/jabs/data/casper/class-use/CasperFFGVote.html
deleted file mode 100644
index 74ae2224..00000000
--- a/javadoc/jabs/data/casper/class-use/CasperFFGVote.html
+++ /dev/null
@@ -1,164 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.casper.CasperFFGVote (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/casper/package-frame.html b/javadoc/jabs/data/casper/package-frame.html
deleted file mode 100644
index 1d9bddd9..00000000
--- a/javadoc/jabs/data/casper/package-frame.html
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-jabs.ledgerdata.casper (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/data/casper/package-summary.html b/javadoc/jabs/data/casper/package-summary.html
deleted file mode 100644
index a6020ccc..00000000
--- a/javadoc/jabs/data/casper/package-summary.html
+++ /dev/null
@@ -1,146 +0,0 @@
-
-
-
-
-
-
-jabs.ledgerdata.casper (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/casper/package-tree.html b/javadoc/jabs/data/casper/package-tree.html
deleted file mode 100644
index 000d209b..00000000
--- a/javadoc/jabs/data/casper/package-tree.html
+++ /dev/null
@@ -1,146 +0,0 @@
-
-
-
-
-
-
-jabs.ledgerdata.casper Class Hierarchy (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/casper/package-use.html b/javadoc/jabs/data/casper/package-use.html
deleted file mode 100644
index 916dc9fa..00000000
--- a/javadoc/jabs/data/casper/package-use.html
+++ /dev/null
@@ -1,179 +0,0 @@
-
-
-
-
-
-
-Uses of Package jabs.ledgerdata.casper (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/class-use/BasicData.html b/javadoc/jabs/data/class-use/BasicData.html
deleted file mode 100644
index 2b6e7ffd..00000000
--- a/javadoc/jabs/data/class-use/BasicData.html
+++ /dev/null
@@ -1,330 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.BasicData (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/class-use/Block.html b/javadoc/jabs/data/class-use/Block.html
deleted file mode 100644
index a828f96f..00000000
--- a/javadoc/jabs/data/class-use/Block.html
+++ /dev/null
@@ -1,528 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.Block (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Classes in jabs.consensus.blockchain with type parameters of type Block
-
-Modifier and Type
-Class and Description
-
-
-
-class
-LocalBlock <B extends Block <B>>
-LocalBlock is used for blocks that resides inside a nodes memory.
-
-
-
-class
-LocalBlockTree <B extends Block <B>>
-A tree graph of blocks received by a node.
-
-
-
-
-
-
-
-
-
-
-
-Classes in jabs.consensus.algorithm with type parameters of type Block
-
-Modifier and Type
-Class and Description
-
-
-
-class
-AbstractBlockchainConsensus <B extends Block <B>,T extends Tx <T>>
-
-
-class
-AbstractConsensusAlgorithm <B extends Block <B>,T extends Tx <T>>
-
-
-class
-CasperFFG <B extends Block <B>,T extends Tx <T>>
-
-
-interface
-ConsensusAlgorithm <B extends Block <B>,T extends Tx <T>>
-
-
-class
-DAGsper <B extends Block <B>,T extends Tx <T>>
-
-
-interface
-DeterministicFinalityConsensus <B extends Block <B>,T extends Tx <T>>
-
-
-class
-GhostProtocol <B extends Block <B>,T extends Tx <T>>
-
-
-class
-NakamotoConsensus <B extends Block <B>,T extends Tx <T>>
-
-
-class
-PBFT <B extends Block <B>,T extends Tx <T>>
-
-
-interface
-VotingBasedConsensus <B extends Block <B>,T extends Tx <T>>
-
-
-class
-Xolph <B extends Block <B>,T extends Tx <T>>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/class-use/BlockWithTx.html b/javadoc/jabs/data/class-use/BlockWithTx.html
deleted file mode 100644
index 655a0e7c..00000000
--- a/javadoc/jabs/data/class-use/BlockWithTx.html
+++ /dev/null
@@ -1,164 +0,0 @@
-
-
-
-
-
-
-Uses of Interface jabs.ledgerdata.BlockWithTx (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/class-use/Data.DataType.html b/javadoc/jabs/data/class-use/Data.DataType.html
deleted file mode 100644
index 3bca60e0..00000000
--- a/javadoc/jabs/data/class-use/Data.DataType.html
+++ /dev/null
@@ -1,173 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.Data.DataType (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Methods in jabs.datalayer.data that return Data.DataType
-
-Modifier and Type
-Method and Description
-
-
-
-static Data.DataType
-Data.DataType. valueOf (String name)
-Returns the enum constant of this type with the specified name.
-
-
-
-static Data.DataType []
-Data.DataType. values ()
-Returns an array containing the constants of this enum type, in
-the order they are declared.
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/class-use/Data.html b/javadoc/jabs/data/class-use/Data.html
deleted file mode 100644
index e7161bc2..00000000
--- a/javadoc/jabs/data/class-use/Data.html
+++ /dev/null
@@ -1,338 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.Data (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/class-use/Hash.html b/javadoc/jabs/data/class-use/Hash.html
deleted file mode 100644
index 882e4500..00000000
--- a/javadoc/jabs/data/class-use/Hash.html
+++ /dev/null
@@ -1,261 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.Hash (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/class-use/Tx.html b/javadoc/jabs/data/class-use/Tx.html
deleted file mode 100644
index f8eff1f3..00000000
--- a/javadoc/jabs/data/class-use/Tx.html
+++ /dev/null
@@ -1,318 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.Tx (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Classes in jabs.consensus.algorithm with type parameters of type Tx
-
-Modifier and Type
-Class and Description
-
-
-
-class
-AbstractBlockchainConsensus <B extends Block <B>,T extends Tx <T>>
-
-
-class
-AbstractConsensusAlgorithm <B extends Block <B>,T extends Tx <T>>
-
-
-class
-CasperFFG <B extends Block <B>,T extends Tx <T>>
-
-
-interface
-ConsensusAlgorithm <B extends Block <B>,T extends Tx <T>>
-
-
-class
-DAGsper <B extends Block <B>,T extends Tx <T>>
-
-
-interface
-DeterministicFinalityConsensus <B extends Block <B>,T extends Tx <T>>
-
-
-class
-GhostProtocol <B extends Block <B>,T extends Tx <T>>
-
-
-class
-NakamotoConsensus <B extends Block <B>,T extends Tx <T>>
-
-
-class
-PBFT <B extends Block <B>,T extends Tx <T>>
-
-
-interface
-VotingBasedConsensus <B extends Block <B>,T extends Tx <T>>
-
-
-class
-Xolph <B extends Block <B>,T extends Tx <T>>
-
-
-
-
-
-
-
-
-
-Classes in jabs.datalayer.data with type parameters of type Tx
-
-Modifier and Type
-Interface and Description
-
-
-
-interface
-BlockWithTx <T extends Tx <T>>
-
-
-class
-Tx <T extends Tx <T>>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/class-use/Vote.html b/javadoc/jabs/data/class-use/Vote.html
deleted file mode 100644
index a907b1ee..00000000
--- a/javadoc/jabs/data/class-use/Vote.html
+++ /dev/null
@@ -1,439 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.Vote (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/dagsper/DAGsperVote.html b/javadoc/jabs/data/dagsper/DAGsperVote.html
deleted file mode 100644
index dba7b148..00000000
--- a/javadoc/jabs/data/dagsper/DAGsperVote.html
+++ /dev/null
@@ -1,370 +0,0 @@
-
-
-
-
-
-
-DAGsperVote (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-Prev Class
-Next Class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-DAGsperVote (Node voter,
- int latestFinalizedHeight,
- int toBeFinalizedHeight,
- B toBeJustified,
- HashSet <Integer > unaffectedHeights)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-DAGsperVote
-public DAGsperVote(Node voter,
- int latestFinalizedHeight,
- int toBeFinalizedHeight,
- B toBeJustified,
- HashSet <Integer > unaffectedHeights)
-
-
-
-
-
-
-
-
-
-
-
-
-
-Prev Class
-Next Class
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/dagsper/class-use/DAGsperVote.html b/javadoc/jabs/data/dagsper/class-use/DAGsperVote.html
deleted file mode 100644
index 26914426..00000000
--- a/javadoc/jabs/data/dagsper/class-use/DAGsperVote.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.dagsper.DAGsperVote (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.ledgerdata.dagsper.DAGsperVote
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/dagsper/package-frame.html b/javadoc/jabs/data/dagsper/package-frame.html
deleted file mode 100644
index 6db529ed..00000000
--- a/javadoc/jabs/data/dagsper/package-frame.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-jabs.ledgerdata.dagsper (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/data/dagsper/package-summary.html b/javadoc/jabs/data/dagsper/package-summary.html
deleted file mode 100644
index 35f02034..00000000
--- a/javadoc/jabs/data/dagsper/package-summary.html
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
-
-
-
-jabs.ledgerdata.dagsper (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-Class Summary
-
-Class
-Description
-
-
-
-DAGsperVote <B extends Block <B>>
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/dagsper/package-tree.html b/javadoc/jabs/data/dagsper/package-tree.html
deleted file mode 100644
index b45b98bd..00000000
--- a/javadoc/jabs/data/dagsper/package-tree.html
+++ /dev/null
@@ -1,145 +0,0 @@
-
-
-
-
-
-
-jabs.ledgerdata.dagsper Class Hierarchy (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/dagsper/package-use.html b/javadoc/jabs/data/dagsper/package-use.html
deleted file mode 100644
index 1e120a31..00000000
--- a/javadoc/jabs/data/dagsper/package-use.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Package jabs.ledgerdata.dagsper (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.ledgerdata.dagsper
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/ethereum/EthereumBlock.html b/javadoc/jabs/data/ethereum/EthereumBlock.html
deleted file mode 100644
index 739bf90b..00000000
--- a/javadoc/jabs/data/ethereum/EthereumBlock.html
+++ /dev/null
@@ -1,411 +0,0 @@
-
-
-
-
-
-
-EthereumBlock (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/ethereum/EthereumBlockWithTx.html b/javadoc/jabs/data/ethereum/EthereumBlockWithTx.html
deleted file mode 100644
index 8b29e5b1..00000000
--- a/javadoc/jabs/data/ethereum/EthereumBlockWithTx.html
+++ /dev/null
@@ -1,424 +0,0 @@
-
-
-
-
-
-
-EthereumBlockWithTx (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/ethereum/EthereumTx.html b/javadoc/jabs/data/ethereum/EthereumTx.html
deleted file mode 100644
index e2247d13..00000000
--- a/javadoc/jabs/data/ethereum/EthereumTx.html
+++ /dev/null
@@ -1,360 +0,0 @@
-
-
-
-
-
-
-EthereumTx (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-(package private) long
-gas
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-EthereumTx (int size,
- long gas)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-gas
-final long gas
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-getGas
-public long getGas()
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/ethereum/class-use/EthereumBlock.html b/javadoc/jabs/data/ethereum/class-use/EthereumBlock.html
deleted file mode 100644
index aadd71cf..00000000
--- a/javadoc/jabs/data/ethereum/class-use/EthereumBlock.html
+++ /dev/null
@@ -1,383 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.ethereum.EthereumBlock (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructors in jabs.ledgerdata.ethereum with parameters of type EthereumBlock
-
-Constructor and Description
-
-
-
-EthereumBlock (int size,
- int height,
- double creationTime,
- EthereumMinerNode creator,
- EthereumBlock parent,
- Set <EthereumBlock > uncles,
- long difficulty)
-
-
-EthereumBlockWithTx (int height,
- double creationTime,
- EthereumMinerNode creator,
- EthereumBlock parent,
- Set <EthereumBlock > uncles,
- Set <EthereumTx > txs,
- long difficulty)
-
-
-
-
-Constructor parameters in jabs.ledgerdata.ethereum with type arguments of type EthereumBlock
-
-Constructor and Description
-
-
-
-EthereumBlock (int size,
- int height,
- double creationTime,
- EthereumMinerNode creator,
- EthereumBlock parent,
- Set <EthereumBlock > uncles,
- long difficulty)
-
-
-EthereumBlockWithTx (int height,
- double creationTime,
- EthereumMinerNode creator,
- EthereumBlock parent,
- Set <EthereumBlock > uncles,
- Set <EthereumTx > txs,
- long difficulty)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor parameters in jabs.network.node.nodes.ethereum with type arguments of type EthereumBlock
-
-Constructor and Description
-
-
-
-EthereumMinerNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower,
- AbstractBlockchainConsensus <EthereumBlock ,EthereumTx > consensusAlgorithm)
-
-
-EthereumNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- AbstractBlockchainConsensus <EthereumBlock ,EthereumTx > consensusAlgorithm)
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/ethereum/class-use/EthereumBlockWithTx.html b/javadoc/jabs/data/ethereum/class-use/EthereumBlockWithTx.html
deleted file mode 100644
index ab27b504..00000000
--- a/javadoc/jabs/data/ethereum/class-use/EthereumBlockWithTx.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.ethereum.EthereumBlockWithTx (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.ledgerdata.ethereum.EthereumBlockWithTx
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/ethereum/class-use/EthereumTx.html b/javadoc/jabs/data/ethereum/class-use/EthereumTx.html
deleted file mode 100644
index e956f98e..00000000
--- a/javadoc/jabs/data/ethereum/class-use/EthereumTx.html
+++ /dev/null
@@ -1,291 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.ethereum.EthereumTx (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor parameters in jabs.network.node.nodes.ethereum with type arguments of type EthereumTx
-
-Constructor and Description
-
-
-
-EthereumMinerNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower,
- AbstractBlockchainConsensus <EthereumBlock ,EthereumTx > consensusAlgorithm)
-
-
-EthereumNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- AbstractBlockchainConsensus <EthereumBlock ,EthereumTx > consensusAlgorithm)
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/ethereum/package-frame.html b/javadoc/jabs/data/ethereum/package-frame.html
deleted file mode 100644
index 05881542..00000000
--- a/javadoc/jabs/data/ethereum/package-frame.html
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-jabs.ledgerdata.ethereum (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/data/ethereum/package-summary.html b/javadoc/jabs/data/ethereum/package-summary.html
deleted file mode 100644
index 19c7ff7f..00000000
--- a/javadoc/jabs/data/ethereum/package-summary.html
+++ /dev/null
@@ -1,150 +0,0 @@
-
-
-
-
-
-
-jabs.ledgerdata.ethereum (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/ethereum/package-tree.html b/javadoc/jabs/data/ethereum/package-tree.html
deleted file mode 100644
index 7b4d63c8..00000000
--- a/javadoc/jabs/data/ethereum/package-tree.html
+++ /dev/null
@@ -1,158 +0,0 @@
-
-
-
-
-
-
-jabs.ledgerdata.ethereum Class Hierarchy (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/ethereum/package-use.html b/javadoc/jabs/data/ethereum/package-use.html
deleted file mode 100644
index 02422e99..00000000
--- a/javadoc/jabs/data/ethereum/package-use.html
+++ /dev/null
@@ -1,204 +0,0 @@
-
-
-
-
-
-
-Uses of Package jabs.ledgerdata.ethereum (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/package-frame.html b/javadoc/jabs/data/package-frame.html
deleted file mode 100644
index 4324a613..00000000
--- a/javadoc/jabs/data/package-frame.html
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-jabs.datalayer.data (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
Interfaces
-
-
Classes
-
-
Enums
-
-
-
-
diff --git a/javadoc/jabs/data/package-summary.html b/javadoc/jabs/data/package-summary.html
deleted file mode 100644
index ff4df060..00000000
--- a/javadoc/jabs/data/package-summary.html
+++ /dev/null
@@ -1,192 +0,0 @@
-
-
-
-
-
-
-jabs.datalayer.data (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-Interface Summary
-
-Interface
-Description
-
-
-
-BlockWithTx <T extends Tx <T>>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/package-tree.html b/javadoc/jabs/data/package-tree.html
deleted file mode 100644
index 57bc5837..00000000
--- a/javadoc/jabs/data/package-tree.html
+++ /dev/null
@@ -1,164 +0,0 @@
-
-
-
-
-
-
-jabs.datalayer.data Class Hierarchy (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
Class Hierarchy
-
-
Interface Hierarchy
-
-
Enum Hierarchy
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/package-use.html b/javadoc/jabs/data/package-use.html
deleted file mode 100644
index b2367042..00000000
--- a/javadoc/jabs/data/package-use.html
+++ /dev/null
@@ -1,466 +0,0 @@
-
-
-
-
-
-
-Uses of Package jabs.datalayer.data (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/pbft/PBFTBlock.html b/javadoc/jabs/data/pbft/PBFTBlock.html
deleted file mode 100644
index 1c268a71..00000000
--- a/javadoc/jabs/data/pbft/PBFTBlock.html
+++ /dev/null
@@ -1,347 +0,0 @@
-
-
-
-
-
-
-PBFTBlock (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-PBFTBlock (int size,
- int height,
- double creationTime,
- Node creator,
- PBFTBlock parent)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-PBFTBlock
-public PBFTBlock(int size,
- int height,
- double creationTime,
- Node creator,
- PBFTBlock parent)
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/pbft/PBFTBlockVote.VoteType.html b/javadoc/jabs/data/pbft/PBFTBlockVote.VoteType.html
deleted file mode 100644
index 9d73dd00..00000000
--- a/javadoc/jabs/data/pbft/PBFTBlockVote.VoteType.html
+++ /dev/null
@@ -1,357 +0,0 @@
-
-
-
-
-
-
-PBFTBlockVote.VoteType (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Enum Constant Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-
-
-valueOf
-public static PBFTBlockVote.VoteType valueOf(String name)
-Returns the enum constant of this type with the specified name.
-The string must match exactly an identifier used to declare an
-enum constant in this type. (Extraneous whitespace characters are
-not permitted.)
-
-Parameters:
-name
- the name of the enum constant to be returned.
-Returns:
-the enum constant with the specified name
-Throws:
-IllegalArgumentException
- if this enum type has no constant with the specified name
-NullPointerException
- if the argument is null
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/pbft/PBFTBlockVote.html b/javadoc/jabs/data/pbft/PBFTBlockVote.html
deleted file mode 100644
index 4ab0222e..00000000
--- a/javadoc/jabs/data/pbft/PBFTBlockVote.html
+++ /dev/null
@@ -1,414 +0,0 @@
-
-
-
-
-
-
-PBFTBlockVote (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-
-
-getBlock
-public B getBlock()
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/pbft/PBFTCommitVote.html b/javadoc/jabs/data/pbft/PBFTCommitVote.html
deleted file mode 100644
index 7fb44425..00000000
--- a/javadoc/jabs/data/pbft/PBFTCommitVote.html
+++ /dev/null
@@ -1,314 +0,0 @@
-
-
-
-
-
-
-PBFTCommitVote (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/pbft/PBFTPrePrepareVote.html b/javadoc/jabs/data/pbft/PBFTPrePrepareVote.html
deleted file mode 100644
index c9c69a48..00000000
--- a/javadoc/jabs/data/pbft/PBFTPrePrepareVote.html
+++ /dev/null
@@ -1,314 +0,0 @@
-
-
-
-
-
-
-PBFTPrePrepareVote (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/pbft/PBFTPrepareVote.html b/javadoc/jabs/data/pbft/PBFTPrepareVote.html
deleted file mode 100644
index fecfcbb2..00000000
--- a/javadoc/jabs/data/pbft/PBFTPrepareVote.html
+++ /dev/null
@@ -1,314 +0,0 @@
-
-
-
-
-
-
-PBFTPrepareVote (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/pbft/PBFTTx.html b/javadoc/jabs/data/pbft/PBFTTx.html
deleted file mode 100644
index fd697443..00000000
--- a/javadoc/jabs/data/pbft/PBFTTx.html
+++ /dev/null
@@ -1,300 +0,0 @@
-
-
-
-
-
-
-PBFTTx (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Modifier
-Constructor and Description
-
-
-protected
-PBFTTx (int size,
- int hashSize)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/pbft/PBFTViewVote.VoteType.html b/javadoc/jabs/data/pbft/PBFTViewVote.VoteType.html
deleted file mode 100644
index aee20c4c..00000000
--- a/javadoc/jabs/data/pbft/PBFTViewVote.VoteType.html
+++ /dev/null
@@ -1,345 +0,0 @@
-
-
-
-
-
-
-PBFTViewVote.VoteType (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Enum Constant Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Enum Constant Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-
-
-valueOf
-public static PBFTViewVote.VoteType valueOf(String name)
-Returns the enum constant of this type with the specified name.
-The string must match exactly an identifier used to declare an
-enum constant in this type. (Extraneous whitespace characters are
-not permitted.)
-
-Parameters:
-name
- the name of the enum constant to be returned.
-Returns:
-the enum constant with the specified name
-Throws:
-IllegalArgumentException
- if this enum type has no constant with the specified name
-NullPointerException
- if the argument is null
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/pbft/PBFTViewVote.html b/javadoc/jabs/data/pbft/PBFTViewVote.html
deleted file mode 100644
index 9a5e2cea..00000000
--- a/javadoc/jabs/data/pbft/PBFTViewVote.html
+++ /dev/null
@@ -1,344 +0,0 @@
-
-
-
-
-
-
-PBFTViewVote (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/pbft/class-use/PBFTBlock.html b/javadoc/jabs/data/pbft/class-use/PBFTBlock.html
deleted file mode 100644
index 88e9fcbf..00000000
--- a/javadoc/jabs/data/pbft/class-use/PBFTBlock.html
+++ /dev/null
@@ -1,242 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.pbft.PBFTBlock (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/pbft/class-use/PBFTBlockVote.VoteType.html b/javadoc/jabs/data/pbft/class-use/PBFTBlockVote.VoteType.html
deleted file mode 100644
index 3122d12a..00000000
--- a/javadoc/jabs/data/pbft/class-use/PBFTBlockVote.VoteType.html
+++ /dev/null
@@ -1,204 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.pbft.PBFTBlockVote.VoteType (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/pbft/class-use/PBFTBlockVote.html b/javadoc/jabs/data/pbft/class-use/PBFTBlockVote.html
deleted file mode 100644
index ef22abbf..00000000
--- a/javadoc/jabs/data/pbft/class-use/PBFTBlockVote.html
+++ /dev/null
@@ -1,198 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.pbft.PBFTBlockVote (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/pbft/class-use/PBFTCommitVote.html b/javadoc/jabs/data/pbft/class-use/PBFTCommitVote.html
deleted file mode 100644
index 67de329b..00000000
--- a/javadoc/jabs/data/pbft/class-use/PBFTCommitVote.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.pbft.PBFTCommitVote (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.ledgerdata.pbft.PBFTCommitVote
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/pbft/class-use/PBFTPrePrepareVote.html b/javadoc/jabs/data/pbft/class-use/PBFTPrePrepareVote.html
deleted file mode 100644
index b50dcde1..00000000
--- a/javadoc/jabs/data/pbft/class-use/PBFTPrePrepareVote.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.pbft.PBFTPrePrepareVote (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.ledgerdata.pbft.PBFTPrePrepareVote
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/pbft/class-use/PBFTPrepareVote.html b/javadoc/jabs/data/pbft/class-use/PBFTPrepareVote.html
deleted file mode 100644
index 7a11c994..00000000
--- a/javadoc/jabs/data/pbft/class-use/PBFTPrepareVote.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.pbft.PBFTPrepareVote (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.ledgerdata.pbft.PBFTPrepareVote
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/pbft/class-use/PBFTTx.html b/javadoc/jabs/data/pbft/class-use/PBFTTx.html
deleted file mode 100644
index ff008132..00000000
--- a/javadoc/jabs/data/pbft/class-use/PBFTTx.html
+++ /dev/null
@@ -1,165 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.pbft.PBFTTx (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/pbft/class-use/PBFTViewVote.VoteType.html b/javadoc/jabs/data/pbft/class-use/PBFTViewVote.VoteType.html
deleted file mode 100644
index 4c9e5ee9..00000000
--- a/javadoc/jabs/data/pbft/class-use/PBFTViewVote.VoteType.html
+++ /dev/null
@@ -1,198 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.pbft.PBFTViewVote.VoteType (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/pbft/class-use/PBFTViewVote.html b/javadoc/jabs/data/pbft/class-use/PBFTViewVote.html
deleted file mode 100644
index b48b8a40..00000000
--- a/javadoc/jabs/data/pbft/class-use/PBFTViewVote.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.ledgerdata.pbft.PBFTViewVote (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.ledgerdata.pbft.PBFTViewVote
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/pbft/package-frame.html b/javadoc/jabs/data/pbft/package-frame.html
deleted file mode 100644
index 5ffc8a47..00000000
--- a/javadoc/jabs/data/pbft/package-frame.html
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-jabs.ledgerdata.pbft (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/data/pbft/package-summary.html b/javadoc/jabs/data/pbft/package-summary.html
deleted file mode 100644
index 4331c559..00000000
--- a/javadoc/jabs/data/pbft/package-summary.html
+++ /dev/null
@@ -1,185 +0,0 @@
-
-
-
-
-
-
-jabs.ledgerdata.pbft (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/pbft/package-tree.html b/javadoc/jabs/data/pbft/package-tree.html
deleted file mode 100644
index 0beb357a..00000000
--- a/javadoc/jabs/data/pbft/package-tree.html
+++ /dev/null
@@ -1,179 +0,0 @@
-
-
-
-
-
-
-jabs.ledgerdata.pbft Class Hierarchy (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
Class Hierarchy
-
-
Enum Hierarchy
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/data/pbft/package-use.html b/javadoc/jabs/data/pbft/package-use.html
deleted file mode 100644
index 314428e1..00000000
--- a/javadoc/jabs/data/pbft/package-use.html
+++ /dev/null
@@ -1,226 +0,0 @@
-
-
-
-
-
-
-Uses of Package jabs.ledgerdata.pbft (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/AbstractBlockGeneratorProcess.html b/javadoc/jabs/event/AbstractBlockGeneratorProcess.html
deleted file mode 100644
index 1921f389..00000000
--- a/javadoc/jabs/event/AbstractBlockGeneratorProcess.html
+++ /dev/null
@@ -1,342 +0,0 @@
-
-
-
-
-
-
-AbstractBlockGeneratorProcess (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-protected MinerNode
-miner
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/AbstractGeneratorProcess.html b/javadoc/jabs/event/AbstractGeneratorProcess.html
deleted file mode 100644
index eea51504..00000000
--- a/javadoc/jabs/event/AbstractGeneratorProcess.html
+++ /dev/null
@@ -1,389 +0,0 @@
-
-
-
-
-
-
-AbstractGeneratorProcess (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-Object
-
-
-AbstractGeneratorProcess
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-execute
-public void execute()
-
-Specified by:
-execute
in interface Event
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/AbstractPacketProcessor.TimedPacket.html b/javadoc/jabs/event/AbstractPacketProcessor.TimedPacket.html
deleted file mode 100644
index 8dfc39dd..00000000
--- a/javadoc/jabs/event/AbstractPacketProcessor.TimedPacket.html
+++ /dev/null
@@ -1,337 +0,0 @@
-
-
-
-
-
-
-AbstractPacketProcessor.TimedPacket (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-Object
-
-
-AbstractPacketProcessor.TimedPacket
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-private Packet
-packet
-
-
-private double
-time
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Modifier
-Constructor and Description
-
-
-private
-TimedPacket (Packet packet,
- double time)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/AbstractPacketProcessor.html b/javadoc/jabs/event/AbstractPacketProcessor.html
deleted file mode 100644
index 6da98685..00000000
--- a/javadoc/jabs/event/AbstractPacketProcessor.html
+++ /dev/null
@@ -1,449 +0,0 @@
-
-
-
-
-
-
-AbstractPacketProcessor (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-Object
-
-
-AbstractPacketProcessor
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/AbstractTxGeneratorProcess.html b/javadoc/jabs/event/AbstractTxGeneratorProcess.html
deleted file mode 100644
index 3368bda8..00000000
--- a/javadoc/jabs/event/AbstractTxGeneratorProcess.html
+++ /dev/null
@@ -1,342 +0,0 @@
-
-
-
-
-
-
-AbstractTxGeneratorProcess (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-protected Node
-node
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-node
-protected Node node
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/BlockGenerationEvent.html b/javadoc/jabs/event/BlockGenerationEvent.html
deleted file mode 100644
index fefc9803..00000000
--- a/javadoc/jabs/event/BlockGenerationEvent.html
+++ /dev/null
@@ -1,331 +0,0 @@
-
-
-
-
-
-
-BlockGenerationEvent (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-execute
-public void execute()
-
-Specified by:
-execute
in interface Event
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/BlockGeneratorProcessFixedNode.html b/javadoc/jabs/event/BlockGeneratorProcessFixedNode.html
deleted file mode 100644
index 361436a8..00000000
--- a/javadoc/jabs/event/BlockGeneratorProcessFixedNode.html
+++ /dev/null
@@ -1,324 +0,0 @@
-
-
-
-
-
-
-BlockGeneratorProcessFixedNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-BlockGeneratorProcessFixedNode
-public BlockGeneratorProcessFixedNode(Simulator simulator,
- RandomnessEngine randomnessEngine,
- MinerNode miner,
- double averageTimeBetweenBlocks)
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/BlockGeneratorProcessRandomNode.html b/javadoc/jabs/event/BlockGeneratorProcessRandomNode.html
deleted file mode 100644
index 7c80d7f7..00000000
--- a/javadoc/jabs/event/BlockGeneratorProcessRandomNode.html
+++ /dev/null
@@ -1,352 +0,0 @@
-
-
-
-
-
-
-BlockGeneratorProcessRandomNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/Event.html b/javadoc/jabs/event/Event.html
deleted file mode 100644
index 89c0d790..00000000
--- a/javadoc/jabs/event/Event.html
+++ /dev/null
@@ -1,225 +0,0 @@
-
-
-
-
-
-
-Event (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-Summary:
-Nested |
-Field |
-Constr |
-Method
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-
-
-
-
-
-
-
-All Known Implementing Classes:
-AbstractBlockGeneratorProcess , AbstractGeneratorProcess , AbstractPacketProcessor , AbstractTxGeneratorProcess , BlockGenerationEvent , BlockGeneratorProcessFixedNode , BlockGeneratorProcessRandomNode , PacketDeliveryEvent , PacketReceivingProcess , PacketSendingProcess , TxGenerationEvent , TxGeneratorProcessFixedNode , TxGeneratorProcessRandomNode
-
-
-
-public interface Event
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-execute
-void execute()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Summary:
-Nested |
-Field |
-Constr |
-Method
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/EventFactory.html b/javadoc/jabs/event/EventFactory.html
deleted file mode 100644
index a445e645..00000000
--- a/javadoc/jabs/event/EventFactory.html
+++ /dev/null
@@ -1,300 +0,0 @@
-
-
-
-
-
-
-EventFactory (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-EventFactory ()
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-EventFactory
-public EventFactory()
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-createBlockGenerationEvents
-public static void createBlockGenerationEvents(Simulator simulator,
- RandomnessEngine randomnessEngine,
- BlockchainNetwork network,
- int num,
- double timeBetweenGenerations)
-
-
-
-
-
-
-
-createTxGenerationEvents
-public static void createTxGenerationEvents(Simulator simulator,
- RandomnessEngine randomnessEngine,
- Network network,
- int num,
- double timeBetweenGenerations)
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/PacketDeliveryEvent.html b/javadoc/jabs/event/PacketDeliveryEvent.html
deleted file mode 100644
index cab49023..00000000
--- a/javadoc/jabs/event/PacketDeliveryEvent.html
+++ /dev/null
@@ -1,316 +0,0 @@
-
-
-
-
-
-
-PacketDeliveryEvent (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-Packet
-packet
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-execute
-public void execute()
-
-Specified by:
-execute
in interface Event
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/PacketReceivingProcess.html b/javadoc/jabs/event/PacketReceivingProcess.html
deleted file mode 100644
index 237221da..00000000
--- a/javadoc/jabs/event/PacketReceivingProcess.html
+++ /dev/null
@@ -1,329 +0,0 @@
-
-
-
-
-
-
-PacketReceivingProcess (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/PacketSendingProcess.html b/javadoc/jabs/event/PacketSendingProcess.html
deleted file mode 100644
index 131d99ac..00000000
--- a/javadoc/jabs/event/PacketSendingProcess.html
+++ /dev/null
@@ -1,329 +0,0 @@
-
-
-
-
-
-
-PacketSendingProcess (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/TxGenerationEvent.html b/javadoc/jabs/event/TxGenerationEvent.html
deleted file mode 100644
index e54455f6..00000000
--- a/javadoc/jabs/event/TxGenerationEvent.html
+++ /dev/null
@@ -1,316 +0,0 @@
-
-
-
-
-
-
-TxGenerationEvent (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-private Node
-node
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-node
-private final Node node
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-execute
-public void execute()
-
-Specified by:
-execute
in interface Event
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/TxGeneratorProcessFixedNode.html b/javadoc/jabs/event/TxGeneratorProcessFixedNode.html
deleted file mode 100644
index e1470837..00000000
--- a/javadoc/jabs/event/TxGeneratorProcessFixedNode.html
+++ /dev/null
@@ -1,324 +0,0 @@
-
-
-
-
-
-
-TxGeneratorProcessFixedNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-TxGeneratorProcessFixedNode
-public TxGeneratorProcessFixedNode(Simulator simulator,
- RandomnessEngine randomnessEngine,
- Node node,
- double averageTimeBetweenTxs)
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/TxGeneratorProcessRandomNode.html b/javadoc/jabs/event/TxGeneratorProcessRandomNode.html
deleted file mode 100644
index faa7b5d2..00000000
--- a/javadoc/jabs/event/TxGeneratorProcessRandomNode.html
+++ /dev/null
@@ -1,352 +0,0 @@
-
-
-
-
-
-
-TxGeneratorProcessRandomNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-protected Network
-network
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-TxGeneratorProcessRandomNode
-public TxGeneratorProcessRandomNode(Simulator simulator,
- Network network,
- RandomnessEngine randomnessEngine,
- double averageTimeBetweenTxs)
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/class-use/AbstractBlockGeneratorProcess.html b/javadoc/jabs/event/class-use/AbstractBlockGeneratorProcess.html
deleted file mode 100644
index 2bfd4100..00000000
--- a/javadoc/jabs/event/class-use/AbstractBlockGeneratorProcess.html
+++ /dev/null
@@ -1,168 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.simulator.event.AbstractBlockGeneratorProcess (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/class-use/AbstractGeneratorProcess.html b/javadoc/jabs/event/class-use/AbstractGeneratorProcess.html
deleted file mode 100644
index 7a90181e..00000000
--- a/javadoc/jabs/event/class-use/AbstractGeneratorProcess.html
+++ /dev/null
@@ -1,184 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.simulator.event.AbstractPoissonProcess (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/class-use/AbstractPacketProcessor.TimedPacket.html b/javadoc/jabs/event/class-use/AbstractPacketProcessor.TimedPacket.html
deleted file mode 100644
index 7a5f0ccc..00000000
--- a/javadoc/jabs/event/class-use/AbstractPacketProcessor.TimedPacket.html
+++ /dev/null
@@ -1,177 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.simulator.event.AbstractPacketProcessor.TimedPacket (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/class-use/AbstractPacketProcessor.html b/javadoc/jabs/event/class-use/AbstractPacketProcessor.html
deleted file mode 100644
index b2f21fb5..00000000
--- a/javadoc/jabs/event/class-use/AbstractPacketProcessor.html
+++ /dev/null
@@ -1,193 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.simulator.event.AbstractPacketProcessor (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/class-use/AbstractTxGeneratorProcess.html b/javadoc/jabs/event/class-use/AbstractTxGeneratorProcess.html
deleted file mode 100644
index 84c4ae55..00000000
--- a/javadoc/jabs/event/class-use/AbstractTxGeneratorProcess.html
+++ /dev/null
@@ -1,168 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.simulator.event.AbstractTxPoissonProcess (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/class-use/BlockGenerationEvent.html b/javadoc/jabs/event/class-use/BlockGenerationEvent.html
deleted file mode 100644
index 2402ea11..00000000
--- a/javadoc/jabs/event/class-use/BlockGenerationEvent.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.simulator.event.BlockGenerationEvent (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.simulator.event.BlockGenerationEvent
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/class-use/BlockGeneratorProcessFixedNode.html b/javadoc/jabs/event/class-use/BlockGeneratorProcessFixedNode.html
deleted file mode 100644
index e6e98102..00000000
--- a/javadoc/jabs/event/class-use/BlockGeneratorProcessFixedNode.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.simulator.event.BlockMiningProcess (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.simulator.event.BlockMiningProcess
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/class-use/BlockGeneratorProcessRandomNode.html b/javadoc/jabs/event/class-use/BlockGeneratorProcessRandomNode.html
deleted file mode 100644
index e237eb6e..00000000
--- a/javadoc/jabs/event/class-use/BlockGeneratorProcessRandomNode.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.simulator.event.BlockGeneratorProcessRandomNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.simulator.event.BlockGeneratorProcessRandomNode
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/class-use/Event.html b/javadoc/jabs/event/class-use/Event.html
deleted file mode 100644
index 5c125c1f..00000000
--- a/javadoc/jabs/event/class-use/Event.html
+++ /dev/null
@@ -1,289 +0,0 @@
-
-
-
-
-
-
-Uses of Interface jabs.simulator.event.Event (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Fields in jabs.simulator declared as Event
-
-Modifier and Type
-Field and Description
-
-
-
-private Event
-Simulator.ScheduledEvent. event
-The event
-
-
-
-
-
-Methods in jabs.simulator that return Event
-
-Modifier and Type
-Method and Description
-
-
-
-private Event
-Simulator.ScheduledEvent. getEvent ()
-Returns the corresponding event
-
-
-
-Event
-Simulator. peekEvent ()
-Returns what is the next event to be executed without executing
- the event.
-
-
-
-
-
-Methods in jabs.simulator with parameters of type Event
-
-Modifier and Type
-Method and Description
-
-
-
-void
-Simulator. putEvent (Event event,
- double remainingTimeToExecution)
-Inserts a new event in event queue.
-
-
-
-
-
-Constructors in jabs.simulator with parameters of type Event
-
-Constructor and Description
-
-
-
-ScheduledEvent (Event event,
- double time,
- long number)
-Creates a Scheduled Event for event priority queue
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/class-use/EventFactory.html b/javadoc/jabs/event/class-use/EventFactory.html
deleted file mode 100644
index ed6f9a40..00000000
--- a/javadoc/jabs/event/class-use/EventFactory.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.simulator.event.EventFactory (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.simulator.event.EventFactory
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/class-use/PacketDeliveryEvent.html b/javadoc/jabs/event/class-use/PacketDeliveryEvent.html
deleted file mode 100644
index 3a89acd1..00000000
--- a/javadoc/jabs/event/class-use/PacketDeliveryEvent.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.simulator.event.PacketDeliveryEvent (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.simulator.event.PacketDeliveryEvent
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/class-use/PacketReceivingProcess.html b/javadoc/jabs/event/class-use/PacketReceivingProcess.html
deleted file mode 100644
index 2b0eae26..00000000
--- a/javadoc/jabs/event/class-use/PacketReceivingProcess.html
+++ /dev/null
@@ -1,166 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.simulator.event.PacketReceivingProcess (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/class-use/PacketSendingProcess.html b/javadoc/jabs/event/class-use/PacketSendingProcess.html
deleted file mode 100644
index 248fc29e..00000000
--- a/javadoc/jabs/event/class-use/PacketSendingProcess.html
+++ /dev/null
@@ -1,166 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.simulator.event.PacketSendingProcess (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/class-use/TxGenerationEvent.html b/javadoc/jabs/event/class-use/TxGenerationEvent.html
deleted file mode 100644
index 6b541b6a..00000000
--- a/javadoc/jabs/event/class-use/TxGenerationEvent.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.simulator.event.TxGenerationEvent (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.simulator.event.TxGenerationEvent
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/class-use/TxGeneratorProcessFixedNode.html b/javadoc/jabs/event/class-use/TxGeneratorProcessFixedNode.html
deleted file mode 100644
index 1a9d1de6..00000000
--- a/javadoc/jabs/event/class-use/TxGeneratorProcessFixedNode.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.simulator.event.TxGenerationProcessSingleNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.simulator.event.TxGenerationProcessSingleNode
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/class-use/TxGeneratorProcessRandomNode.html b/javadoc/jabs/event/class-use/TxGeneratorProcessRandomNode.html
deleted file mode 100644
index 94934313..00000000
--- a/javadoc/jabs/event/class-use/TxGeneratorProcessRandomNode.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.simulator.event.TxGenerationProcessRandomNetworkNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.simulator.event.TxGenerationProcessRandomNetworkNode
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/package-frame.html b/javadoc/jabs/event/package-frame.html
deleted file mode 100644
index 6838f579..00000000
--- a/javadoc/jabs/event/package-frame.html
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-jabs.simulator.event (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
Interfaces
-
-
Classes
-
-
-
-
diff --git a/javadoc/jabs/event/package-summary.html b/javadoc/jabs/event/package-summary.html
deleted file mode 100644
index 3aa89a76..00000000
--- a/javadoc/jabs/event/package-summary.html
+++ /dev/null
@@ -1,213 +0,0 @@
-
-
-
-
-
-
-jabs.simulator.event (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-Interface Summary
-
-Interface
-Description
-
-
-
-Event
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/package-tree.html b/javadoc/jabs/event/package-tree.html
deleted file mode 100644
index 70f119f7..00000000
--- a/javadoc/jabs/event/package-tree.html
+++ /dev/null
@@ -1,167 +0,0 @@
-
-
-
-
-
-
-jabs.simulator.event Class Hierarchy (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
Class Hierarchy
-
-
Interface Hierarchy
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/event/package-use.html b/javadoc/jabs/event/package-use.html
deleted file mode 100644
index 06b4c4b0..00000000
--- a/javadoc/jabs/event/package-use.html
+++ /dev/null
@@ -1,216 +0,0 @@
-
-
-
-
-
-
-Uses of Package jabs.simulator.event (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/ledgerdata/BasicData.html b/javadoc/jabs/ledgerdata/BasicData.html
deleted file mode 100644
index d27d3634..00000000
--- a/javadoc/jabs/ledgerdata/BasicData.html
+++ /dev/null
@@ -1,197 +0,0 @@
-
-
-
-
-BasicData (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-Direct Known Subclasses:
-Data
, Hash
, Vote
-
-
-public abstract class BasicData
-
extends Object
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
protected int
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-size
-protected int size
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-BasicData
-protected BasicData (int size)
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-getSize
-public int getSize ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/Block.html b/javadoc/jabs/ledgerdata/Block.html
deleted file mode 100644
index d0f6b9e3..00000000
--- a/javadoc/jabs/ledgerdata/Block.html
+++ /dev/null
@@ -1,304 +0,0 @@
-
-
-
-
-Block (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
private final double
-
-
-
-
-
-
private final int
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
protected
-
Block (int size,
- int height,
- double creationTime,
- Node creator,
- List <B > parents,
- int hashSize)
-
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
int
-
-
-
double
-
-
-
-
-
-
int
-
-
-
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-height
-private final int height
-
-
-
-
-creationTime
-private final double creationTime
-
-
-
-
-
-
-
-creator
-private final Node creator
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-Block
-protected Block (int size,
- int height,
- double creationTime,
- Node creator,
- List <B > parents,
- int hashSize)
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-getHeight
-public int getHeight ()
-
-
-
-
-getCreationTime
-public double getCreationTime ()
-
-
-
-
-
-
-
-getParents
-public List <B > getParents ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/BlockWithTx.html b/javadoc/jabs/ledgerdata/BlockWithTx.html
deleted file mode 100644
index fe4333ac..00000000
--- a/javadoc/jabs/ledgerdata/BlockWithTx.html
+++ /dev/null
@@ -1,132 +0,0 @@
-
-
-
-
-BlockWithTx (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-All Known Implementing Classes:
-EthereumBlockWithTx
-
-
-public interface BlockWithTx<T extends Tx <T>>
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/Data.DataType.html b/javadoc/jabs/ledgerdata/Data.DataType.html
deleted file mode 100644
index 3026832a..00000000
--- a/javadoc/jabs/ledgerdata/Data.DataType.html
+++ /dev/null
@@ -1,254 +0,0 @@
-
-
-
-
-Data.DataType (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-Enum Constant Summary
-Enum Constants
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Static Methods Concrete Methods
-
-
-
-
-
-
-
-
-
Returns the enum constant of this class with the specified name.
-
-
-
-
-
Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-
-
-
-
-
Methods inherited from class Enum
-
clone , compareTo , describeConstable , equals , finalize , getDeclaringClass , hashCode , name , ordinal , toString , valueOf
-
-
-
-
-
-
-
-
-
-
-Enum Constant Details
-
-
-
-
-
-
-Constructor Details
-
-
-
-DataType
-private DataType ()
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-values
-
-Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-Returns:
-an array containing the constants of this enum class, in the order they are declared
-
-
-
-
-
-valueOf
-
-Returns the enum constant of this class with the specified name.
-The string must match exactly an identifier used to declare an
-enum constant in this class. (Extraneous whitespace characters are
-not permitted.)
-
-Parameters:
-name
- the name of the enum constant to be returned.
-Returns:
-the enum constant with the specified name
-Throws:
-IllegalArgumentException
- if this enum class has no constant with the specified name
-NullPointerException
- if the argument is null
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/Data.html b/javadoc/jabs/ledgerdata/Data.html
deleted file mode 100644
index 4cff66dc..00000000
--- a/javadoc/jabs/ledgerdata/Data.html
+++ /dev/null
@@ -1,222 +0,0 @@
-
-
-
-
-Data (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-Direct Known Subclasses:
-Block
, Tx
-
-
-public abstract class Data
-
extends BasicData
-
-
-
-
-
-
-Nested Class Summary
-Nested Classes
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
(package private) final Hash
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
protected
-
Data (int size,
- int hashSize)
-
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-Data
-protected Data (int size,
- int hashSize)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/Hash.html b/javadoc/jabs/ledgerdata/Hash.html
deleted file mode 100644
index 187c2c1c..00000000
--- a/javadoc/jabs/ledgerdata/Hash.html
+++ /dev/null
@@ -1,201 +0,0 @@
-
-
-
-
-Hash (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-Hash
-public Hash (int size,
- Data data)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/Tx.html b/javadoc/jabs/ledgerdata/Tx.html
deleted file mode 100644
index 8d67c6c8..00000000
--- a/javadoc/jabs/ledgerdata/Tx.html
+++ /dev/null
@@ -1,170 +0,0 @@
-
-
-
-
-Tx (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
protected
-
Tx (int size,
- int hashSize)
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-Tx
-protected Tx (int size,
- int hashSize)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/Vote.html b/javadoc/jabs/ledgerdata/Vote.html
deleted file mode 100644
index a3f777b3..00000000
--- a/javadoc/jabs/ledgerdata/Vote.html
+++ /dev/null
@@ -1,207 +0,0 @@
-
-
-
-
-Vote (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-Vote
-protected Vote (int size,
- Node voter)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/bitcoin/BitcoinBlock.html b/javadoc/jabs/ledgerdata/bitcoin/BitcoinBlock.html
deleted file mode 100644
index ca316d50..00000000
--- a/javadoc/jabs/ledgerdata/bitcoin/BitcoinBlock.html
+++ /dev/null
@@ -1,241 +0,0 @@
-
-
-
-
-BitcoinBlock (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
protected final double
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-difficulty
-protected final double difficulty
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-BitcoinBlock
-public BitcoinBlock (int size,
- int height,
- double creationTime,
- Node creator,
- BitcoinBlock parent,
- double difficulty)
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-getDifficulty
-public double getDifficulty ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/bitcoin/BitcoinBlockWithTx.html b/javadoc/jabs/ledgerdata/bitcoin/BitcoinBlockWithTx.html
deleted file mode 100644
index 313a9268..00000000
--- a/javadoc/jabs/ledgerdata/bitcoin/BitcoinBlockWithTx.html
+++ /dev/null
@@ -1,245 +0,0 @@
-
-
-
-
-BitcoinBlockWithTx (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/bitcoin/BitcoinTx.html b/javadoc/jabs/ledgerdata/bitcoin/BitcoinTx.html
deleted file mode 100644
index 45200dec..00000000
--- a/javadoc/jabs/ledgerdata/bitcoin/BitcoinTx.html
+++ /dev/null
@@ -1,161 +0,0 @@
-
-
-
-
-BitcoinTx (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-BitcoinTx
-public BitcoinTx (int size)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/bitcoin/class-use/BitcoinBlock.html b/javadoc/jabs/ledgerdata/bitcoin/class-use/BitcoinBlock.html
deleted file mode 100644
index e07def01..00000000
--- a/javadoc/jabs/ledgerdata/bitcoin/class-use/BitcoinBlock.html
+++ /dev/null
@@ -1,276 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.bitcoin.BitcoinBlock (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
protected void
-
-
-
protected void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/bitcoin/class-use/BitcoinBlockWithTx.html b/javadoc/jabs/ledgerdata/bitcoin/class-use/BitcoinBlockWithTx.html
deleted file mode 100644
index e628dcf9..00000000
--- a/javadoc/jabs/ledgerdata/bitcoin/class-use/BitcoinBlockWithTx.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.bitcoin.BitcoinBlockWithTx (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.ledgerdata.bitcoin.BitcoinBlockWithTx
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/bitcoin/class-use/BitcoinTx.html b/javadoc/jabs/ledgerdata/bitcoin/class-use/BitcoinTx.html
deleted file mode 100644
index ff534a94..00000000
--- a/javadoc/jabs/ledgerdata/bitcoin/class-use/BitcoinTx.html
+++ /dev/null
@@ -1,189 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.bitcoin.BitcoinTx (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
protected void
-
-
-
protected void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/bitcoin/package-frame.html b/javadoc/jabs/ledgerdata/bitcoin/package-frame.html
deleted file mode 100644
index bb8fd0d4..00000000
--- a/javadoc/jabs/ledgerdata/bitcoin/package-frame.html
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-jabs.ledgerdata.bitcoin (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/bitcoin/package-summary.html b/javadoc/jabs/ledgerdata/bitcoin/package-summary.html
deleted file mode 100644
index d53399f7..00000000
--- a/javadoc/jabs/ledgerdata/bitcoin/package-summary.html
+++ /dev/null
@@ -1,111 +0,0 @@
-
-
-
-
-jabs.ledgerdata.bitcoin (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.ledgerdata.bitcoin
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/bitcoin/package-tree.html b/javadoc/jabs/ledgerdata/bitcoin/package-tree.html
deleted file mode 100644
index aeae5226..00000000
--- a/javadoc/jabs/ledgerdata/bitcoin/package-tree.html
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
-jabs.ledgerdata.bitcoin Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/bitcoin/package-use.html b/javadoc/jabs/ledgerdata/bitcoin/package-use.html
deleted file mode 100644
index 4ba74745..00000000
--- a/javadoc/jabs/ledgerdata/bitcoin/package-use.html
+++ /dev/null
@@ -1,115 +0,0 @@
-
-
-
-
-Uses of Package jabs.ledgerdata.bitcoin (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/casper/CasperFFGLink.html b/javadoc/jabs/ledgerdata/casper/CasperFFGLink.html
deleted file mode 100644
index baf2ff8c..00000000
--- a/javadoc/jabs/ledgerdata/casper/CasperFFGLink.html
+++ /dev/null
@@ -1,267 +0,0 @@
-
-
-
-
-CasperFFGLink (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-public class CasperFFGLink<B extends Block <B>>
-
extends Object
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
static final int
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
final boolean
-
-
-
-
-
-
-
-
-
final int
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-toBeJustified
-private final B extends Block <B > toBeJustified
-
-
-
-
-toBeFinalized
-private final B extends Block <B > toBeFinalized
-
-
-
-
-CASPER_VOTE_SIZE
-public static final int CASPER_VOTE_SIZE
-
-See Also:
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-CasperFFGLink
-public CasperFFGLink (B toBeFinalized,
- B toBeJustified)
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-getToBeJustified
-public final B getToBeJustified ()
-
-
-
-
-getToBeFinalized
-public final B getToBeFinalized ()
-
-
-
-
-
-
-
-hashCode
-public final int hashCode ()
-
-Overrides:
-hashCode
in class Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/casper/CasperFFGVote.html b/javadoc/jabs/ledgerdata/casper/CasperFFGVote.html
deleted file mode 100644
index 697b923a..00000000
--- a/javadoc/jabs/ledgerdata/casper/CasperFFGVote.html
+++ /dev/null
@@ -1,223 +0,0 @@
-
-
-
-
-CasperFFGVote (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-public class CasperFFGVote<B extends Block <B>>
-
extends Vote
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
static final int
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-
-
-
-CASPER_VOTE_SIZE
-public static final int CASPER_VOTE_SIZE
-
-See Also:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/casper/class-use/CasperFFGLink.html b/javadoc/jabs/ledgerdata/casper/class-use/CasperFFGLink.html
deleted file mode 100644
index fe98abe4..00000000
--- a/javadoc/jabs/ledgerdata/casper/class-use/CasperFFGLink.html
+++ /dev/null
@@ -1,121 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.casper.CasperFFGLink (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/casper/class-use/CasperFFGVote.html b/javadoc/jabs/ledgerdata/casper/class-use/CasperFFGVote.html
deleted file mode 100644
index e49f4c78..00000000
--- a/javadoc/jabs/ledgerdata/casper/class-use/CasperFFGVote.html
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.casper.CasperFFGVote (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/casper/package-frame.html b/javadoc/jabs/ledgerdata/casper/package-frame.html
deleted file mode 100644
index 33843cbe..00000000
--- a/javadoc/jabs/ledgerdata/casper/package-frame.html
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-jabs.ledgerdata.casper (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/casper/package-summary.html b/javadoc/jabs/ledgerdata/casper/package-summary.html
deleted file mode 100644
index 48d9532f..00000000
--- a/javadoc/jabs/ledgerdata/casper/package-summary.html
+++ /dev/null
@@ -1,109 +0,0 @@
-
-
-
-
-jabs.ledgerdata.casper (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.ledgerdata.casper
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/casper/package-tree.html b/javadoc/jabs/ledgerdata/casper/package-tree.html
deleted file mode 100644
index a40705bc..00000000
--- a/javadoc/jabs/ledgerdata/casper/package-tree.html
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-
-jabs.ledgerdata.casper Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/casper/package-use.html b/javadoc/jabs/ledgerdata/casper/package-use.html
deleted file mode 100644
index ef84ed3c..00000000
--- a/javadoc/jabs/ledgerdata/casper/package-use.html
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
-
-
-Uses of Package jabs.ledgerdata.casper (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/class-use/BasicData.html b/javadoc/jabs/ledgerdata/class-use/BasicData.html
deleted file mode 100644
index 832ea4ee..00000000
--- a/javadoc/jabs/ledgerdata/class-use/BasicData.html
+++ /dev/null
@@ -1,230 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.BasicData (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/class-use/Block.html b/javadoc/jabs/ledgerdata/class-use/Block.html
deleted file mode 100644
index 20053780..00000000
--- a/javadoc/jabs/ledgerdata/class-use/Block.html
+++ /dev/null
@@ -1,335 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.Block (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
interface
-
-
-
interface
-
-
-
interface
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
LocalBlock is used for blocks that resides inside a nodes memory.
-
-
class
-
-
-
A DAG graph of blocks received by a node.
-
-
-
-
-
-
-
-
-
-
-
The block that is received by node
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/class-use/BlockWithTx.html b/javadoc/jabs/ledgerdata/class-use/BlockWithTx.html
deleted file mode 100644
index 8ad496e6..00000000
--- a/javadoc/jabs/ledgerdata/class-use/BlockWithTx.html
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
-
-Uses of Interface jabs.ledgerdata.BlockWithTx (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/class-use/Data.DataType.html b/javadoc/jabs/ledgerdata/class-use/Data.DataType.html
deleted file mode 100644
index 9867e78f..00000000
--- a/javadoc/jabs/ledgerdata/class-use/Data.DataType.html
+++ /dev/null
@@ -1,94 +0,0 @@
-
-
-
-
-Uses of Enum Class jabs.ledgerdata.Data.DataType (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Returns the enum constant of this class with the specified name.
-
-
-
-
-
Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/class-use/Data.html b/javadoc/jabs/ledgerdata/class-use/Data.html
deleted file mode 100644
index 4f248dec..00000000
--- a/javadoc/jabs/ledgerdata/class-use/Data.html
+++ /dev/null
@@ -1,236 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.Data (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/class-use/Hash.html b/javadoc/jabs/ledgerdata/class-use/Hash.html
deleted file mode 100644
index a57521bc..00000000
--- a/javadoc/jabs/ledgerdata/class-use/Hash.html
+++ /dev/null
@@ -1,164 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.Hash (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
(package private) final Hash
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/class-use/Tx.html b/javadoc/jabs/ledgerdata/class-use/Tx.html
deleted file mode 100644
index e02ccea1..00000000
--- a/javadoc/jabs/ledgerdata/class-use/Tx.html
+++ /dev/null
@@ -1,221 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.Tx (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
interface
-
-
-
class
-
-
-
interface
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
interface
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
interface
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/class-use/Vote.html b/javadoc/jabs/ledgerdata/class-use/Vote.html
deleted file mode 100644
index 133537f0..00000000
--- a/javadoc/jabs/ledgerdata/class-use/Vote.html
+++ /dev/null
@@ -1,309 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.Vote (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
void
-
-
-
void
-
-
-
void
-
-
-
void
-
-
-
-
-
-
-
-
-
private void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
protected abstract void
-
-
-
protected abstract void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
protected void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
protected void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
protected void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
protected void
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/dagsper/DAGsperVote.html b/javadoc/jabs/ledgerdata/dagsper/DAGsperVote.html
deleted file mode 100644
index 647891d1..00000000
--- a/javadoc/jabs/ledgerdata/dagsper/DAGsperVote.html
+++ /dev/null
@@ -1,225 +0,0 @@
-
-
-
-
-DAGsperVote (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-public class DAGsperVote<B extends Block <B>>
-
extends Vote
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
final int
-
-
-
static final int
-
-
-
final int
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-MIN_DAGSPER_VOTE_SIZE
-public static final int MIN_DAGSPER_VOTE_SIZE
-
-See Also:
-
-
-
-
-
-
-
-
-latestFinalizedHeight
-public final int latestFinalizedHeight
-
-
-
-
-toBeFinalizedHeight
-public final int toBeFinalizedHeight
-
-
-
-
-toBeJustified
-public final B extends Block <B > toBeJustified
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-DAGsperVote
-public DAGsperVote (Node voter,
- int latestFinalizedHeight,
- int toBeFinalizedHeight,
- B toBeJustified,
- HashSet <Integer > unaffectedHeights)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/dagsper/class-use/DAGsperVote.html b/javadoc/jabs/ledgerdata/dagsper/class-use/DAGsperVote.html
deleted file mode 100644
index 82e68887..00000000
--- a/javadoc/jabs/ledgerdata/dagsper/class-use/DAGsperVote.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.dagsper.DAGsperVote (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.ledgerdata.dagsper.DAGsperVote
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/dagsper/package-frame.html b/javadoc/jabs/ledgerdata/dagsper/package-frame.html
deleted file mode 100644
index dce0869d..00000000
--- a/javadoc/jabs/ledgerdata/dagsper/package-frame.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-jabs.ledgerdata.dagsper (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/dagsper/package-summary.html b/javadoc/jabs/ledgerdata/dagsper/package-summary.html
deleted file mode 100644
index b320c3d5..00000000
--- a/javadoc/jabs/ledgerdata/dagsper/package-summary.html
+++ /dev/null
@@ -1,107 +0,0 @@
-
-
-
-
-jabs.ledgerdata.dagsper (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.ledgerdata.dagsper
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/dagsper/package-tree.html b/javadoc/jabs/ledgerdata/dagsper/package-tree.html
deleted file mode 100644
index 5a239107..00000000
--- a/javadoc/jabs/ledgerdata/dagsper/package-tree.html
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-jabs.ledgerdata.dagsper Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/dagsper/package-use.html b/javadoc/jabs/ledgerdata/dagsper/package-use.html
deleted file mode 100644
index cd9c2ee5..00000000
--- a/javadoc/jabs/ledgerdata/dagsper/package-use.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Package jabs.ledgerdata.dagsper (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.ledgerdata.dagsper
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/ethereum/EthereumBlock.html b/javadoc/jabs/ledgerdata/ethereum/EthereumBlock.html
deleted file mode 100644
index b0c01899..00000000
--- a/javadoc/jabs/ledgerdata/ethereum/EthereumBlock.html
+++ /dev/null
@@ -1,261 +0,0 @@
-
-
-
-
-EthereumBlock (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
private final long
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-
-
-
-difficulty
-private final long difficulty
-
-
-
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-getDifficulty
-public long getDifficulty ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/ethereum/EthereumBlockWithTx.html b/javadoc/jabs/ledgerdata/ethereum/EthereumBlockWithTx.html
deleted file mode 100644
index 31390a89..00000000
--- a/javadoc/jabs/ledgerdata/ethereum/EthereumBlockWithTx.html
+++ /dev/null
@@ -1,267 +0,0 @@
-
-
-
-
-EthereumBlockWithTx (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
private final long
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-
-
-
-totalGas
-private final long totalGas
-
-
-
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-getTotalGas
-public long getTotalGas ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/ethereum/EthereumTx.html b/javadoc/jabs/ledgerdata/ethereum/EthereumTx.html
deleted file mode 100644
index d1ba3bfa..00000000
--- a/javadoc/jabs/ledgerdata/ethereum/EthereumTx.html
+++ /dev/null
@@ -1,217 +0,0 @@
-
-
-
-
-EthereumTx (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
(package private) final long
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-EthereumTx
-public EthereumTx (int size,
- long gas)
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-getGas
-public long getGas ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/ethereum/class-use/EthereumBlock.html b/javadoc/jabs/ledgerdata/ethereum/class-use/EthereumBlock.html
deleted file mode 100644
index 6bbb70c2..00000000
--- a/javadoc/jabs/ledgerdata/ethereum/class-use/EthereumBlock.html
+++ /dev/null
@@ -1,261 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.ethereum.EthereumBlock (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
protected void
-
-
-
protected void
-
-
-
protected void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/ethereum/class-use/EthereumBlockWithTx.html b/javadoc/jabs/ledgerdata/ethereum/class-use/EthereumBlockWithTx.html
deleted file mode 100644
index 64a0ecc0..00000000
--- a/javadoc/jabs/ledgerdata/ethereum/class-use/EthereumBlockWithTx.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.ethereum.EthereumBlockWithTx (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.ledgerdata.ethereum.EthereumBlockWithTx
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/ethereum/class-use/EthereumTx.html b/javadoc/jabs/ledgerdata/ethereum/class-use/EthereumTx.html
deleted file mode 100644
index 3bd78805..00000000
--- a/javadoc/jabs/ledgerdata/ethereum/class-use/EthereumTx.html
+++ /dev/null
@@ -1,171 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.ethereum.EthereumTx (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
protected void
-
-
-
protected void
-
-
-
protected void
-
-
-
protected void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/ethereum/package-frame.html b/javadoc/jabs/ledgerdata/ethereum/package-frame.html
deleted file mode 100644
index d0f87683..00000000
--- a/javadoc/jabs/ledgerdata/ethereum/package-frame.html
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-jabs.ledgerdata.ethereum (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/ethereum/package-summary.html b/javadoc/jabs/ledgerdata/ethereum/package-summary.html
deleted file mode 100644
index 24a2cc88..00000000
--- a/javadoc/jabs/ledgerdata/ethereum/package-summary.html
+++ /dev/null
@@ -1,111 +0,0 @@
-
-
-
-
-jabs.ledgerdata.ethereum (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.ledgerdata.ethereum
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/ethereum/package-tree.html b/javadoc/jabs/ledgerdata/ethereum/package-tree.html
deleted file mode 100644
index 7bc2c8f5..00000000
--- a/javadoc/jabs/ledgerdata/ethereum/package-tree.html
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
-jabs.ledgerdata.ethereum Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/ethereum/package-use.html b/javadoc/jabs/ledgerdata/ethereum/package-use.html
deleted file mode 100644
index 6e6b0cc4..00000000
--- a/javadoc/jabs/ledgerdata/ethereum/package-use.html
+++ /dev/null
@@ -1,115 +0,0 @@
-
-
-
-
-Uses of Package jabs.ledgerdata.ethereum (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/package-frame.html b/javadoc/jabs/ledgerdata/package-frame.html
deleted file mode 100644
index 537b23de..00000000
--- a/javadoc/jabs/ledgerdata/package-frame.html
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-jabs.ledgerdata (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
Interfaces
-
-
Classes
-
-
Enums
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/package-summary.html b/javadoc/jabs/ledgerdata/package-summary.html
deleted file mode 100644
index b2e90df3..00000000
--- a/javadoc/jabs/ledgerdata/package-summary.html
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
-jabs.ledgerdata (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.ledgerdata
-
-
-
-
-
-
-
-
All Classes and Interfaces Interfaces Classes Enum Classes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/package-tree.html b/javadoc/jabs/ledgerdata/package-tree.html
deleted file mode 100644
index a54bdfee..00000000
--- a/javadoc/jabs/ledgerdata/package-tree.html
+++ /dev/null
@@ -1,110 +0,0 @@
-
-
-
-
-jabs.ledgerdata Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-Enum Class Hierarchy
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/package-use.html b/javadoc/jabs/ledgerdata/package-use.html
deleted file mode 100644
index 61c71abb..00000000
--- a/javadoc/jabs/ledgerdata/package-use.html
+++ /dev/null
@@ -1,339 +0,0 @@
-
-
-
-
-Uses of Package jabs.ledgerdata (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/PBFTBlock.html b/javadoc/jabs/ledgerdata/pbft/PBFTBlock.html
deleted file mode 100644
index 8cb6de1c..00000000
--- a/javadoc/jabs/ledgerdata/pbft/PBFTBlock.html
+++ /dev/null
@@ -1,212 +0,0 @@
-
-
-
-
-PBFTBlock (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
static final int
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-PBFT_BLOCK_HASH_SIZE
-public static final int PBFT_BLOCK_HASH_SIZE
-
-See Also:
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-PBFTBlock
-public PBFTBlock (int size,
- int height,
- double creationTime,
- Node creator,
- PBFTBlock parent)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/PBFTBlockVote.VoteType.html b/javadoc/jabs/ledgerdata/pbft/PBFTBlockVote.VoteType.html
deleted file mode 100644
index 8a76e7d3..00000000
--- a/javadoc/jabs/ledgerdata/pbft/PBFTBlockVote.VoteType.html
+++ /dev/null
@@ -1,262 +0,0 @@
-
-
-
-
-PBFTBlockVote.VoteType (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-Enum Constant Summary
-Enum Constants
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Static Methods Concrete Methods
-
-
-
-
-
-
-
-
-
Returns the enum constant of this class with the specified name.
-
-
-
-
-
Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-
-
-
-
-
Methods inherited from class Enum
-
clone , compareTo , describeConstable , equals , finalize , getDeclaringClass , hashCode , name , ordinal , toString , valueOf
-
-
-
-
-
-
-
-
-
-
-Enum Constant Details
-
-
-
-
-
-
-Constructor Details
-
-
-
-VoteType
-private VoteType ()
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-values
-
-Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-Returns:
-an array containing the constants of this enum class, in the order they are declared
-
-
-
-
-
-valueOf
-
-Returns the enum constant of this class with the specified name.
-The string must match exactly an identifier used to declare an
-enum constant in this class. (Extraneous whitespace characters are
-not permitted.)
-
-Parameters:
-name
- the name of the enum constant to be returned.
-Returns:
-the enum constant with the specified name
-Throws:
-IllegalArgumentException
- if this enum class has no constant with the specified name
-NullPointerException
- if the argument is null
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/PBFTBlockVote.html b/javadoc/jabs/ledgerdata/pbft/PBFTBlockVote.html
deleted file mode 100644
index 55511855..00000000
--- a/javadoc/jabs/ledgerdata/pbft/PBFTBlockVote.html
+++ /dev/null
@@ -1,266 +0,0 @@
-
-
-
-
-PBFTBlockVote (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-Nested Classes
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
static final int
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-block
-private final B extends Block <B > block
-
-
-
-
-
-
-
-PBFT_VOTE_SIZE_OVERHEAD
-public static final int PBFT_VOTE_SIZE_OVERHEAD
-
-See Also:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/PBFTCommitVote.html b/javadoc/jabs/ledgerdata/pbft/PBFTCommitVote.html
deleted file mode 100644
index c9a6ca99..00000000
--- a/javadoc/jabs/ledgerdata/pbft/PBFTCommitVote.html
+++ /dev/null
@@ -1,169 +0,0 @@
-
-
-
-
-PBFTCommitVote (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-PBFTCommitVote
-public PBFTCommitVote (Node voter,
- B block)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/PBFTPrePrepareVote.html b/javadoc/jabs/ledgerdata/pbft/PBFTPrePrepareVote.html
deleted file mode 100644
index 56163f18..00000000
--- a/javadoc/jabs/ledgerdata/pbft/PBFTPrePrepareVote.html
+++ /dev/null
@@ -1,169 +0,0 @@
-
-
-
-
-PBFTPrePrepareVote (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-PBFTPrePrepareVote
-public PBFTPrePrepareVote (Node voter,
- B block)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/PBFTPrepareVote.html b/javadoc/jabs/ledgerdata/pbft/PBFTPrepareVote.html
deleted file mode 100644
index fb56da1b..00000000
--- a/javadoc/jabs/ledgerdata/pbft/PBFTPrepareVote.html
+++ /dev/null
@@ -1,169 +0,0 @@
-
-
-
-
-PBFTPrepareVote (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-PBFTPrepareVote
-public PBFTPrepareVote (Node voter,
- B block)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/PBFTTx.html b/javadoc/jabs/ledgerdata/pbft/PBFTTx.html
deleted file mode 100644
index db52d7e1..00000000
--- a/javadoc/jabs/ledgerdata/pbft/PBFTTx.html
+++ /dev/null
@@ -1,165 +0,0 @@
-
-
-
-
-PBFTTx (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
protected
-
PBFTTx (int size,
- int hashSize)
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-PBFTTx
-protected PBFTTx (int size,
- int hashSize)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/PBFTViewVote.VoteType.html b/javadoc/jabs/ledgerdata/pbft/PBFTViewVote.VoteType.html
deleted file mode 100644
index ad14eee5..00000000
--- a/javadoc/jabs/ledgerdata/pbft/PBFTViewVote.VoteType.html
+++ /dev/null
@@ -1,254 +0,0 @@
-
-
-
-
-PBFTViewVote.VoteType (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Nested Class Summary
-
-
-
-
-
-
-Enum Constant Summary
-Enum Constants
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Static Methods Concrete Methods
-
-
-
-
-
-
-
-
-
Returns the enum constant of this class with the specified name.
-
-
-
-
-
Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-
-
-
-
-
Methods inherited from class Enum
-
clone , compareTo , describeConstable , equals , finalize , getDeclaringClass , hashCode , name , ordinal , toString , valueOf
-
-
-
-
-
-
-
-
-
-
-Enum Constant Details
-
-
-
-
-
-
-Constructor Details
-
-
-
-VoteType
-private VoteType ()
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-values
-
-Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-Returns:
-an array containing the constants of this enum class, in the order they are declared
-
-
-
-
-
-valueOf
-
-Returns the enum constant of this class with the specified name.
-The string must match exactly an identifier used to declare an
-enum constant in this class. (Extraneous whitespace characters are
-not permitted.)
-
-Parameters:
-name
- the name of the enum constant to be returned.
-Returns:
-the enum constant with the specified name
-Throws:
-IllegalArgumentException
- if this enum class has no constant with the specified name
-NullPointerException
- if the argument is null
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/PBFTViewVote.html b/javadoc/jabs/ledgerdata/pbft/PBFTViewVote.html
deleted file mode 100644
index acffdf16..00000000
--- a/javadoc/jabs/ledgerdata/pbft/PBFTViewVote.html
+++ /dev/null
@@ -1,209 +0,0 @@
-
-
-
-
-PBFTViewVote (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-public abstract class PBFTViewVote
-
extends Vote
-
-
-
-
-
-
-Nested Class Summary
-Nested Classes
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
(package private) static final int
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-VOTE_SIZE
-static final int VOTE_SIZE
-
-See Also:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/class-use/PBFTBlock.html b/javadoc/jabs/ledgerdata/pbft/class-use/PBFTBlock.html
deleted file mode 100644
index f399ecea..00000000
--- a/javadoc/jabs/ledgerdata/pbft/class-use/PBFTBlock.html
+++ /dev/null
@@ -1,146 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.pbft.PBFTBlock (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
protected void
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/class-use/PBFTBlockVote.VoteType.html b/javadoc/jabs/ledgerdata/pbft/class-use/PBFTBlockVote.VoteType.html
deleted file mode 100644
index 35e1325f..00000000
--- a/javadoc/jabs/ledgerdata/pbft/class-use/PBFTBlockVote.VoteType.html
+++ /dev/null
@@ -1,118 +0,0 @@
-
-
-
-
-Uses of Enum Class jabs.ledgerdata.pbft.PBFTBlockVote.VoteType (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Returns the enum constant of this class with the specified name.
-
-
-
PBFTBlockVote.VoteType. values ()
-
-
Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/class-use/PBFTBlockVote.html b/javadoc/jabs/ledgerdata/pbft/class-use/PBFTBlockVote.html
deleted file mode 100644
index 19870c71..00000000
--- a/javadoc/jabs/ledgerdata/pbft/class-use/PBFTBlockVote.html
+++ /dev/null
@@ -1,112 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.pbft.PBFTBlockVote (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
private void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/class-use/PBFTCommitVote.html b/javadoc/jabs/ledgerdata/pbft/class-use/PBFTCommitVote.html
deleted file mode 100644
index a2820507..00000000
--- a/javadoc/jabs/ledgerdata/pbft/class-use/PBFTCommitVote.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.pbft.PBFTCommitVote (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.ledgerdata.pbft.PBFTCommitVote
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/class-use/PBFTPrePrepareVote.html b/javadoc/jabs/ledgerdata/pbft/class-use/PBFTPrePrepareVote.html
deleted file mode 100644
index 545d6f0f..00000000
--- a/javadoc/jabs/ledgerdata/pbft/class-use/PBFTPrePrepareVote.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.pbft.PBFTPrePrepareVote (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.ledgerdata.pbft.PBFTPrePrepareVote
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/class-use/PBFTPrepareVote.html b/javadoc/jabs/ledgerdata/pbft/class-use/PBFTPrepareVote.html
deleted file mode 100644
index 534e6c91..00000000
--- a/javadoc/jabs/ledgerdata/pbft/class-use/PBFTPrepareVote.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.pbft.PBFTPrepareVote (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.ledgerdata.pbft.PBFTPrepareVote
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/class-use/PBFTTx.html b/javadoc/jabs/ledgerdata/pbft/class-use/PBFTTx.html
deleted file mode 100644
index 753671e3..00000000
--- a/javadoc/jabs/ledgerdata/pbft/class-use/PBFTTx.html
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.pbft.PBFTTx (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
protected void
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/class-use/PBFTViewVote.VoteType.html b/javadoc/jabs/ledgerdata/pbft/class-use/PBFTViewVote.VoteType.html
deleted file mode 100644
index 96c7a93c..00000000
--- a/javadoc/jabs/ledgerdata/pbft/class-use/PBFTViewVote.VoteType.html
+++ /dev/null
@@ -1,113 +0,0 @@
-
-
-
-
-Uses of Enum Class jabs.ledgerdata.pbft.PBFTViewVote.VoteType (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Returns the enum constant of this class with the specified name.
-
-
-
PBFTViewVote.VoteType. values ()
-
-
Returns an array containing the constants of this enum class, in
-the order they are declared.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/class-use/PBFTViewVote.html b/javadoc/jabs/ledgerdata/pbft/class-use/PBFTViewVote.html
deleted file mode 100644
index 3628dc3a..00000000
--- a/javadoc/jabs/ledgerdata/pbft/class-use/PBFTViewVote.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.ledgerdata.pbft.PBFTViewVote (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.ledgerdata.pbft.PBFTViewVote
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/package-frame.html b/javadoc/jabs/ledgerdata/pbft/package-frame.html
deleted file mode 100644
index 735aeefc..00000000
--- a/javadoc/jabs/ledgerdata/pbft/package-frame.html
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-jabs.ledgerdata.pbft (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/package-summary.html b/javadoc/jabs/ledgerdata/pbft/package-summary.html
deleted file mode 100644
index 4df9d4dc..00000000
--- a/javadoc/jabs/ledgerdata/pbft/package-summary.html
+++ /dev/null
@@ -1,129 +0,0 @@
-
-
-
-
-jabs.ledgerdata.pbft (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.ledgerdata.pbft
-
-
-
-
-
-
-
-
All Classes and Interfaces Classes Enum Classes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/package-tree.html b/javadoc/jabs/ledgerdata/pbft/package-tree.html
deleted file mode 100644
index 7fe7c9ac..00000000
--- a/javadoc/jabs/ledgerdata/pbft/package-tree.html
+++ /dev/null
@@ -1,123 +0,0 @@
-
-
-
-
-jabs.ledgerdata.pbft Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-Enum Class Hierarchy
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/ledgerdata/pbft/package-use.html b/javadoc/jabs/ledgerdata/pbft/package-use.html
deleted file mode 100644
index f00b6bba..00000000
--- a/javadoc/jabs/ledgerdata/pbft/package-use.html
+++ /dev/null
@@ -1,130 +0,0 @@
-
-
-
-
-Uses of Package jabs.ledgerdata.pbft (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/log/AbstractCSVLogger.html b/javadoc/jabs/log/AbstractCSVLogger.html
deleted file mode 100644
index c846a186..00000000
--- a/javadoc/jabs/log/AbstractCSVLogger.html
+++ /dev/null
@@ -1,394 +0,0 @@
-
-
-
-
-AbstractCSVLogger (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
protected CsvWriter
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
creates an abstract CSV logger
-
-
-
-
creates an abstract CSV logger
-
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods Concrete Methods
-
-
-
-
-
-
-
-
-
First line of CSV file which has the header information
-
-
-
-
-
If the CSV Output is true the returned value of this function will be written to csv output file
-
-
protected abstract boolean
-
-
-
If return value is true, then one line will be written to the csv output.
-
-
protected abstract boolean
-
-
-
If return value is true, then one line will be written to the csv output.
-
-
protected abstract boolean
-
-
-
If return value is true, then one line will be written to the csv output.
-
-
-
-
-
Adds the Starting Comment to the output CSV file
-
-
void
-
-
-
At the end of the scenario this function will be called and can be used for
- logging info that concludes and show results.
-
-
void
-
-
-
Starting log before starting simulation.
-
-
void
-
-
-
This function will be called after each event.
-
-
void
-
-
-
Before each event this function will be called.
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-loggerCSV
-protected CsvWriter loggerCSV
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-AbstractCSVLogger
-public AbstractCSVLogger (Writer writer)
-creates an abstract CSV logger
-
-Parameters:
-writer
- this is output CSV of the logger
-
-
-
-
-
-AbstractCSVLogger
-
-creates an abstract CSV logger
-
-Parameters:
-path
- this is output path of CSV file
-Throws:
-IOException
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-initialLog
-public void initialLog ()
-
-Starting log before starting simulation. Can be used for writing general
- information about the simulation parameters
-
-Specified by:
-initialLog
in class AbstractLogger
-
-
-
-
-
-logBeforeEvent
-public void logBeforeEvent ()
-
-Before each event this function will be called. This can be used to log
- information that emphasis on the changes each event causes.
-
-Specified by:
-logBeforeEvent
in class AbstractLogger
-
-
-
-
-
-logAfterEvent
-public void logAfterEvent ()
-
-This function will be called after each event. Most information should
- be logged using this function.
-
-Specified by:
-logAfterEvent
in class AbstractLogger
-
-
-
-
-
-finalLog
-
-
-At the end of the scenario this function will be called and can be used for
- logging info that concludes and show results.
-
-Specified by:
-finalLog
in class AbstractLogger
-Throws:
-IOException
-
-
-
-
-
-
-
-
-csvOutputConditionBeforeEvent
-protected abstract boolean csvOutputConditionBeforeEvent ()
-If return value is true, then one line will be written to the csv output.
- this run before event execution.
-
-Returns:
-true if one line should be written to the output CSV file.
-
-
-
-
-
-csvOutputConditionAfterEvent
-protected abstract boolean csvOutputConditionAfterEvent ()
-If return value is true, then one line will be written to the csv output.
- this run after event execution.
-
-Returns:
-true if one line should be written to the output CSV file.
-
-
-
-
-
-csvOutputConditionFinal
-protected abstract boolean csvOutputConditionFinal ()
-If return value is true, then one line will be written to the csv output.
- this run after event execution.
-
-Returns:
-true if one line should be written to the output CSV file.
-
-
-
-
-
-
-
-
-csvLineOutput
-protected abstract String [] csvLineOutput ()
-If the CSV Output is true the returned value of this function will be written to csv output file
-
-Returns:
-list of strings to output
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/log/AbstractLogger.html b/javadoc/jabs/log/AbstractLogger.html
deleted file mode 100644
index bc27a509..00000000
--- a/javadoc/jabs/log/AbstractLogger.html
+++ /dev/null
@@ -1,264 +0,0 @@
-
-
-
-
-AbstractLogger (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
The main scenario in which the logger is working
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods Concrete Methods
-
-
-
-
-
-
abstract void
-
-
-
At the end of the scenario this function will be called and can be used for
- logging info that concludes and show results.
-
-
abstract void
-
-
-
Starting log before starting simulation.
-
-
abstract void
-
-
-
This function will be called after each event.
-
-
abstract void
-
-
-
Before each event this function will be called.
-
-
void
-
-
-
Sets the scenario of the logger.
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-scenario
-
-The main scenario in which the logger is working
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-AbstractLogger
-public AbstractLogger ()
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-setScenario
-
-Sets the scenario of the logger. Since logger is created in constructor of the
- scenario this should be set later.
-
-Parameters:
-scenario
-
-
-
-
-
-
-initialLog
-public abstract void initialLog ()
-Starting log before starting simulation. Can be used for writing general
- information about the simulation parameters
-
-
-
-
-logBeforeEvent
-public abstract void logBeforeEvent ()
-Before each event this function will be called. This can be used to log
- information that emphasis on the changes each event causes.
-
-
-
-
-logAfterEvent
-public abstract void logAfterEvent ()
-This function will be called after each event. Most information should
- be logged using this function.
-
-
-
-
-finalLog
-
-At the end of the scenario this function will be called and can be used for
- logging info that concludes and show results.
-
-Throws:
-IOException
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/log/BitcoinAllMessagesLogger.html b/javadoc/jabs/log/BitcoinAllMessagesLogger.html
deleted file mode 100644
index 56ed43be..00000000
--- a/javadoc/jabs/log/BitcoinAllMessagesLogger.html
+++ /dev/null
@@ -1,317 +0,0 @@
-
-
-
-
-BitcoinAllMessagesLogger (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
creates an abstract CSV logger
-
-
-
-
creates an abstract CSV logger
-
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
-
-
-
First line of CSV file which has the header information
-
-
-
-
-
If the CSV Output is true the returned value of this function will be written to csv output file
-
-
protected boolean
-
-
-
If return value is true, then one line will be written to the csv output.
-
-
protected boolean
-
-
-
If return value is true, then one line will be written to the csv output.
-
-
protected boolean
-
-
-
If return value is true, then one line will be written to the csv output.
-
-
-
-
-
Adds the Starting Comment to the output CSV file
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-BitcoinAllMessagesLogger
-public BitcoinAllMessagesLogger (Writer writer)
-creates an abstract CSV logger
-
-Parameters:
-writer
- this is output CSV of the logger
-
-
-
-
-
-BitcoinAllMessagesLogger
-
-creates an abstract CSV logger
-
-Parameters:
-path
- this is output path of CSV file
-Throws:
-IOException
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-csvOutputConditionBeforeEvent
-protected boolean csvOutputConditionBeforeEvent ()
-
-If return value is true, then one line will be written to the csv output.
- this run before event execution.
-
-Specified by:
-csvOutputConditionBeforeEvent
in class AbstractCSVLogger
-Returns:
-true if one line should be written to the output CSV file.
-
-
-
-
-
-csvOutputConditionAfterEvent
-protected boolean csvOutputConditionAfterEvent ()
-
-If return value is true, then one line will be written to the csv output.
- this run after event execution.
-
-Specified by:
-csvOutputConditionAfterEvent
in class AbstractCSVLogger
-Returns:
-true if one line should be written to the output CSV file.
-
-
-
-
-
-csvOutputConditionFinal
-protected boolean csvOutputConditionFinal ()
-
-If return value is true, then one line will be written to the csv output.
- this run after event execution.
-
-Specified by:
-csvOutputConditionFinal
in class AbstractCSVLogger
-Returns:
-true if one line should be written to the output CSV file.
-
-
-
-
-
-
-
-
-csvLineOutput
-protected String [] csvLineOutput ()
-
-If the CSV Output is true the returned value of this function will be written to csv output file
-
-Specified by:
-csvLineOutput
in class AbstractCSVLogger
-Returns:
-list of strings to output
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/log/BitcoinBlockLogger.html b/javadoc/jabs/log/BitcoinBlockLogger.html
deleted file mode 100644
index d8a9ecad..00000000
--- a/javadoc/jabs/log/BitcoinBlockLogger.html
+++ /dev/null
@@ -1,317 +0,0 @@
-
-
-
-
-BitcoinBlockLogger (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
creates an abstract CSV logger
-
-
-
-
creates an abstract CSV logger
-
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
-
-
-
First line of CSV file which has the header information
-
-
-
-
-
If the CSV Output is true the returned value of this function will be written to csv output file
-
-
protected boolean
-
-
-
If return value is true, then one line will be written to the csv output.
-
-
protected boolean
-
-
-
If return value is true, then one line will be written to the csv output.
-
-
protected boolean
-
-
-
If return value is true, then one line will be written to the csv output.
-
-
-
-
-
Adds the Starting Comment to the output CSV file
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-BitcoinBlockLogger
-public BitcoinBlockLogger (Writer writer)
-creates an abstract CSV logger
-
-Parameters:
-writer
- this is output CSV of the logger
-
-
-
-
-
-BitcoinBlockLogger
-
-creates an abstract CSV logger
-
-Parameters:
-path
- this is output path of CSV file
-Throws:
-IOException
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-csvOutputConditionBeforeEvent
-protected boolean csvOutputConditionBeforeEvent ()
-
-If return value is true, then one line will be written to the csv output.
- this run before event execution.
-
-Specified by:
-csvOutputConditionBeforeEvent
in class AbstractCSVLogger
-Returns:
-true if one line should be written to the output CSV file.
-
-
-
-
-
-csvOutputConditionAfterEvent
-protected boolean csvOutputConditionAfterEvent ()
-
-If return value is true, then one line will be written to the csv output.
- this run after event execution.
-
-Specified by:
-csvOutputConditionAfterEvent
in class AbstractCSVLogger
-Returns:
-true if one line should be written to the output CSV file.
-
-
-
-
-
-csvOutputConditionFinal
-protected boolean csvOutputConditionFinal ()
-
-If return value is true, then one line will be written to the csv output.
- this run after event execution.
-
-Specified by:
-csvOutputConditionFinal
in class AbstractCSVLogger
-Returns:
-true if one line should be written to the output CSV file.
-
-
-
-
-
-
-
-
-csvLineOutput
-protected String [] csvLineOutput ()
-
-If the CSV Output is true the returned value of this function will be written to csv output file
-
-Specified by:
-csvLineOutput
in class AbstractCSVLogger
-Returns:
-list of strings to output
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/log/CasperFinalLogger.html b/javadoc/jabs/log/CasperFinalLogger.html
deleted file mode 100644
index fc9f182d..00000000
--- a/javadoc/jabs/log/CasperFinalLogger.html
+++ /dev/null
@@ -1,275 +0,0 @@
-
-
-
-
-CasperFinalLogger (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
At the end of the scenario this function will be called and can be used for
- logging info that concludes and show results.
-
-
void
-
-
-
Starting log before starting simulation.
-
-
void
-
-
-
This function will be called after each event.
-
-
void
-
-
-
Before each event this function will be called.
-
-
void
-
-
-
Sets the scenario of the logger.
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-CasperFinalLogger
-public CasperFinalLogger ()
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-setScenario
-
-
-Sets the scenario of the logger. Since logger is created in constructor of the
- scenario this should be set later.
-
-Overrides:
-setScenario
in class AbstractLogger
-
-
-
-
-
-initialLog
-public void initialLog ()
-
-Starting log before starting simulation. Can be used for writing general
- information about the simulation parameters
-
-Specified by:
-initialLog
in class AbstractLogger
-
-
-
-
-
-logBeforeEvent
-public void logBeforeEvent ()
-
-Before each event this function will be called. This can be used to log
- information that emphasis on the changes each event causes.
-
-Specified by:
-logBeforeEvent
in class AbstractLogger
-
-
-
-
-
-logAfterEvent
-public void logAfterEvent ()
-
-This function will be called after each event. Most information should
- be logged using this function.
-
-Specified by:
-logAfterEvent
in class AbstractLogger
-
-
-
-
-
-finalLog
-public void finalLog ()
-
-At the end of the scenario this function will be called and can be used for
- logging info that concludes and show results.
-
-Specified by:
-finalLog
in class AbstractLogger
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/log/PBFTCSVLogger.html b/javadoc/jabs/log/PBFTCSVLogger.html
deleted file mode 100644
index 2851890b..00000000
--- a/javadoc/jabs/log/PBFTCSVLogger.html
+++ /dev/null
@@ -1,317 +0,0 @@
-
-
-
-
-PBFTCSVLogger (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
creates an abstract CSV logger
-
-
-
-
creates an abstract CSV logger
-
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
-
-
-
First line of CSV file which has the header information
-
-
-
-
-
If the CSV Output is true the returned value of this function will be written to csv output file
-
-
protected boolean
-
-
-
If return value is true, then one line will be written to the csv output.
-
-
protected boolean
-
-
-
If return value is true, then one line will be written to the csv output.
-
-
protected boolean
-
-
-
If return value is true, then one line will be written to the csv output.
-
-
-
-
-
Adds the Starting Comment to the output CSV file
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-PBFTCSVLogger
-public PBFTCSVLogger (Writer writer)
-creates an abstract CSV logger
-
-Parameters:
-writer
- this is output CSV of the logger
-
-
-
-
-
-PBFTCSVLogger
-
-creates an abstract CSV logger
-
-Parameters:
-path
- this is output path of CSV file
-Throws:
-IOException
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-csvOutputConditionBeforeEvent
-protected boolean csvOutputConditionBeforeEvent ()
-
-If return value is true, then one line will be written to the csv output.
- this run before event execution.
-
-Specified by:
-csvOutputConditionBeforeEvent
in class AbstractCSVLogger
-Returns:
-true if one line should be written to the output CSV file.
-
-
-
-
-
-csvOutputConditionAfterEvent
-protected boolean csvOutputConditionAfterEvent ()
-
-If return value is true, then one line will be written to the csv output.
- this run after event execution.
-
-Specified by:
-csvOutputConditionAfterEvent
in class AbstractCSVLogger
-Returns:
-true if one line should be written to the output CSV file.
-
-
-
-
-
-csvOutputConditionFinal
-protected boolean csvOutputConditionFinal ()
-
-If return value is true, then one line will be written to the csv output.
- this run after event execution.
-
-Specified by:
-csvOutputConditionFinal
in class AbstractCSVLogger
-Returns:
-true if one line should be written to the output CSV file.
-
-
-
-
-
-
-
-
-csvLineOutput
-protected String [] csvLineOutput ()
-
-If the CSV Output is true the returned value of this function will be written to csv output file
-
-Specified by:
-csvLineOutput
in class AbstractCSVLogger
-Returns:
-list of strings to output
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/log/class-use/AbstractCSVLogger.html b/javadoc/jabs/log/class-use/AbstractCSVLogger.html
deleted file mode 100644
index 3c8c7652..00000000
--- a/javadoc/jabs/log/class-use/AbstractCSVLogger.html
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-
-
-Uses of Class jabs.log.AbstractCSVLogger (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/log/class-use/AbstractLogger.html b/javadoc/jabs/log/class-use/AbstractLogger.html
deleted file mode 100644
index 21263dcf..00000000
--- a/javadoc/jabs/log/class-use/AbstractLogger.html
+++ /dev/null
@@ -1,175 +0,0 @@
-
-
-
-
-Uses of Class jabs.log.AbstractLogger (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
creates an abstract scenario with a user defined name
-
-
-
-
-
creates an abstract scenario with a user defined name
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/log/class-use/BitcoinAllMessagesLogger.html b/javadoc/jabs/log/class-use/BitcoinAllMessagesLogger.html
deleted file mode 100644
index 4b8f550a..00000000
--- a/javadoc/jabs/log/class-use/BitcoinAllMessagesLogger.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.log.BitcoinAllMessagesLogger (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.log.BitcoinAllMessagesLogger
-
-
-
-
-
diff --git a/javadoc/jabs/log/class-use/BitcoinBlockLogger.html b/javadoc/jabs/log/class-use/BitcoinBlockLogger.html
deleted file mode 100644
index 95718c5d..00000000
--- a/javadoc/jabs/log/class-use/BitcoinBlockLogger.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.log.BlockDeliveryLogger (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.log.BlockDeliveryLogger
-
-
-
-
-
diff --git a/javadoc/jabs/log/class-use/CasperFinalLogger.html b/javadoc/jabs/log/class-use/CasperFinalLogger.html
deleted file mode 100644
index 1e52b428..00000000
--- a/javadoc/jabs/log/class-use/CasperFinalLogger.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.log.CasperFinalLogger (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.log.CasperFinalLogger
-
-
-
-
-
diff --git a/javadoc/jabs/log/class-use/PBFTCSVLogger.html b/javadoc/jabs/log/class-use/PBFTCSVLogger.html
deleted file mode 100644
index 351908fb..00000000
--- a/javadoc/jabs/log/class-use/PBFTCSVLogger.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.log.PBFTCSVLogger (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.log.PBFTCSVLogger
-
-
-
-
-
diff --git a/javadoc/jabs/log/package-frame.html b/javadoc/jabs/log/package-frame.html
deleted file mode 100644
index ac7865f5..00000000
--- a/javadoc/jabs/log/package-frame.html
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-jabs.log (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/log/package-summary.html b/javadoc/jabs/log/package-summary.html
deleted file mode 100644
index c7ae8182..00000000
--- a/javadoc/jabs/log/package-summary.html
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
-jabs.log (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.log
-
-
-
-
-
-
-
-
Classes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/log/package-tree.html b/javadoc/jabs/log/package-tree.html
deleted file mode 100644
index 514c70b0..00000000
--- a/javadoc/jabs/log/package-tree.html
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-jabs.log Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/log/package-use.html b/javadoc/jabs/log/package-use.html
deleted file mode 100644
index 26e584f4..00000000
--- a/javadoc/jabs/log/package-use.html
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
-
-
-Uses of Package jabs.log (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/logger/AbstractCSVLogger.html b/javadoc/jabs/logger/AbstractCSVLogger.html
deleted file mode 100644
index c40defcb..00000000
--- a/javadoc/jabs/logger/AbstractCSVLogger.html
+++ /dev/null
@@ -1,370 +0,0 @@
-
-
-
-
-AbstractCSVLogger (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
protected CsvWriter
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
creates an abstract CSV logger
-
-
-
-
creates an abstract CSV logger
-
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods Concrete Methods
-
-
-
-
-
-
-
-
-
First line of CSV file which has the header information
-
-
-
-
-
If the CSV Output is true the returned value of this function will be written to csv output file
-
-
protected abstract boolean
-
-
-
If return value is true, then one line will be written to the csv output.
-
-
protected abstract boolean
-
-
-
If return value is true, then one line will be written to the csv output.
-
-
protected abstract boolean
-
-
-
If return value is true, then one line will be written to the csv output.
-
-
-
-
-
Adds the Starting Comment to the output CSV file
-
-
void
-
-
-
void
-
-
-
void
-
-
-
void
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-loggerCSV
-protected CsvWriter loggerCSV
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-AbstractCSVLogger
-public AbstractCSVLogger (Writer writer)
-creates an abstract CSV logger
-
-Parameters:
-writer
- this is output CSV of the logger
-
-
-
-
-
-AbstractCSVLogger
-
-creates an abstract CSV logger
-
-Parameters:
-path
- this is output path of CSV file
-Throws:
-IOException
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-csvOutputConditionBeforeEvent
-protected abstract boolean csvOutputConditionBeforeEvent ()
-If return value is true, then one line will be written to the csv output.
- this run before event execution.
-
-Returns:
-true if one line should be written to the output CSV file.
-
-
-
-
-
-csvOutputConditionAfterEvent
-protected abstract boolean csvOutputConditionAfterEvent ()
-If return value is true, then one line will be written to the csv output.
- this run after event execution.
-
-Returns:
-true if one line should be written to the output CSV file.
-
-
-
-
-
-csvOutputConditionFinal
-protected abstract boolean csvOutputConditionFinal ()
-If return value is true, then one line will be written to the csv output.
- this run after event execution.
-
-Returns:
-true if one line should be written to the output CSV file.
-
-
-
-
-
-
-
-
-csvLineOutput
-protected abstract String [] csvLineOutput ()
-If the CSV Output is true the returned value of this function will be written to csv output file
-
-Returns:
-list of strings to output
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/logger/AbstractLogger.html b/javadoc/jabs/logger/AbstractLogger.html
deleted file mode 100644
index cabcc775..00000000
--- a/javadoc/jabs/logger/AbstractLogger.html
+++ /dev/null
@@ -1,231 +0,0 @@
-
-
-
-
-AbstractLogger (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods
-
-
-
-
-
-
abstract void
-
-
-
abstract void
-
-
-
abstract void
-
-
-
abstract void
-
-
-
abstract void
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-AbstractLogger
-public AbstractLogger ()
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-initialLog
-public abstract void initialLog ()
-
-
-
-
-logBeforeEvent
-public abstract void logBeforeEvent ()
-
-
-
-
-logAfterEvent
-public abstract void logAfterEvent ()
-
-
-
-
-finalLog
-public abstract void finalLog ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/logger/CasperFinalLogger.html b/javadoc/jabs/logger/CasperFinalLogger.html
deleted file mode 100644
index ce823659..00000000
--- a/javadoc/jabs/logger/CasperFinalLogger.html
+++ /dev/null
@@ -1,249 +0,0 @@
-
-
-
-
-CasperFinalLogger (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
void
-
-
-
void
-
-
-
void
-
-
-
void
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-CasperFinalLogger
-public CasperFinalLogger ()
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/logger/PBFTCSVLogger.html b/javadoc/jabs/logger/PBFTCSVLogger.html
deleted file mode 100644
index 272b9ca0..00000000
--- a/javadoc/jabs/logger/PBFTCSVLogger.html
+++ /dev/null
@@ -1,327 +0,0 @@
-
-
-
-
-PBFTCSVLogger (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
creates an abstract CSV logger
-
-
-
-
creates an abstract CSV logger
-
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
-
-
-
First line of CSV file which has the header information
-
-
-
-
-
If the CSV Output is true the returned value of this function will be written to csv output file
-
-
protected boolean
-
-
-
If return value is true, then one line will be written to the csv output.
-
-
protected boolean
-
-
-
If return value is true, then one line will be written to the csv output.
-
-
protected boolean
-
-
-
If return value is true, then one line will be written to the csv output.
-
-
-
-
-
Adds the Starting Comment to the output CSV file
-
-
void
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-PBFTCSVLogger
-public PBFTCSVLogger (Writer writer)
-creates an abstract CSV logger
-
-Parameters:
-writer
- this is output CSV of the logger
-
-
-
-
-
-PBFTCSVLogger
-
-creates an abstract CSV logger
-
-Parameters:
-path
- this is output path of CSV file
-Throws:
-IOException
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-csvOutputConditionBeforeEvent
-protected boolean csvOutputConditionBeforeEvent ()
-
-If return value is true, then one line will be written to the csv output.
- this run before event execution.
-
-Specified by:
-csvOutputConditionBeforeEvent
in class AbstractCSVLogger
-Returns:
-true if one line should be written to the output CSV file.
-
-
-
-
-
-csvOutputConditionAfterEvent
-protected boolean csvOutputConditionAfterEvent ()
-
-If return value is true, then one line will be written to the csv output.
- this run after event execution.
-
-Specified by:
-csvOutputConditionAfterEvent
in class AbstractCSVLogger
-Returns:
-true if one line should be written to the output CSV file.
-
-
-
-
-
-csvOutputConditionFinal
-protected boolean csvOutputConditionFinal ()
-
-If return value is true, then one line will be written to the csv output.
- this run after event execution.
-
-Specified by:
-csvOutputConditionFinal
in class AbstractCSVLogger
-Returns:
-true if one line should be written to the output CSV file.
-
-
-
-
-
-
-
-
-csvLineOutput
-protected String [] csvLineOutput ()
-
-If the CSV Output is true the returned value of this function will be written to csv output file
-
-Specified by:
-csvLineOutput
in class AbstractCSVLogger
-Returns:
-list of strings to output
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/logger/class-use/AbstractCSVLogger.html b/javadoc/jabs/logger/class-use/AbstractCSVLogger.html
deleted file mode 100644
index 9b0feed4..00000000
--- a/javadoc/jabs/logger/class-use/AbstractCSVLogger.html
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
-
-Uses of Class jabs.log.AbstractCSVLogger (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/logger/class-use/AbstractLogger.html b/javadoc/jabs/logger/class-use/AbstractLogger.html
deleted file mode 100644
index 61e58e67..00000000
--- a/javadoc/jabs/logger/class-use/AbstractLogger.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-
-
-Uses of Class jabs.log.AbstractLogger (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
creates an abstract scenario
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/logger/class-use/CasperFinalLogger.html b/javadoc/jabs/logger/class-use/CasperFinalLogger.html
deleted file mode 100644
index b15c89e4..00000000
--- a/javadoc/jabs/logger/class-use/CasperFinalLogger.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.log.CasperFinalLogger (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.log.CasperFinalLogger
-
-
-
-
-
diff --git a/javadoc/jabs/logger/class-use/PBFTCSVLogger.html b/javadoc/jabs/logger/class-use/PBFTCSVLogger.html
deleted file mode 100644
index 50f2b43b..00000000
--- a/javadoc/jabs/logger/class-use/PBFTCSVLogger.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.log.PBFTCSVLogger (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.log.PBFTCSVLogger
-
-
-
-
-
diff --git a/javadoc/jabs/logger/package-summary.html b/javadoc/jabs/logger/package-summary.html
deleted file mode 100644
index a973c896..00000000
--- a/javadoc/jabs/logger/package-summary.html
+++ /dev/null
@@ -1,103 +0,0 @@
-
-
-
-
-jabs.log (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.log
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/logger/package-tree.html b/javadoc/jabs/logger/package-tree.html
deleted file mode 100644
index e5bad424..00000000
--- a/javadoc/jabs/logger/package-tree.html
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-
-jabs.log Class Hierarchy (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/logger/package-use.html b/javadoc/jabs/logger/package-use.html
deleted file mode 100644
index b4b0d811..00000000
--- a/javadoc/jabs/logger/package-use.html
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
-
-
-Uses of Package jabs.log (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/message/DataMessage.html b/javadoc/jabs/message/DataMessage.html
deleted file mode 100644
index 15f6606e..00000000
--- a/javadoc/jabs/message/DataMessage.html
+++ /dev/null
@@ -1,319 +0,0 @@
-
-
-
-
-
-
-DataMessage (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-private Data
-data
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-DataMessage (Data data)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-data
-private final Data data
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-getData
-public Data getData()
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/message/InvMessage.html b/javadoc/jabs/message/InvMessage.html
deleted file mode 100644
index 3ef855e3..00000000
--- a/javadoc/jabs/message/InvMessage.html
+++ /dev/null
@@ -1,321 +0,0 @@
-
-
-
-
-
-
-InvMessage (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-private Hash
-hash
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-InvMessage (int hashSize,
- Hash hash)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-hash
-private final Hash hash
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-getHash
-public Hash getHash()
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/message/Message.html b/javadoc/jabs/message/Message.html
deleted file mode 100644
index 0df367d2..00000000
--- a/javadoc/jabs/message/Message.html
+++ /dev/null
@@ -1,311 +0,0 @@
-
-
-
-
-
-
-Message (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-private int
-size
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-Message (int size)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-size
-private final int size
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-Message
-public Message(int size)
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-getSize
-public int getSize()
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/message/Packet.html b/javadoc/jabs/message/Packet.html
deleted file mode 100644
index c758c7c2..00000000
--- a/javadoc/jabs/message/Packet.html
+++ /dev/null
@@ -1,389 +0,0 @@
-
-
-
-
-
-
-Packet (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-size
-private final int size
-
-
-
-
-
-
-
-from
-private final Node from
-
-
-
-
-
-
-
-to
-private final Node to
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-getSize
-public int getSize()
-
-
-
-
-
-
-
-getFrom
-public Node getFrom()
-
-
-
-
-
-
-
-getTo
-public Node getTo()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/message/RequestDataMessage.html b/javadoc/jabs/message/RequestDataMessage.html
deleted file mode 100644
index 657a7c25..00000000
--- a/javadoc/jabs/message/RequestDataMessage.html
+++ /dev/null
@@ -1,319 +0,0 @@
-
-
-
-
-
-
-RequestDataMessage (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-private Hash
-payloadHash
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-getHash
-public Hash getHash()
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/message/VoteMessage.html b/javadoc/jabs/message/VoteMessage.html
deleted file mode 100644
index 408ce2fc..00000000
--- a/javadoc/jabs/message/VoteMessage.html
+++ /dev/null
@@ -1,319 +0,0 @@
-
-
-
-
-
-
-VoteMessage (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-private Vote
-vote
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-VoteMessage (Vote vote)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-vote
-private final Vote vote
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-getVote
-public Vote getVote()
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/message/class-use/DataMessage.html b/javadoc/jabs/message/class-use/DataMessage.html
deleted file mode 100644
index ff6fba44..00000000
--- a/javadoc/jabs/message/class-use/DataMessage.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.message.DataMessage (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.message.DataMessage
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/message/class-use/InvMessage.html b/javadoc/jabs/message/class-use/InvMessage.html
deleted file mode 100644
index 0a00b173..00000000
--- a/javadoc/jabs/message/class-use/InvMessage.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.message.InvMessage (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.message.InvMessage
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/message/class-use/Message.html b/javadoc/jabs/message/class-use/Message.html
deleted file mode 100644
index 17095579..00000000
--- a/javadoc/jabs/message/class-use/Message.html
+++ /dev/null
@@ -1,239 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.message.Message (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/message/class-use/Packet.html b/javadoc/jabs/message/class-use/Packet.html
deleted file mode 100644
index 95f5851d..00000000
--- a/javadoc/jabs/message/class-use/Packet.html
+++ /dev/null
@@ -1,285 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.message.Packet (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Methods in jabs.network.node with parameters of type Packet
-
-Modifier and Type
-Method and Description
-
-
-
-void
-NodeNetworkInterface. addToDownLinkQueue (Packet packet)
-Adds the packet to node's receiving process if the network interface is not down
-
-
-
-private void
-NodeNetworkInterface. addToLinkQueue (Packet packet,
- AbstractPacketProcessor processor)
-Adds the packet to the queue of that link (up-link / down-link)
-
-
-
-void
-NodeNetworkInterface. addToUpLinkQueue (Packet packet)
-Adds the packet to node's sending process if the network interface is not down
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/message/class-use/RequestDataMessage.html b/javadoc/jabs/message/class-use/RequestDataMessage.html
deleted file mode 100644
index 86f80196..00000000
--- a/javadoc/jabs/message/class-use/RequestDataMessage.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.message.RequestDataMessage (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.message.RequestDataMessage
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/message/class-use/VoteMessage.html b/javadoc/jabs/message/class-use/VoteMessage.html
deleted file mode 100644
index b7c129a4..00000000
--- a/javadoc/jabs/message/class-use/VoteMessage.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.message.VoteMessage (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.message.VoteMessage
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/message/package-frame.html b/javadoc/jabs/message/package-frame.html
deleted file mode 100644
index 09991fbf..00000000
--- a/javadoc/jabs/message/package-frame.html
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-jabs.network.message (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/message/package-summary.html b/javadoc/jabs/message/package-summary.html
deleted file mode 100644
index e2b3891d..00000000
--- a/javadoc/jabs/message/package-summary.html
+++ /dev/null
@@ -1,162 +0,0 @@
-
-
-
-
-
-
-jabs.network.message (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/message/package-tree.html b/javadoc/jabs/message/package-tree.html
deleted file mode 100644
index e9dbe434..00000000
--- a/javadoc/jabs/message/package-tree.html
+++ /dev/null
@@ -1,145 +0,0 @@
-
-
-
-
-
-
-jabs.network.message Class Hierarchy (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/message/package-use.html b/javadoc/jabs/message/package-use.html
deleted file mode 100644
index 30be8899..00000000
--- a/javadoc/jabs/message/package-use.html
+++ /dev/null
@@ -1,217 +0,0 @@
-
-
-
-
-
-
-Uses of Package jabs.network.message (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/BitcoinGlobalBlockchainNetwork.html b/javadoc/jabs/network/BitcoinGlobalBlockchainNetwork.html
deleted file mode 100644
index d5093335..00000000
--- a/javadoc/jabs/network/BitcoinGlobalBlockchainNetwork.html
+++ /dev/null
@@ -1,489 +0,0 @@
-
-
-
-
-
-
-BitcoinGlobalBlockchainNetwork (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/BlockFactory.html b/javadoc/jabs/network/BlockFactory.html
deleted file mode 100644
index d0e67c35..00000000
--- a/javadoc/jabs/network/BlockFactory.html
+++ /dev/null
@@ -1,515 +0,0 @@
-
-
-
-
-
-
-BlockFactory (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-BlockFactory ()
-
-
-
-
-
-
-
-
-
-Method Summary
-
-All Methods Static Methods Concrete Methods
-
-Modifier and Type
-Method and Description
-
-
-static BitcoinBlock
-sampleBitcoinBlock (Simulator simulator,
- RandomnessEngine randomnessEngine,
- BitcoinMinerNode creator,
- BitcoinBlock parent)
-
-
-static int
-sampleBitcoinBlockSize (RandomnessEngine randomnessEngine)
-
-
-static EthereumBlock
-sampleEthereumBlock (Simulator simulator,
- RandomnessEngine randomnessEngine,
- EthereumMinerNode creator,
- EthereumBlock parent,
- Set <EthereumBlock > uncles)
-
-
-static PBFTBlock
-samplePBFTBlock (Simulator simulator,
- RandomnessEngine randomnessEngine,
- PBFTNode creator,
- PBFTBlock parent)
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-BlockFactory
-public BlockFactory()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/BlockchainNetwork.html b/javadoc/jabs/network/BlockchainNetwork.html
deleted file mode 100644
index 73e310e9..00000000
--- a/javadoc/jabs/network/BlockchainNetwork.html
+++ /dev/null
@@ -1,423 +0,0 @@
-
-
-
-
-
-
-BlockchainNetwork (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/CasperFFGGlobalBlockchainNetwork.html b/javadoc/jabs/network/CasperFFGGlobalBlockchainNetwork.html
deleted file mode 100644
index 28bd753f..00000000
--- a/javadoc/jabs/network/CasperFFGGlobalBlockchainNetwork.html
+++ /dev/null
@@ -1,435 +0,0 @@
-
-
-
-
-
-
-CasperFFGGlobalBlockchainNetwork (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-protected int
-checkpointSpace
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-All Methods Instance Methods Concrete Methods
-
-Modifier and Type
-Method and Description
-
-
-EthereumCasperMiner
-createNewEthereumCasperMiner (Simulator simulator,
- Network network,
- int nodeID,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-EthereumCasperNode
-createNewEthereumCasperNode (Simulator simulator,
- Network network,
- int nodeID,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-void
-populateNetwork (Simulator simulator,
- int numMiners,
- int numNonMiners)
-
-
-
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-
-
-createNewEthereumCasperNode
-public EthereumCasperNode createNewEthereumCasperNode(Simulator simulator,
- Network network,
- int nodeID,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-createNewEthereumCasperMiner
-public EthereumCasperMiner createNewEthereumCasperMiner(Simulator simulator,
- Network network,
- int nodeID,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/DAGsperGlobalBlockchainNetwork.html b/javadoc/jabs/network/DAGsperGlobalBlockchainNetwork.html
deleted file mode 100644
index e8d5fe55..00000000
--- a/javadoc/jabs/network/DAGsperGlobalBlockchainNetwork.html
+++ /dev/null
@@ -1,435 +0,0 @@
-
-
-
-
-
-
-DAGsperGlobalBlockchainNetwork (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-private int
-checkpointSpace
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-All Methods Instance Methods Concrete Methods
-
-Modifier and Type
-Method and Description
-
-
-EthereumDAGsperMiner
-createNewEthereumDAGsperMiner (Simulator simulator,
- Network network,
- int nodeID,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-EthereumDAGsperNode
-createNewEthereumDAGsperNode (Simulator simulator,
- Network network,
- int nodeID,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-void
-populateNetwork (Simulator simulator,
- int numMiners,
- int numNonMiners)
-
-
-
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-
-
-createNewEthereumDAGsperNode
-public EthereumDAGsperNode createNewEthereumDAGsperNode(Simulator simulator,
- Network network,
- int nodeID,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-createNewEthereumDAGsperMiner
-public EthereumDAGsperMiner createNewEthereumDAGsperMiner(Simulator simulator,
- Network network,
- int nodeID,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/EthereumGlobalBlockchainNetwork.html b/javadoc/jabs/network/EthereumGlobalBlockchainNetwork.html
deleted file mode 100644
index f032a2df..00000000
--- a/javadoc/jabs/network/EthereumGlobalBlockchainNetwork.html
+++ /dev/null
@@ -1,544 +0,0 @@
-
-
-
-
-
-
-EthereumGlobalBlockchainNetwork (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/GlobalBlockchainNetwork.html b/javadoc/jabs/network/GlobalBlockchainNetwork.html
deleted file mode 100644
index 86717ae8..00000000
--- a/javadoc/jabs/network/GlobalBlockchainNetwork.html
+++ /dev/null
@@ -1,578 +0,0 @@
-
-
-
-
-
-
-GlobalBlockchainNetwork (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/LANBlockchainNetwork.html b/javadoc/jabs/network/LANBlockchainNetwork.html
deleted file mode 100644
index 79317686..00000000
--- a/javadoc/jabs/network/LANBlockchainNetwork.html
+++ /dev/null
@@ -1,410 +0,0 @@
-
-
-
-
-
-
-LANBlockchainNetwork (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/Network.html b/javadoc/jabs/network/Network.html
deleted file mode 100644
index 2cf77034..00000000
--- a/javadoc/jabs/network/Network.html
+++ /dev/null
@@ -1,447 +0,0 @@
-
-
-
-
-
-
-Network (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Modifier
-Constructor and Description
-
-
-protected
-Network (RandomnessEngine randomnessEngine)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/NetworkBuilder.html b/javadoc/jabs/network/NetworkBuilder.html
deleted file mode 100644
index 5d033d23..00000000
--- a/javadoc/jabs/network/NetworkBuilder.html
+++ /dev/null
@@ -1,237 +0,0 @@
-
-
-
-
-
-
-NetworkBuilder (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-NetworkBuilder ()
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-NetworkBuilder
-public NetworkBuilder()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/PBFTLocalLANNetwork.html b/javadoc/jabs/network/PBFTLocalLANNetwork.html
deleted file mode 100644
index f16da11c..00000000
--- a/javadoc/jabs/network/PBFTLocalLANNetwork.html
+++ /dev/null
@@ -1,447 +0,0 @@
-
-
-
-
-
-
-PBFTLocalLANNetwork (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/TransactionFactory.html b/javadoc/jabs/network/TransactionFactory.html
deleted file mode 100644
index d79971f9..00000000
--- a/javadoc/jabs/network/TransactionFactory.html
+++ /dev/null
@@ -1,402 +0,0 @@
-
-
-
-
-
-
-TransactionFactory (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/class-use/BitcoinGlobalBlockchainNetwork.html b/javadoc/jabs/network/class-use/BitcoinGlobalBlockchainNetwork.html
deleted file mode 100644
index b2909252..00000000
--- a/javadoc/jabs/network/class-use/BitcoinGlobalBlockchainNetwork.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.networks.BitcoinGlobalProofOfWorkNetwork (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.networks.BitcoinGlobalProofOfWorkNetwork
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/class-use/BlockFactory.html b/javadoc/jabs/network/class-use/BlockFactory.html
deleted file mode 100644
index 37992db6..00000000
--- a/javadoc/jabs/network/class-use/BlockFactory.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.networks.BlockFactory (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.networks.BlockFactory
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/class-use/BlockchainNetwork.html b/javadoc/jabs/network/class-use/BlockchainNetwork.html
deleted file mode 100644
index da036fec..00000000
--- a/javadoc/jabs/network/class-use/BlockchainNetwork.html
+++ /dev/null
@@ -1,241 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.networks.GlobalProofOfWorkNetwork (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/class-use/CasperFFGGlobalBlockchainNetwork.html b/javadoc/jabs/network/class-use/CasperFFGGlobalBlockchainNetwork.html
deleted file mode 100644
index 579ddd95..00000000
--- a/javadoc/jabs/network/class-use/CasperFFGGlobalBlockchainNetwork.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.networks.CasperFFGGlobalBlockchainNetwork (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.networks.CasperFFGGlobalBlockchainNetwork
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/class-use/DAGsperGlobalBlockchainNetwork.html b/javadoc/jabs/network/class-use/DAGsperGlobalBlockchainNetwork.html
deleted file mode 100644
index 2f6a9c9f..00000000
--- a/javadoc/jabs/network/class-use/DAGsperGlobalBlockchainNetwork.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.networks.DAGsperGlobalBlockchainNetwork (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.networks.DAGsperGlobalBlockchainNetwork
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/class-use/EthereumGlobalBlockchainNetwork.html b/javadoc/jabs/network/class-use/EthereumGlobalBlockchainNetwork.html
deleted file mode 100644
index 5f2a7c56..00000000
--- a/javadoc/jabs/network/class-use/EthereumGlobalBlockchainNetwork.html
+++ /dev/null
@@ -1,168 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.networks.EthereumGlobalProofOfWorkNetwork (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/class-use/GlobalBlockchainNetwork.html b/javadoc/jabs/network/class-use/GlobalBlockchainNetwork.html
deleted file mode 100644
index 84a335c4..00000000
--- a/javadoc/jabs/network/class-use/GlobalBlockchainNetwork.html
+++ /dev/null
@@ -1,176 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.networks.GlobalNetwork (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/class-use/LANBlockchainNetwork.html b/javadoc/jabs/network/class-use/LANBlockchainNetwork.html
deleted file mode 100644
index 3b8fe860..00000000
--- a/javadoc/jabs/network/class-use/LANBlockchainNetwork.html
+++ /dev/null
@@ -1,164 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.networks.LANNetwork (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/class-use/Network.html b/javadoc/jabs/network/class-use/Network.html
deleted file mode 100644
index 6abfe529..00000000
--- a/javadoc/jabs/network/class-use/Network.html
+++ /dev/null
@@ -1,643 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.networks.Network (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructors in jabs.simulator.event with parameters of type Network
-
-Constructor and Description
-
-
-
-AbstractPacketProcessor (Simulator simulator,
- Network network,
- RandomnessEngine randomnessEngine,
- Node node)
-
-
-PacketReceivingProcess (Simulator simulator,
- Network network,
- RandomnessEngine randomnessEngine,
- Node node)
-
-
-PacketSendingProcess (Simulator simulator,
- Network network,
- RandomnessEngine randomnessEngine,
- Node node)
-
-
-TxGeneratorProcessRandomNode (Simulator simulator,
- Network network,
- RandomnessEngine randomnessEngine,
- double averageTimeBetweenTxs)
-
-
-
-
-
-
-
-
-
-
-Methods in jabs.network.networks with parameters of type Network
-
-Modifier and Type
-Method and Description
-
-
-
-BitcoinNode
-BitcoinGlobalBlockchainNetwork. createNewBitcoinNode (Simulator simulator,
- Network network,
- int nodeID)
-
-
-EthereumCasperMiner
-CasperFFGGlobalBlockchainNetwork. createNewEthereumCasperMiner (Simulator simulator,
- Network network,
- int nodeID,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-EthereumCasperNode
-CasperFFGGlobalBlockchainNetwork. createNewEthereumCasperNode (Simulator simulator,
- Network network,
- int nodeID,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-EthereumDAGsperMiner
-DAGsperGlobalBlockchainNetwork. createNewEthereumDAGsperMiner (Simulator simulator,
- Network network,
- int nodeID,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-EthereumDAGsperNode
-DAGsperGlobalBlockchainNetwork. createNewEthereumDAGsperNode (Simulator simulator,
- Network network,
- int nodeID,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-EthereumMinerNode
-EthereumGlobalBlockchainNetwork. createNewEthereumMiner (Simulator simulator,
- Network network,
- int nodeID)
-
-
-EthereumNode
-EthereumGlobalBlockchainNetwork. createNewEthereumNode (Simulator simulator,
- Network network,
- int nodeID)
-
-
-
-
-
-
-
-
-
-Methods in jabs.network.node with parameters of type Network
-
-Modifier and Type
-Method and Description
-
-
-
-void
-NodeNetworkInterface. connectNetwork (Network network,
- RandomnessEngine randomnessEngine)
-Creates two processes (ongoing events) that handle receiving and sending packets and their respective latencies
-
-
-
-
-
-
-
-
-
-
-
-
-Constructors in jabs.network.node.nodes with parameters of type Network
-
-Constructor and Description
-
-
-
-BlockchainNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- AbstractP2PConnections routingTable,
- AbstractBlockchainConsensus <B ,T > consensusAlgorithm)
-
-
-Node (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- AbstractP2PConnections p2pConnections)
-Creates a node and set its network, ID, upload and download bandwidth, and its P2P connections
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructors in jabs.network.node.nodes.ethereum with parameters of type Network
-
-Constructor and Description
-
-
-
-EthereumCasperMiner (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-EthereumCasperNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-EthereumDAGsperMiner (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-EthereumDAGsperNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-EthereumMinerNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower)
-
-
-EthereumMinerNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower,
- AbstractBlockchainConsensus <EthereumBlock ,EthereumTx > consensusAlgorithm)
-
-
-EthereumNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth)
-
-
-EthereumNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- AbstractBlockchainConsensus <EthereumBlock ,EthereumTx > consensusAlgorithm)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Fields in jabs.scenario declared as Network
-
-Modifier and Type
-Field and Description
-
-
-
-protected Network
-AbstractScenario. network
-network which is being used for simulation
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/class-use/NetworkBuilder.html b/javadoc/jabs/network/class-use/NetworkBuilder.html
deleted file mode 100644
index bd86827d..00000000
--- a/javadoc/jabs/network/class-use/NetworkBuilder.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.networks.NetworkBuilder (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.networks.NetworkBuilder
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/class-use/PBFTLocalLANNetwork.html b/javadoc/jabs/network/class-use/PBFTLocalLANNetwork.html
deleted file mode 100644
index da20549d..00000000
--- a/javadoc/jabs/network/class-use/PBFTLocalLANNetwork.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.networks.PBFTLocalLANNetwork (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.networks.PBFTLocalLANNetwork
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/class-use/TransactionFactory.html b/javadoc/jabs/network/class-use/TransactionFactory.html
deleted file mode 100644
index 77b88310..00000000
--- a/javadoc/jabs/network/class-use/TransactionFactory.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.networks.TransactionFactory (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.networks.TransactionFactory
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/message/DataMessage.html b/javadoc/jabs/network/message/DataMessage.html
deleted file mode 100644
index ce06b4f7..00000000
--- a/javadoc/jabs/network/message/DataMessage.html
+++ /dev/null
@@ -1,196 +0,0 @@
-
-
-
-
-DataMessage (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-public class DataMessage
-
extends Message
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-DataMessage
-public DataMessage (Data data)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/message/InvMessage.html b/javadoc/jabs/network/message/InvMessage.html
deleted file mode 100644
index 101399cf..00000000
--- a/javadoc/jabs/network/message/InvMessage.html
+++ /dev/null
@@ -1,198 +0,0 @@
-
-
-
-
-InvMessage (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-public class InvMessage
-
extends Message
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-InvMessage
-public InvMessage (int hashSize,
- Hash hash)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/message/Message.html b/javadoc/jabs/network/message/Message.html
deleted file mode 100644
index 9d01dc02..00000000
--- a/javadoc/jabs/network/message/Message.html
+++ /dev/null
@@ -1,195 +0,0 @@
-
-
-
-
-Message (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
private final int
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-size
-private final int size
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-Message
-public Message (int size)
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-getSize
-public int getSize ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/message/Packet.html b/javadoc/jabs/network/message/Packet.html
deleted file mode 100644
index 896ce29f..00000000
--- a/javadoc/jabs/network/message/Packet.html
+++ /dev/null
@@ -1,249 +0,0 @@
-
-
-
-
-Packet (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-public class Packet
-
extends Object
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
-
-
-
private final int
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
-
-
-
-
-
-
int
-
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-size
-private final int size
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-getSize
-public int getSize ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/message/RequestDataMessage.html b/javadoc/jabs/network/message/RequestDataMessage.html
deleted file mode 100644
index 60247b92..00000000
--- a/javadoc/jabs/network/message/RequestDataMessage.html
+++ /dev/null
@@ -1,196 +0,0 @@
-
-
-
-
-RequestDataMessage (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-public class RequestDataMessage
-
extends Message
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-payloadHash
-private final Hash payloadHash
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-RequestDataMessage
-public RequestDataMessage (Hash hash)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/message/VoteMessage.html b/javadoc/jabs/network/message/VoteMessage.html
deleted file mode 100644
index d23970d5..00000000
--- a/javadoc/jabs/network/message/VoteMessage.html
+++ /dev/null
@@ -1,196 +0,0 @@
-
-
-
-
-VoteMessage (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-public class VoteMessage
-
extends Message
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-VoteMessage
-public VoteMessage (Vote vote)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/message/class-use/DataMessage.html b/javadoc/jabs/network/message/class-use/DataMessage.html
deleted file mode 100644
index 8e935b13..00000000
--- a/javadoc/jabs/network/message/class-use/DataMessage.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.message.DataMessage (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.message.DataMessage
-
-
-
-
-
diff --git a/javadoc/jabs/network/message/class-use/InvMessage.html b/javadoc/jabs/network/message/class-use/InvMessage.html
deleted file mode 100644
index fa257936..00000000
--- a/javadoc/jabs/network/message/class-use/InvMessage.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.message.InvMessage (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.message.InvMessage
-
-
-
-
-
diff --git a/javadoc/jabs/network/message/class-use/Message.html b/javadoc/jabs/network/message/class-use/Message.html
deleted file mode 100644
index ae986c92..00000000
--- a/javadoc/jabs/network/message/class-use/Message.html
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.message.Message (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
void
-
-
-
Forces the node to broadcast a message to all its neighbors
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/message/class-use/Packet.html b/javadoc/jabs/network/message/class-use/Packet.html
deleted file mode 100644
index 39cc28a0..00000000
--- a/javadoc/jabs/network/message/class-use/Packet.html
+++ /dev/null
@@ -1,197 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.message.Packet (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
void
-
-
-
Adds the packet to node's receiving process if the network interface is not down
-
-
private void
-
-
-
Adds the packet to the queue of that link (up-link / down-link)
-
-
void
-
-
-
Adds the packet to node's sending process if the network interface is not down
-
-
-
-
-
-
-
-
-
-
-
-
-
abstract void
-
-
-
This method is called when a new packet is received by the network interface.
-
-
void
-
-
-
void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
AbstractPacketProcessor.TimedPacket. packet
-
-
The field for the packet
record component.
-
-
-
-
-
-
-
-
-
-
-
-
AbstractPacketProcessor.TimedPacket. packet ()
-
-
Returns the value of the packet
record component.
-
-
-
-
-
-
-
-
void
-
-
-
abstract double
-
-
-
double
-
-
-
double
-
-
-
protected abstract void
-
-
-
protected void
-
-
-
protected void
-
-
-
-
-
-
-
-
-
-
-
-
private
-
-
-
Creates an instance of a TimedPacket
record class.
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/message/class-use/RequestDataMessage.html b/javadoc/jabs/network/message/class-use/RequestDataMessage.html
deleted file mode 100644
index 8df49711..00000000
--- a/javadoc/jabs/network/message/class-use/RequestDataMessage.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.message.RequestDataMessage (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.message.RequestDataMessage
-
-
-
-
-
diff --git a/javadoc/jabs/network/message/class-use/VoteMessage.html b/javadoc/jabs/network/message/class-use/VoteMessage.html
deleted file mode 100644
index 0af0e98f..00000000
--- a/javadoc/jabs/network/message/class-use/VoteMessage.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.message.VoteMessage (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.message.VoteMessage
-
-
-
-
-
diff --git a/javadoc/jabs/network/message/package-frame.html b/javadoc/jabs/network/message/package-frame.html
deleted file mode 100644
index ecb6fa21..00000000
--- a/javadoc/jabs/network/message/package-frame.html
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-jabs.network.message (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/message/package-summary.html b/javadoc/jabs/network/message/package-summary.html
deleted file mode 100644
index 8c74204a..00000000
--- a/javadoc/jabs/network/message/package-summary.html
+++ /dev/null
@@ -1,96 +0,0 @@
-
-
-
-
-jabs.network.message (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.network.message
-
-
-
-
-
Classes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/message/package-tree.html b/javadoc/jabs/network/message/package-tree.html
deleted file mode 100644
index 0f8751df..00000000
--- a/javadoc/jabs/network/message/package-tree.html
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-jabs.network.message Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/network/message/package-use.html b/javadoc/jabs/network/message/package-use.html
deleted file mode 100644
index 73cbe28e..00000000
--- a/javadoc/jabs/network/message/package-use.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-Uses of Package jabs.network.message (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/BitcoinGlobalBlockchainNetwork.html b/javadoc/jabs/network/networks/BitcoinGlobalBlockchainNetwork.html
deleted file mode 100644
index 02cec7f0..00000000
--- a/javadoc/jabs/network/networks/BitcoinGlobalBlockchainNetwork.html
+++ /dev/null
@@ -1,390 +0,0 @@
-
-
-
-
-BitcoinGlobalBlockchainNetwork (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
static final double[]
-
-
-
Hash power probability distribution (CDF) in Bitcoin Network
-
-
static final long[]
-
-
-
Hash power probability distribution (Hash Power Values) in Bitcoin Network
-
-
static final double[]
-
-
-
private static final double[]
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
void
-
-
-
void
-
-
-
void
-
-
-
void
-
-
-
void
-
-
-
protected long
-
-
-
int
-
-
-
int
-
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-BITCOIN_REGION_DISTRIBUTION_2019
-private static final double[] BITCOIN_REGION_DISTRIBUTION_2019
-
-
-
-
-BITCOIN_MINER_REGION_DISTRIBUTION_2020
-public static final double[] BITCOIN_MINER_REGION_DISTRIBUTION_2020
-
-
-
-
-BITCOIN_HASH_POWER_DISTRIBUTION
-public static final double[] BITCOIN_HASH_POWER_DISTRIBUTION
-Hash power probability distribution (CDF) in Bitcoin Network
-
-
-
-
-BITCOIN_HASH_POWER_DISTRIBUTION_BIN
-public static final long[] BITCOIN_HASH_POWER_DISTRIBUTION_BIN
-Hash power probability distribution (Hash Power Values) in Bitcoin Network
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-BitcoinGlobalBlockchainNetwork
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-createNewBitcoinNode
-
-
-
-
-
-createNewBitcoinMinerNode
-
-
-
-
-
-createNewBitcoinMinerNodeWithoutTx
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-populateNetworkWithoutTx
-public void populateNetworkWithoutTx (Simulator simulator,
- int numNodes)
-
-
-
-
-
-
-
-populateNetworkWithoutTx
-public void populateNetworkWithoutTx (Simulator simulator,
- int numMiners,
- int numNonMiners)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/BitcoinGlobalBlockchainNetworkWithoutTx.html b/javadoc/jabs/network/networks/BitcoinGlobalBlockchainNetworkWithoutTx.html
deleted file mode 100644
index ed85f12d..00000000
--- a/javadoc/jabs/network/networks/BitcoinGlobalBlockchainNetworkWithoutTx.html
+++ /dev/null
@@ -1,223 +0,0 @@
-
-
-
-
-BitcoinGlobalBlockchainNetworkWithoutTx (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
void
-
-
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-BitcoinGlobalBlockchainNetworkWithoutTx
-public BitcoinGlobalBlockchainNetworkWithoutTx (RandomnessEngine randomnessEngine)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/BlockFactory.html b/javadoc/jabs/network/networks/BlockFactory.html
deleted file mode 100644
index 2936f913..00000000
--- a/javadoc/jabs/network/networks/BlockFactory.html
+++ /dev/null
@@ -1,385 +0,0 @@
-
-
-
-
-BlockFactory (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-public final class BlockFactory
-
extends Object
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
static final int
-
-
-
private static final double[]
-
-
-
private static final long[]
-
-
-
static final int
-
-
-
static final int
-
-
-
static final int
-
-
-
static final int
-
-
-
static final long
-
-
-
static final int
-
-
-
static final int
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Static Methods Concrete Methods
-
-
-
-
-
-
-
-
-
static int
-
-
-
-
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-
-
-
-ETHEREUM_BLOCK_HASH_SIZE
-public static final int ETHEREUM_BLOCK_HASH_SIZE
-
-See Also:
-
-
-
-
-
-
-
-
-ETHEREUM_MIN_DIFFICULTY
-public static final long ETHEREUM_MIN_DIFFICULTY
-
-See Also:
-
-
-
-
-
-
-
-
-
-
-
-BITCOIN_INV_SIZE
-public static final int BITCOIN_INV_SIZE
-
-See Also:
-
-
-
-
-
-
-
-
-GET_DATA_OVERHEAD
-public static final int GET_DATA_OVERHEAD
-
-See Also:
-
-
-
-
-
-
-
-
-INV_MESSAGE_OVERHEAD
-public static final int INV_MESSAGE_OVERHEAD
-
-See Also:
-
-
-
-
-
-
-
-
-ETHEREUM_HELLO_MESSAGE_SIZE
-public static final int ETHEREUM_HELLO_MESSAGE_SIZE
-
-See Also:
-
-
-
-
-
-
-
-
-BITCOIN_BLOCK_SIZE_2020_BINS
-private static final long[] BITCOIN_BLOCK_SIZE_2020_BINS
-
-
-
-
-BITCOIN_BLOCK_SIZE_2020
-private static final double[] BITCOIN_BLOCK_SIZE_2020
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-BlockFactory
-public BlockFactory ()
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-sampleBitcoinBlockSize
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/BlockchainNetwork.html b/javadoc/jabs/network/networks/BlockchainNetwork.html
deleted file mode 100644
index 7857f988..00000000
--- a/javadoc/jabs/network/networks/BlockchainNetwork.html
+++ /dev/null
@@ -1,268 +0,0 @@
-
-
-
-
-BlockchainNetwork (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
-
-
-
protected long
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
-
-
-
-
-
-
-
-
-
long
-
-
-
protected abstract long
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-
-
-
-totalHashPower
-protected long totalHashPower
-
-
-
-
-minersHashPower
-protected final List <Long > minersHashPower
-
-
-
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-
-
-
-getTotalHashPower
-public long getTotalHashPower ()
-
-
-
-
-getRandomMinerByHashPower
-
-
-
-
-
-
-
-
-sampleHashPower
-protected abstract long sampleHashPower ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/CasperFFGGlobalBlockchainNetwork.html b/javadoc/jabs/network/networks/CasperFFGGlobalBlockchainNetwork.html
deleted file mode 100644
index 2acb51e7..00000000
--- a/javadoc/jabs/network/networks/CasperFFGGlobalBlockchainNetwork.html
+++ /dev/null
@@ -1,266 +0,0 @@
-
-
-
-
-CasperFFGGlobalBlockchainNetwork (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
protected final int
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
-
-
-
-
-
-
void
-
-
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-checkpointSpace
-protected final int checkpointSpace
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-CasperFFGGlobalBlockchainNetwork
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-createNewEthereumCasperNode
-
-
-
-
-
-createNewEthereumCasperMiner
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/DAGsperGlobalBlockchainNetwork.html b/javadoc/jabs/network/networks/DAGsperGlobalBlockchainNetwork.html
deleted file mode 100644
index 0100749c..00000000
--- a/javadoc/jabs/network/networks/DAGsperGlobalBlockchainNetwork.html
+++ /dev/null
@@ -1,266 +0,0 @@
-
-
-
-
-DAGsperGlobalBlockchainNetwork (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
private final int
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
-
-
-
-
-
-
void
-
-
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-checkpointSpace
-private final int checkpointSpace
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-DAGsperGlobalBlockchainNetwork
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-createNewEthereumDAGsperNode
-
-
-
-
-
-createNewEthereumDAGsperMiner
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/EthereumGlobalBlockchainNetwork.html b/javadoc/jabs/network/networks/EthereumGlobalBlockchainNetwork.html
deleted file mode 100644
index 98fceb9f..00000000
--- a/javadoc/jabs/network/networks/EthereumGlobalBlockchainNetwork.html
+++ /dev/null
@@ -1,387 +0,0 @@
-
-
-
-
-EthereumGlobalBlockchainNetwork (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
static final double[]
-
-
-
Hash power probability distribution (CDF) in Ethereum Network
-
-
static final long[]
-
-
-
Hash power probability distribution (Hash Power Values) in Ethereum Network
-
-
static final double[]
-
-
-
static final int
-
-
-
static final int
-
-
-
private static final double[]
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
-
-
-
-
-
-
void
-
-
-
void
-
-
-
void
-
-
-
protected long
-
-
-
int
-
-
-
int
-
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-ETHEREUM_REGION_DISTRIBUTION_2020
-private static final double[] ETHEREUM_REGION_DISTRIBUTION_2020
-
-
-
-
-ETHEREUM_MINER_REGION_DISTRIBUTION_2020
-public static final double[] ETHEREUM_MINER_REGION_DISTRIBUTION_2020
-
-
-
-
-ETHEREUM_HASH_POWER_DISTRIBUTION
-public static final double[] ETHEREUM_HASH_POWER_DISTRIBUTION
-Hash power probability distribution (CDF) in Ethereum Network
-
-
-
-
-ETHEREUM_HASH_POWER_DISTRIBUTION_BIN
-public static final long[] ETHEREUM_HASH_POWER_DISTRIBUTION_BIN
-Hash power probability distribution (Hash Power Values) in Ethereum Network
-
-
-
-
-ETHEREUM_NUM_NODES_2020
-public static final int ETHEREUM_NUM_NODES_2020
-
-See Also:
-
-
-
-
-
-
-
-
-ETHEREUM_NUM_MINERS_2020
-public static final int ETHEREUM_NUM_MINERS_2020
-
-See Also:
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-EthereumGlobalBlockchainNetwork
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-
-
-
-
-
-
-createNewEthereumNode
-
-
-
-
-
-createNewEthereumMiner
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/GlobalBlockchainNetwork.html b/javadoc/jabs/network/networks/GlobalBlockchainNetwork.html
deleted file mode 100644
index 8f0d439f..00000000
--- a/javadoc/jabs/network/networks/GlobalBlockchainNetwork.html
+++ /dev/null
@@ -1,384 +0,0 @@
-
-
-
-
-GlobalBlockchainNetwork (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
static final long[]
-
-
-
static final double[][]
-
-
-
static final double[][]
-
-
-
static final double
-
-
-
-
-
-
-
-
-
static final long[]
-
-
-
static final double[][]
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
void
-
-
-
double
-
-
-
abstract void
-
-
-
private long
-
-
-
long
-
-
-
abstract int
-
-
-
abstract int
-
-
-
long
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-
-
-
-
-
-
-DOWNLOAD_BANDWIDTH_DISTRIBUTION
-public static final double[][] DOWNLOAD_BANDWIDTH_DISTRIBUTION
-
-
-
-
-UPLOAD_BANDWIDTH_DISTRIBUTION
-public static final double[][] UPLOAD_BANDWIDTH_DISTRIBUTION
-
-
-
-
-DOWNLOAD_BANDWIDTH_BIN
-public static final long[] DOWNLOAD_BANDWIDTH_BIN
-
-
-
-
-UPLOAD_BANDWIDTH_BIN
-public static final long[] UPLOAD_BANDWIDTH_BIN
-
-
-
-
-GLOBAL_LATENCY_BY_REGION
-public static final double[][] GLOBAL_LATENCY_BY_REGION
-
-
-
-
-LATENCY_PARETO_SHAPE
-public static final double LATENCY_PARETO_SHAPE
-
-See Also:
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-GlobalBlockchainNetwork
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-sampleBandwidthByRegion
-private long sampleBandwidthByRegion (int region,
- double[][] dist,
- long[] bins)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-sampleRegion
-public abstract int sampleRegion ()
-
-
-
-
-sampleMinerRegion
-public abstract int sampleMinerRegion ()
-
-
-
-
-populateNetwork
-public abstract void populateNetwork (Simulator simulator,
- int numMiners,
- int numNonMiners)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/LANBlockchainNetwork.html b/javadoc/jabs/network/networks/LANBlockchainNetwork.html
deleted file mode 100644
index 2d750fe8..00000000
--- a/javadoc/jabs/network/networks/LANBlockchainNetwork.html
+++ /dev/null
@@ -1,268 +0,0 @@
-
-
-
-
-LANBlockchainNetwork (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
static final double
-
-
-
static final double
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
double
-
-
-
long
-
-
-
long
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-GLOBAL_LATENCY_BY_REGION
-public static final double GLOBAL_LATENCY_BY_REGION
-
-See Also:
-
-
-
-
-
-
-
-
-LATENCY_PARETO_SHAPE
-public static final double LATENCY_PARETO_SHAPE
-
-See Also:
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-LANBlockchainNetwork
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/Network.html b/javadoc/jabs/network/networks/Network.html
deleted file mode 100644
index f605d7e7..00000000
--- a/javadoc/jabs/network/networks/Network.html
+++ /dev/null
@@ -1,322 +0,0 @@
-
-
-
-
-Network (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods Concrete Methods
-
-
-
-
-
-
abstract void
-
-
-
void
-
-
-
-
-
-
double
-
-
-
-
-
-
-
-
-
-
-
-
abstract void
-
-
-
abstract void
-
-
-
long
-
-
-
long
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-getRandomNode
-public Node getRandomNode ()
-
-
-
-
-
-
-
-getNode
-public Node getNode (int i)
-
-
-
-
-getLatency
-public double getLatency (Node from,
- Node to)
-
-
-
-
-sampleDownloadBandwidth
-public long sampleDownloadBandwidth (NodeType type)
-
-
-
-
-sampleUploadBandwidth
-public long sampleUploadBandwidth (NodeType type)
-
-
-
-
-populateNetwork
-public abstract void populateNetwork (Simulator simulator)
-
-
-
-
-populateNetwork
-public abstract void populateNetwork (Simulator simulator,
- int numNodes)
-
-
-
-
-addNode
-public abstract void addNode (Node node)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/NetworkBuilder.html b/javadoc/jabs/network/networks/NetworkBuilder.html
deleted file mode 100644
index 29c15bf6..00000000
--- a/javadoc/jabs/network/networks/NetworkBuilder.html
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
-NetworkBuilder (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-public class NetworkBuilder
-
extends Object
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-NetworkBuilder
-public NetworkBuilder ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/PBFTLocalLANNetwork.html b/javadoc/jabs/network/networks/PBFTLocalLANNetwork.html
deleted file mode 100644
index dc91e570..00000000
--- a/javadoc/jabs/network/networks/PBFTLocalLANNetwork.html
+++ /dev/null
@@ -1,223 +0,0 @@
-
-
-
-
-PBFTLocalLANNetwork (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
-
-
-
void
-
-
-
void
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-createNewPBFTNode
-public PBFTNode createNewPBFTNode (Simulator simulator,
- int nodeID,
- int numAllParticipants)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/TransactionFactory.html b/javadoc/jabs/network/networks/TransactionFactory.html
deleted file mode 100644
index f4f7bd0b..00000000
--- a/javadoc/jabs/network/networks/TransactionFactory.html
+++ /dev/null
@@ -1,262 +0,0 @@
-
-
-
-
-TransactionFactory (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-public final class TransactionFactory
-
extends Object
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
private static final double[]
-
-
-
private static final long[]
-
-
-
private static final double[]
-
-
-
static final long
-
-
-
private static final long[]
-
-
-
private static final long[]
-
-
-
private static final double[]
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Static Methods Concrete Methods
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-BITCOIN_TRANSACTION_SIZE_DISTRIBUTION
-private static final double[] BITCOIN_TRANSACTION_SIZE_DISTRIBUTION
-
-
-
-
-BITCOIN_TRANSACTION_SIZE_BINS
-private static final long[] BITCOIN_TRANSACTION_SIZE_BINS
-
-
-
-
-ETHEREUM_TRANSACTION_SIZE_DISTRIBUTION
-private static final double[] ETHEREUM_TRANSACTION_SIZE_DISTRIBUTION
-
-
-
-
-ETHEREUM_TRANSACTION_GAS_BINS
-private static final long[] ETHEREUM_TRANSACTION_GAS_BINS
-
-
-
-
-BITCOIN_TRANSACTION_GAS_DISTRIBUTION
-private static final double[] BITCOIN_TRANSACTION_GAS_DISTRIBUTION
-
-
-
-
-ETHEREUM_TRANSACTION_SIZE_BINS
-private static final long[] ETHEREUM_TRANSACTION_SIZE_BINS
-
-
-
-
-ETHEREUM_MIN_DIFFICULTY
-public static final long ETHEREUM_MIN_DIFFICULTY
-
-See Also:
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-TransactionFactory
-public TransactionFactory ()
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-sampleBitcoinTransaction
-
-
-
-
-
-sampleEthereumTransaction
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/class-use/BitcoinGlobalBlockchainNetwork.html b/javadoc/jabs/network/networks/class-use/BitcoinGlobalBlockchainNetwork.html
deleted file mode 100644
index 4e91d0bb..00000000
--- a/javadoc/jabs/network/networks/class-use/BitcoinGlobalBlockchainNetwork.html
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.networks.BitcoinGlobalProofOfWorkNetwork (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/network/networks/class-use/BitcoinGlobalBlockchainNetworkWithoutTx.html b/javadoc/jabs/network/networks/class-use/BitcoinGlobalBlockchainNetworkWithoutTx.html
deleted file mode 100644
index fd2c8a1b..00000000
--- a/javadoc/jabs/network/networks/class-use/BitcoinGlobalBlockchainNetworkWithoutTx.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.networks.BitcoinGlobalProofOfWorkNetworkWithoutTx (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.networks.BitcoinGlobalProofOfWorkNetworkWithoutTx
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/class-use/BlockFactory.html b/javadoc/jabs/network/networks/class-use/BlockFactory.html
deleted file mode 100644
index 0b67515e..00000000
--- a/javadoc/jabs/network/networks/class-use/BlockFactory.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.networks.BlockFactory (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.networks.BlockFactory
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/class-use/BlockchainNetwork.html b/javadoc/jabs/network/networks/class-use/BlockchainNetwork.html
deleted file mode 100644
index ee996842..00000000
--- a/javadoc/jabs/network/networks/class-use/BlockchainNetwork.html
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.networks.GlobalProofOfWorkNetwork (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
BlockGeneratorProcessRandomNode. network
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/class-use/CasperFFGGlobalBlockchainNetwork.html b/javadoc/jabs/network/networks/class-use/CasperFFGGlobalBlockchainNetwork.html
deleted file mode 100644
index 46705b0f..00000000
--- a/javadoc/jabs/network/networks/class-use/CasperFFGGlobalBlockchainNetwork.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.networks.CasperFFGGlobalBlockchainNetwork (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.networks.CasperFFGGlobalBlockchainNetwork
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/class-use/DAGsperGlobalBlockchainNetwork.html b/javadoc/jabs/network/networks/class-use/DAGsperGlobalBlockchainNetwork.html
deleted file mode 100644
index 8685e89e..00000000
--- a/javadoc/jabs/network/networks/class-use/DAGsperGlobalBlockchainNetwork.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.networks.DAGsperGlobalBlockchainNetwork (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.networks.DAGsperGlobalBlockchainNetwork
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/class-use/EthereumGlobalBlockchainNetwork.html b/javadoc/jabs/network/networks/class-use/EthereumGlobalBlockchainNetwork.html
deleted file mode 100644
index 221bbd8d..00000000
--- a/javadoc/jabs/network/networks/class-use/EthereumGlobalBlockchainNetwork.html
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.networks.EthereumGlobalProofOfWorkNetwork (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/class-use/GlobalBlockchainNetwork.html b/javadoc/jabs/network/networks/class-use/GlobalBlockchainNetwork.html
deleted file mode 100644
index d12e9d61..00000000
--- a/javadoc/jabs/network/networks/class-use/GlobalBlockchainNetwork.html
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.networks.GlobalNetwork (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/class-use/LANBlockchainNetwork.html b/javadoc/jabs/network/networks/class-use/LANBlockchainNetwork.html
deleted file mode 100644
index 3043bd0a..00000000
--- a/javadoc/jabs/network/networks/class-use/LANBlockchainNetwork.html
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.networks.LANNetwork (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/network/networks/class-use/Network.html b/javadoc/jabs/network/networks/class-use/Network.html
deleted file mode 100644
index c8c19848..00000000
--- a/javadoc/jabs/network/networks/class-use/Network.html
+++ /dev/null
@@ -1,559 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.networks.Network (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
void
-
-
-
Creates two processes (ongoing events) that handle receiving and sending packets and their respective latencies
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Node's network
- This object have all nodes in it.
-
-
-
-
-
-
-
-
-
-
-
Returns node's network
-
-
-
-
-
-
-
-
-
-
-
Creates a node and set its network, ID, upload and download bandwidth, and its P2P connections
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
EthereumCasperMiner (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
EthereumCasperNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
EthereumDAGsperMiner (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
PBFTNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- int numAllParticipants)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
AbstractBlockchainP2PConnections. network
-
-
-
-
-
-
-
-
void
-
-
-
abstract void
-
-
-
void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
network which is being used for simulation
-
-
-
-
-
-
-
-
-
-
-
Returns the network of the scenario.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
TxGenerationProcessRandomNetworkNode. network
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/class-use/NetworkBuilder.html b/javadoc/jabs/network/networks/class-use/NetworkBuilder.html
deleted file mode 100644
index 20ec9789..00000000
--- a/javadoc/jabs/network/networks/class-use/NetworkBuilder.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.networks.NetworkBuilder (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.networks.NetworkBuilder
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/class-use/PBFTLocalLANNetwork.html b/javadoc/jabs/network/networks/class-use/PBFTLocalLANNetwork.html
deleted file mode 100644
index 23f29f03..00000000
--- a/javadoc/jabs/network/networks/class-use/PBFTLocalLANNetwork.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.networks.PBFTLocalLANNetwork (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.networks.PBFTLocalLANNetwork
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/class-use/TransactionFactory.html b/javadoc/jabs/network/networks/class-use/TransactionFactory.html
deleted file mode 100644
index 06069e09..00000000
--- a/javadoc/jabs/network/networks/class-use/TransactionFactory.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.networks.TransactionFactory (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.networks.TransactionFactory
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/package-frame.html b/javadoc/jabs/network/networks/package-frame.html
deleted file mode 100644
index 341a848b..00000000
--- a/javadoc/jabs/network/networks/package-frame.html
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
-
-jabs.network.networks (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/package-summary.html b/javadoc/jabs/network/networks/package-summary.html
deleted file mode 100644
index 0f4c77a1..00000000
--- a/javadoc/jabs/network/networks/package-summary.html
+++ /dev/null
@@ -1,121 +0,0 @@
-
-
-
-
-jabs.network.networks (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.network.networks
-
-
-
-
-
-
-
-
Classes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/networks/package-tree.html b/javadoc/jabs/network/networks/package-tree.html
deleted file mode 100644
index d0ea1c03..00000000
--- a/javadoc/jabs/network/networks/package-tree.html
+++ /dev/null
@@ -1,102 +0,0 @@
-
-
-
-
-jabs.network.networks Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/network/networks/package-use.html b/javadoc/jabs/network/networks/package-use.html
deleted file mode 100644
index 1a42fe5c..00000000
--- a/javadoc/jabs/network/networks/package-use.html
+++ /dev/null
@@ -1,208 +0,0 @@
-
-
-
-
-Uses of Package jabs.network.networks (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/NodeNetworkInterface.html b/javadoc/jabs/network/node/NodeNetworkInterface.html
deleted file mode 100644
index 15b24e22..00000000
--- a/javadoc/jabs/network/node/NodeNetworkInterface.html
+++ /dev/null
@@ -1,383 +0,0 @@
-
-
-
-
-NodeNetworkInterface (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-Object
-
NodeNetworkInterface
-
-
-
-public class NodeNetworkInterface
-
extends Object
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
final long
-
-
-
Node's total download bandwidth
-
-
-
-
-
The process (which is a type of ongoing event) that handles receiving packets and their delays due to bandwidth
-
-
-
-
-
The process (which is a type of ongoing event) that handles sending packets and their delays due to bandwidth
-
-
boolean
-
-
-
State of network interface (false->Up / true->Down)
-
-
-
-
-
The node that have this network interface
-
-
-
-
-
The simulator which handles events for this network interface
-
-
final long
-
-
-
Node's total upload bandwidth
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
Creates a new network interface
-
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
Adds the packet to node's receiving process if the network interface is not down
-
-
private void
-
-
-
Adds the packet to the queue of that link (up-link / down-link)
-
-
void
-
-
-
Adds the packet to node's sending process if the network interface is not down
-
-
void
-
-
-
Restores the node network interface to a working state (node can send and receive packets again)
-
-
void
-
-
-
Creates two processes (ongoing events) that handle receiving and sending packets and their respective latencies
-
-
boolean
-
-
-
return the state of network interface
-
-
void
-
-
-
Stops the node from sending or receiving packets
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-downloadBandwidth
-public final long downloadBandwidth
-Node's total download bandwidth
-
-
-
-
-uploadBandwidth
-public final long uploadBandwidth
-Node's total upload bandwidth
-
-
-
-
-node
-
-The node that have this network interface
-
-
-
-
-simulator
-
-The simulator which handles events for this network interface
-
-
-
-
-messageReceivingProcess
-
-The process (which is a type of ongoing event) that handles receiving packets and their delays due to bandwidth
-
-
-
-
-messageSendingProcess
-
-The process (which is a type of ongoing event) that handles sending packets and their delays due to bandwidth
-
-
-
-
-networkInterfaceDown
-public boolean networkInterfaceDown
-State of network interface (false->Up / true->Down)
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-NodeNetworkInterface
-public NodeNetworkInterface (Simulator simulator,
- Node node,
- long downloadBandwidth,
- long uploadBandwidth)
-Creates a new network interface
-
-Parameters:
-simulator
- The simulator which simulates the events of this network interface
-node
- The node that possesses this network interface
-downloadBandwidth
- The total down-link bandwidth of this node
-uploadBandwidth
- The total up-link bandwidth of this node
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-takeDown
-public void takeDown ()
-Stops the node from sending or receiving packets
-
-
-
-
-bringUp
-public void bringUp ()
-Restores the node network interface to a working state (node can send and receive packets again)
-
-
-
-
-isNetworkInterfaceDown
-public boolean isNetworkInterfaceDown ()
-return the state of network interface
-
-Returns:
-true if the network interface is down and not working
-
-
-
-
-
-connectNetwork
-
-Creates two processes (ongoing events) that handle receiving and sending packets and their respective latencies
-
-Parameters:
-network
- Network in which this network interface operates
-randomnessEngine
- Randomness source for simulating randomness in delays
-
-
-
-
-
-addToDownLinkQueue
-public void addToDownLinkQueue (Packet packet)
-Adds the packet to node's receiving process if the network interface is not down
-
-Parameters:
-packet
- the packet to be received
-
-
-
-
-
-addToUpLinkQueue
-public void addToUpLinkQueue (Packet packet)
-Adds the packet to node's sending process if the network interface is not down
-
-Parameters:
-packet
- the packet to be sent
-
-
-
-
-
-addToLinkQueue
-
-Adds the packet to the queue of that link (up-link / down-link)
-
-Parameters:
-packet
- the packet
-processor
- the up-link/down-link process
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/class-use/NodeNetworkInterface.html b/javadoc/jabs/network/node/class-use/NodeNetworkInterface.html
deleted file mode 100644
index dbbdf1d7..00000000
--- a/javadoc/jabs/network/node/class-use/NodeNetworkInterface.html
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.node.NodeNetworkInterface (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Node's network interface
- This object handles all packet sending/receiving in network
-
-
-
-
-
-
-
-
-
-
-
Returns node network interface
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/BlockchainNode.html b/javadoc/jabs/network/node/nodes/BlockchainNode.html
deleted file mode 100644
index 600cda1b..00000000
--- a/javadoc/jabs/network/node/nodes/BlockchainNode.html
+++ /dev/null
@@ -1,310 +0,0 @@
-
-
-
-
-BlockchainNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods Concrete Methods
-
-
-
-
-
-
-
-
-
int
-
-
-
void
-
-
-
This method is called when a new packet is received by the network interface.
-
-
protected abstract void
-
-
-
protected abstract void
-
-
-
protected abstract void
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-processIncomingPacket
-public void processIncomingPacket (Packet packet)
-Description copied from class: Node
-This method is called when a new packet is received by the network interface.
- This should run the protocol and execute the required reaction according to the protocol for the incoming data
- For example this might process a new incoming transaction or block.
-
-Specified by:
-processIncomingPacket
in class Node
-Parameters:
-packet
- incoming packet
-
-
-
-
-
-processNewTx
-protected abstract void processNewTx (T tx,
- Node from)
-
-
-
-
-processNewBlock
-protected abstract void processNewBlock (B block)
-
-
-
-
-processNewVote
-protected abstract void processNewVote (Vote vote)
-
-
-
-
-getConsensusAlgorithm
-
-
-
-
-
-numberOfAlreadySeenBlocks
-public int numberOfAlreadySeenBlocks ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/MinerNode.html b/javadoc/jabs/network/node/nodes/MinerNode.html
deleted file mode 100644
index 3cdfb7f3..00000000
--- a/javadoc/jabs/network/node/nodes/MinerNode.html
+++ /dev/null
@@ -1,159 +0,0 @@
-
-
-
-
-MinerNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods
-
-
-
-
-
-
void
-
-
-
long
-
-
-
void
-
-
-
void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-generateNewBlock
-void generateNewBlock ()
-
-
-
-
-startMining
-void startMining ()
-
-
-
-
-stopMining
-void stopMining ()
-
-
-
-
-getHashPower
-long getHashPower ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/Node.html b/javadoc/jabs/network/node/nodes/Node.html
deleted file mode 100644
index d500f67a..00000000
--- a/javadoc/jabs/network/node/nodes/Node.html
+++ /dev/null
@@ -1,401 +0,0 @@
-
-
-
-
-Node (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-Direct Known Subclasses:
-PeerDLTNode
-
-
-public abstract class Node
-
extends Object
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
Node's network
- This object have all nodes in it.
-
-
final int
-
-
-
Node's ID (integer number which identifies node in its network)
-
-
-
-
-
Node's network interface
- This object handles all packet sending/receiving in network
-
-
-
-
-
Node's P2P connections
- This handles neighbors of the node in the network
-
-
-
-
-
Node's simulator
- This handles events and their order and executes them
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
Creates a node and set its network, ID, upload and download bandwidth, and its P2P connections
-
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
Forces the node to broadcast a message to all its neighbors
-
-
void
-
-
-
Simulates a crash fault.
-
-
abstract void
-
-
-
This method forces the node to generate a new simulated transaction
-
-
-
-
-
Returns node's network
-
-
-
-
-
Returns node network interface
-
-
-
-
-
Returns node's P2P connection class
-
-
-
-
-
Returns node's simulator
-
-
abstract void
-
-
-
This method is called when a new packet is received by the network interface.
-
-
void
-
-
-
Restores the node from a crash fault.
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-nodeID
-public final int nodeID
-Node's ID (integer number which identifies node in its network)
-
-
-
-
-nodeNetworkInterface
-
-Node's network interface
- This object handles all packet sending/receiving in network
-
-
-
-
-p2pConnections
-
-Node's P2P connections
- This handles neighbors of the node in the network
-
-
-
-
-simulator
-
-Node's simulator
- This handles events and their order and executes them
-
-
-
-
-network
-
-Node's network
- This object have all nodes in it. Delays and latencies are configured here.
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-Node
-
-Creates a node and set its network, ID, upload and download bandwidth, and its P2P connections
-
-Parameters:
-simulator
- simulator which will simulate this node's actions
-network
- Network in which the node operates
-nodeID
- Node's ID in the network which is an integer number
-downloadBandwidth
- Node's total download bandwidth
-uploadBandwidth
- Node's total upload bandwidth
-p2pConnections
- A P2P abstract class which handles neighbors and connections to them
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-processIncomingPacket
-public abstract void processIncomingPacket (Packet packet)
-This method is called when a new packet is received by the network interface.
- This should run the protocol and execute the required reaction according to the protocol for the incoming data
- For example this might process a new incoming transaction or block.
-
-Parameters:
-packet
- incoming packet
-
-
-
-
-
-generateNewTransaction
-public abstract void generateNewTransaction ()
-This method forces the node to generate a new simulated transaction
-
-
-
-
-crash
-public void crash ()
-Simulates a crash fault. It stops packet delivery to and from the node.
-
-
-
-
-restore
-public void restore ()
-Restores the node from a crash fault. New packets can be delivered to and from the node.
-
-
-
-
-getNodeNetworkInterface
-
-Returns node network interface
-
-Returns:
-nodes network interface
-
-
-
-
-
-getP2pConnections
-
-Returns node's P2P connection class
-
-Returns:
-Node's P2P connection class
-
-
-
-
-
-broadcastMessage
-public void broadcastMessage (Message message)
-Forces the node to broadcast a message to all its neighbors
-
-Parameters:
-message
- The message to be broadcasted to all neighbors
-
-
-
-
-
-getSimulator
-
-Returns node's simulator
-
-Returns:
-node's simulator
-
-
-
-
-
-getNetwork
-
-Returns node's network
-
-Returns:
-node's network
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/bitcoin/BitcoinMinerNode.html b/javadoc/jabs/network/node/nodes/bitcoin/BitcoinMinerNode.html
deleted file mode 100644
index 4c71676d..00000000
--- a/javadoc/jabs/network/node/nodes/bitcoin/BitcoinMinerNode.html
+++ /dev/null
@@ -1,335 +0,0 @@
-
-
-
-
-BitcoinMinerNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
protected final long
-
-
-
(package private) static final long
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
long
-
-
-
void
-
-
-
void
-
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-
-
-
-hashPower
-protected final long hashPower
-
-
-
-
-
-
-
-MAXIMUM_BLOCK_SIZE
-static final long MAXIMUM_BLOCK_SIZE
-
-See Also:
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-
-
-
-BitcoinMinerNode
-public BitcoinMinerNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- BitcoinBlock genesisBlock,
- long hashPower)
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/bitcoin/BitcoinMinerNodeWithoutTx.html b/javadoc/jabs/network/node/nodes/bitcoin/BitcoinMinerNodeWithoutTx.html
deleted file mode 100644
index 9a212cc1..00000000
--- a/javadoc/jabs/network/node/nodes/bitcoin/BitcoinMinerNodeWithoutTx.html
+++ /dev/null
@@ -1,262 +0,0 @@
-
-
-
-
-BitcoinMinerNodeWithoutTx (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-All Implemented Interfaces:
-MinerNode
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
long
-
-
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-BitcoinMinerNodeWithoutTx
-
-
-
-
-
-BitcoinMinerNodeWithoutTx
-public BitcoinMinerNodeWithoutTx (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- BitcoinBlock genesisBlock,
- long hashPower)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/bitcoin/BitcoinNode.html b/javadoc/jabs/network/node/nodes/bitcoin/BitcoinNode.html
deleted file mode 100644
index 42c3bbc7..00000000
--- a/javadoc/jabs/network/node/nodes/bitcoin/BitcoinNode.html
+++ /dev/null
@@ -1,287 +0,0 @@
-
-
-
-
-BitcoinNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
protected void
-
-
-
protected void
-
-
-
void
-
-
-
This method forces the node to generate a new simulated transaction
-
-
protected void
-
-
-
protected void
-
-
-
protected void
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-BitcoinNode
-public BitcoinNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- BitcoinBlock genesisBlock)
-
-
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-
-
-
-
-
-
-broadcastTxInvMessage
-protected void broadcastTxInvMessage (BitcoinTx tx)
-
-
-
-
-broadcastBlockInvMessage
-
-
-
-
-
-generateNewTransaction
-public void generateNewTransaction ()
-Description copied from class: Node
-This method forces the node to generate a new simulated transaction
-
-Specified by:
-generateNewTransaction
in class Node
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/bitcoin/class-use/BitcoinMinerNode.html b/javadoc/jabs/network/node/nodes/bitcoin/class-use/BitcoinMinerNode.html
deleted file mode 100644
index a0b711a5..00000000
--- a/javadoc/jabs/network/node/nodes/bitcoin/class-use/BitcoinMinerNode.html
+++ /dev/null
@@ -1,147 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.node.nodes.bitcoin.BitcoinMinerNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/bitcoin/class-use/BitcoinMinerNodeWithoutTx.html b/javadoc/jabs/network/node/nodes/bitcoin/class-use/BitcoinMinerNodeWithoutTx.html
deleted file mode 100644
index 25a32213..00000000
--- a/javadoc/jabs/network/node/nodes/bitcoin/class-use/BitcoinMinerNodeWithoutTx.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.node.nodes.bitcoin.BitcoinMinerNodeWithoutTx (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.node.nodes.bitcoin.BitcoinMinerNodeWithoutTx
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/bitcoin/class-use/BitcoinNode.html b/javadoc/jabs/network/node/nodes/bitcoin/class-use/BitcoinNode.html
deleted file mode 100644
index 568465fc..00000000
--- a/javadoc/jabs/network/node/nodes/bitcoin/class-use/BitcoinNode.html
+++ /dev/null
@@ -1,108 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.node.nodes.bitcoin.BitcoinNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/bitcoin/package-frame.html b/javadoc/jabs/network/node/nodes/bitcoin/package-frame.html
deleted file mode 100644
index 64e6eb3c..00000000
--- a/javadoc/jabs/network/node/nodes/bitcoin/package-frame.html
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-jabs.network.node.nodes.bitcoin (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/bitcoin/package-summary.html b/javadoc/jabs/network/node/nodes/bitcoin/package-summary.html
deleted file mode 100644
index d8fcd7e3..00000000
--- a/javadoc/jabs/network/node/nodes/bitcoin/package-summary.html
+++ /dev/null
@@ -1,107 +0,0 @@
-
-
-
-
-jabs.network.node.nodes.bitcoin (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.network.node.nodes.bitcoin
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/bitcoin/package-tree.html b/javadoc/jabs/network/node/nodes/bitcoin/package-tree.html
deleted file mode 100644
index 5e8e66f9..00000000
--- a/javadoc/jabs/network/node/nodes/bitcoin/package-tree.html
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-
-
-jabs.network.node.nodes.bitcoin Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/bitcoin/package-use.html b/javadoc/jabs/network/node/nodes/bitcoin/package-use.html
deleted file mode 100644
index bdc74efa..00000000
--- a/javadoc/jabs/network/node/nodes/bitcoin/package-use.html
+++ /dev/null
@@ -1,113 +0,0 @@
-
-
-
-
-Uses of Package jabs.network.node.nodes.bitcoin (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/class-use/BlockchainNode.html b/javadoc/jabs/network/node/nodes/class-use/BlockchainNode.html
deleted file mode 100644
index 4529c9f6..00000000
--- a/javadoc/jabs/network/node/nodes/class-use/BlockchainNode.html
+++ /dev/null
@@ -1,170 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.node.nodes.PeerDLTNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
The node that runs the consensus algorithm
-
-
-
-
-
-
-
-
void
-
-
-
Sets the node using consensus algorithm (this cannot be set in Constructor function
- since the algorithm is created during creation of the node, There might be better
- ways to do it.)
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/class-use/MinerNode.html b/javadoc/jabs/network/node/nodes/class-use/MinerNode.html
deleted file mode 100644
index e1119504..00000000
--- a/javadoc/jabs/network/node/nodes/class-use/MinerNode.html
+++ /dev/null
@@ -1,207 +0,0 @@
-
-
-
-
-Uses of Interface jabs.network.node.nodes.MinerNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
GlobalProofOfWorkNetwork. miners
-
-
-
-
-
-
-
-
-
GlobalProofOfWorkNetwork. getMiner (int i)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/class-use/Node.html b/javadoc/jabs/network/node/nodes/class-use/Node.html
deleted file mode 100644
index 341e48ca..00000000
--- a/javadoc/jabs/network/node/nodes/class-use/Node.html
+++ /dev/null
@@ -1,735 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.node.nodes.Node (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
void
-
-
-
private void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
protected
-
Block (int size,
- int height,
- double creationTime,
- Node creator,
- List <B > parents,
- int hashSize)
-
-
protected
-
-
-
protected
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
protected
-
-
-
-
-
-
-
-
-
-
-
-
protected
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
void
-
-
-
abstract void
-
-
-
void
-
-
-
void
-
-
-
double
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
NodeNetworkInterface. node
-
-
The node that have this network interface
-
-
-
-
-
-
-
-
-
-
-
Creates a new network interface
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
protected abstract void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
protected void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
protected void
-
-
-
protected void
-
-
-
protected void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
protected void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
protected void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
AbstractP2PConnections. node
-
-
-
-
-
-
-
-
-
AbstractBlockchainP2PConnections. inbound
-
-
-
-
-
-
AbstractBlockchainP2PConnections. outbound
-
-
-
-
-
-
-
-
-
-
-
-
void
-
-
-
boolean
-
-
-
abstract boolean
-
-
-
boolean
-
-
-
void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
AbstractPacketProcessor. node
-
-
-
AbstractTxPoissonProcess. node
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/ethereum/EthereumCasperMiner.html b/javadoc/jabs/network/node/nodes/ethereum/EthereumCasperMiner.html
deleted file mode 100644
index 93353914..00000000
--- a/javadoc/jabs/network/node/nodes/ethereum/EthereumCasperMiner.html
+++ /dev/null
@@ -1,189 +0,0 @@
-
-
-
-
-EthereumCasperMiner (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-All Implemented Interfaces:
-MinerNode
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
EthereumCasperMiner (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-EthereumCasperMiner
-public EthereumCasperMiner (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/ethereum/EthereumCasperNode.html b/javadoc/jabs/network/node/nodes/ethereum/EthereumCasperNode.html
deleted file mode 100644
index 2f2f083a..00000000
--- a/javadoc/jabs/network/node/nodes/ethereum/EthereumCasperNode.html
+++ /dev/null
@@ -1,175 +0,0 @@
-
-
-
-
-EthereumCasperNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
EthereumCasperNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-EthereumCasperNode
-public EthereumCasperNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/ethereum/EthereumDAGsperMiner.html b/javadoc/jabs/network/node/nodes/ethereum/EthereumDAGsperMiner.html
deleted file mode 100644
index 113dc526..00000000
--- a/javadoc/jabs/network/node/nodes/ethereum/EthereumDAGsperMiner.html
+++ /dev/null
@@ -1,189 +0,0 @@
-
-
-
-
-EthereumDAGsperMiner (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-All Implemented Interfaces:
-MinerNode
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
EthereumDAGsperMiner (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-EthereumDAGsperMiner
-public EthereumDAGsperMiner (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/ethereum/EthereumDAGsperNode.html b/javadoc/jabs/network/node/nodes/ethereum/EthereumDAGsperNode.html
deleted file mode 100644
index 9fb393f6..00000000
--- a/javadoc/jabs/network/node/nodes/ethereum/EthereumDAGsperNode.html
+++ /dev/null
@@ -1,175 +0,0 @@
-
-
-
-
-EthereumDAGsperNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-EthereumDAGsperNode
-public EthereumDAGsperNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/ethereum/EthereumMinerNode.html b/javadoc/jabs/network/node/nodes/ethereum/EthereumMinerNode.html
deleted file mode 100644
index 704a8f02..00000000
--- a/javadoc/jabs/network/node/nodes/ethereum/EthereumMinerNode.html
+++ /dev/null
@@ -1,371 +0,0 @@
-
-
-
-
-EthereumMinerNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
protected final long
-
-
-
(package private) static final long
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
long
-
-
-
protected void
-
-
-
protected void
-
-
-
void
-
-
-
void
-
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-
-
-
-
-
-
-hashPower
-protected final long hashPower
-
-
-
-
-
-
-
-MAXIMUM_BLOCK_GAS
-static final long MAXIMUM_BLOCK_GAS
-
-See Also:
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-EthereumMinerNode
-public EthereumMinerNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower)
-
-
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/ethereum/EthereumNode.html b/javadoc/jabs/network/node/nodes/ethereum/EthereumNode.html
deleted file mode 100644
index 3d4e3621..00000000
--- a/javadoc/jabs/network/node/nodes/ethereum/EthereumNode.html
+++ /dev/null
@@ -1,317 +0,0 @@
-
-
-
-
-EthereumNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
protected void
-
-
-
protected void
-
-
-
protected void
-
-
-
void
-
-
-
This method forces the node to generate a new simulated transaction
-
-
protected void
-
-
-
protected void
-
-
-
protected void
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-ETHEREUM_GENESIS_BLOCK
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-EthereumNode
-public EthereumNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth)
-
-
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-
-
-
-
-
-
-generateNewTransaction
-public void generateNewTransaction ()
-Description copied from class: Node
-This method forces the node to generate a new simulated transaction
-
-Specified by:
-generateNewTransaction
in class Node
-
-
-
-
-
-broadcastNewBlockAndBlockHashes
-protected void broadcastNewBlockAndBlockHashes (EthereumBlock ethereumBlock)
-
-
-
-
-broadcastTransaction
-protected void broadcastTransaction (EthereumTx tx,
- Node excludeNeighbor)
-
-
-
-
-broadcastTransaction
-protected void broadcastTransaction (EthereumTx tx)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/ethereum/class-use/EthereumCasperMiner.html b/javadoc/jabs/network/node/nodes/ethereum/class-use/EthereumCasperMiner.html
deleted file mode 100644
index 744f37a9..00000000
--- a/javadoc/jabs/network/node/nodes/ethereum/class-use/EthereumCasperMiner.html
+++ /dev/null
@@ -1,90 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.node.nodes.ethereum.EthereumCasperMiner (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/ethereum/class-use/EthereumCasperNode.html b/javadoc/jabs/network/node/nodes/ethereum/class-use/EthereumCasperNode.html
deleted file mode 100644
index 2bb5f9a1..00000000
--- a/javadoc/jabs/network/node/nodes/ethereum/class-use/EthereumCasperNode.html
+++ /dev/null
@@ -1,90 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.node.nodes.ethereum.EthereumCasperNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/ethereum/class-use/EthereumDAGsperMiner.html b/javadoc/jabs/network/node/nodes/ethereum/class-use/EthereumDAGsperMiner.html
deleted file mode 100644
index 64c5224e..00000000
--- a/javadoc/jabs/network/node/nodes/ethereum/class-use/EthereumDAGsperMiner.html
+++ /dev/null
@@ -1,90 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.node.nodes.ethereum.EthereumDAGsperMiner (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/ethereum/class-use/EthereumDAGsperNode.html b/javadoc/jabs/network/node/nodes/ethereum/class-use/EthereumDAGsperNode.html
deleted file mode 100644
index 3c9e7727..00000000
--- a/javadoc/jabs/network/node/nodes/ethereum/class-use/EthereumDAGsperNode.html
+++ /dev/null
@@ -1,90 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.node.nodes.ethereum.EthereumDAGsperNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/ethereum/class-use/EthereumMinerNode.html b/javadoc/jabs/network/node/nodes/ethereum/class-use/EthereumMinerNode.html
deleted file mode 100644
index e5b69a2e..00000000
--- a/javadoc/jabs/network/node/nodes/ethereum/class-use/EthereumMinerNode.html
+++ /dev/null
@@ -1,151 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.node.nodes.ethereum.EthereumMinerNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/ethereum/class-use/EthereumNode.html b/javadoc/jabs/network/node/nodes/ethereum/class-use/EthereumNode.html
deleted file mode 100644
index 4d73ecd5..00000000
--- a/javadoc/jabs/network/node/nodes/ethereum/class-use/EthereumNode.html
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.node.nodes.ethereum.EthereumNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/ethereum/package-frame.html b/javadoc/jabs/network/node/nodes/ethereum/package-frame.html
deleted file mode 100644
index 53bc2d4e..00000000
--- a/javadoc/jabs/network/node/nodes/ethereum/package-frame.html
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-jabs.network.node.nodes.ethereum (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/ethereum/package-summary.html b/javadoc/jabs/network/node/nodes/ethereum/package-summary.html
deleted file mode 100644
index fb57b056..00000000
--- a/javadoc/jabs/network/node/nodes/ethereum/package-summary.html
+++ /dev/null
@@ -1,113 +0,0 @@
-
-
-
-
-jabs.network.node.nodes.ethereum (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.network.node.nodes.ethereum
-
-
-
-
-
-
-
-
Classes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/ethereum/package-tree.html b/javadoc/jabs/network/node/nodes/ethereum/package-tree.html
deleted file mode 100644
index 0f0a3399..00000000
--- a/javadoc/jabs/network/node/nodes/ethereum/package-tree.html
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
-
-
-jabs.network.node.nodes.ethereum Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/ethereum/package-use.html b/javadoc/jabs/network/node/nodes/ethereum/package-use.html
deleted file mode 100644
index 5159a33c..00000000
--- a/javadoc/jabs/network/node/nodes/ethereum/package-use.html
+++ /dev/null
@@ -1,121 +0,0 @@
-
-
-
-
-Uses of Package jabs.network.node.nodes.ethereum (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/package-frame.html b/javadoc/jabs/network/node/nodes/package-frame.html
deleted file mode 100644
index 538c9d01..00000000
--- a/javadoc/jabs/network/node/nodes/package-frame.html
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-jabs.network.node.nodes (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
Interfaces
-
-
Classes
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/package-summary.html b/javadoc/jabs/network/node/nodes/package-summary.html
deleted file mode 100644
index 12ec5367..00000000
--- a/javadoc/jabs/network/node/nodes/package-summary.html
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
-jabs.network.node.nodes (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.network.node.nodes
-
-
-
-
-
-
-
-
All Classes and Interfaces Interfaces Classes
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/package-tree.html b/javadoc/jabs/network/node/nodes/package-tree.html
deleted file mode 100644
index 2e39c9f3..00000000
--- a/javadoc/jabs/network/node/nodes/package-tree.html
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-jabs.network.node.nodes Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/package-use.html b/javadoc/jabs/network/node/nodes/package-use.html
deleted file mode 100644
index f69e83bc..00000000
--- a/javadoc/jabs/network/node/nodes/package-use.html
+++ /dev/null
@@ -1,321 +0,0 @@
-
-
-
-
-Uses of Package jabs.network.node.nodes (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/pbft/PBFTNode.html b/javadoc/jabs/network/node/nodes/pbft/PBFTNode.html
deleted file mode 100644
index b345c0b6..00000000
--- a/javadoc/jabs/network/node/nodes/pbft/PBFTNode.html
+++ /dev/null
@@ -1,268 +0,0 @@
-
-
-
-
-PBFTNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
PBFTNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- int numAllParticipants)
-
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
This method forces the node to generate a new simulated transaction
-
-
protected void
-
-
-
protected void
-
-
-
protected void
-
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-PBFT_GENESIS_BLOCK
-public static final PBFTBlock PBFT_GENESIS_BLOCK
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-PBFTNode
-public PBFTNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- int numAllParticipants)
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-
-
-
-
-
-
-generateNewTransaction
-public void generateNewTransaction ()
-Description copied from class: Node
-This method forces the node to generate a new simulated transaction
-
-Specified by:
-generateNewTransaction
in class Node
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/pbft/class-use/PBFTNode.html b/javadoc/jabs/network/node/nodes/pbft/class-use/PBFTNode.html
deleted file mode 100644
index 2681ea9b..00000000
--- a/javadoc/jabs/network/node/nodes/pbft/class-use/PBFTNode.html
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.node.nodes.pbft.PBFTNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/pbft/package-frame.html b/javadoc/jabs/network/node/nodes/pbft/package-frame.html
deleted file mode 100644
index 9d38fdcd..00000000
--- a/javadoc/jabs/network/node/nodes/pbft/package-frame.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-jabs.network.node.nodes.pbft (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/pbft/package-summary.html b/javadoc/jabs/network/node/nodes/pbft/package-summary.html
deleted file mode 100644
index ab8d68c6..00000000
--- a/javadoc/jabs/network/node/nodes/pbft/package-summary.html
+++ /dev/null
@@ -1,103 +0,0 @@
-
-
-
-
-jabs.network.node.nodes.pbft (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.network.node.nodes.pbft
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/pbft/package-tree.html b/javadoc/jabs/network/node/nodes/pbft/package-tree.html
deleted file mode 100644
index 30a87421..00000000
--- a/javadoc/jabs/network/node/nodes/pbft/package-tree.html
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-jabs.network.node.nodes.pbft Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/network/node/nodes/pbft/package-use.html b/javadoc/jabs/network/node/nodes/pbft/package-use.html
deleted file mode 100644
index 7c8572b0..00000000
--- a/javadoc/jabs/network/node/nodes/pbft/package-use.html
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-Uses of Package jabs.network.node.nodes.pbft (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/network/node/package-frame.html b/javadoc/jabs/network/node/package-frame.html
deleted file mode 100644
index 7392f532..00000000
--- a/javadoc/jabs/network/node/package-frame.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-jabs.network.node (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/package-summary.html b/javadoc/jabs/network/node/package-summary.html
deleted file mode 100644
index e32d27ba..00000000
--- a/javadoc/jabs/network/node/package-summary.html
+++ /dev/null
@@ -1,97 +0,0 @@
-
-
-
-
-jabs.network.node (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.network.node
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/node/package-tree.html b/javadoc/jabs/network/node/package-tree.html
deleted file mode 100644
index 08685753..00000000
--- a/javadoc/jabs/network/node/package-tree.html
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
-
-
-jabs.network.node Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/network/node/package-use.html b/javadoc/jabs/network/node/package-use.html
deleted file mode 100644
index 3d3d2515..00000000
--- a/javadoc/jabs/network/node/package-use.html
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-Uses of Package jabs.network.node (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/network/p2p/AbstractBlockchainP2PConnections.html b/javadoc/jabs/network/p2p/AbstractBlockchainP2PConnections.html
deleted file mode 100644
index 597ca2cc..00000000
--- a/javadoc/jabs/network/p2p/AbstractBlockchainP2PConnections.html
+++ /dev/null
@@ -1,271 +0,0 @@
-
-
-
-
-AbstractBlockchainP2PConnections (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
private final int
-
-
-
-
-
-
protected final int
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
void
-
-
-
boolean
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-numOutboundConnections
-protected final int numOutboundConnections
-
-
-
-
-maxConnections
-private final int maxConnections
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-AbstractBlockchainP2PConnections
-public AbstractBlockchainP2PConnections (int numOutboundConnections,
- int maxConnections)
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-
-
-
-addOutbound
-public void addOutbound (Node remoteNode)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/p2p/AbstractP2PConnections.html b/javadoc/jabs/network/p2p/AbstractP2PConnections.html
deleted file mode 100644
index 8fbaf321..00000000
--- a/javadoc/jabs/network/p2p/AbstractP2PConnections.html
+++ /dev/null
@@ -1,240 +0,0 @@
-
-
-
-
-AbstractP2PConnections (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-Object
-
AbstractP2PConnections
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods Concrete Methods
-
-
-
-
-
-
abstract void
-
-
-
-
-
-
-
-
-
abstract boolean
-
-
-
void
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-AbstractP2PConnections
-public AbstractP2PConnections ()
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-setNode
-public void setNode (Node node)
-
-
-
-
-
-
-
-connectToNetwork
-public abstract void connectToNetwork (Network network)
-
-
-
-
-requestConnection
-public abstract boolean requestConnection (Node node)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/p2p/BitcoinCoreP2P.html b/javadoc/jabs/network/p2p/BitcoinCoreP2P.html
deleted file mode 100644
index 8d2cbd34..00000000
--- a/javadoc/jabs/network/p2p/BitcoinCoreP2P.html
+++ /dev/null
@@ -1,211 +0,0 @@
-
-
-
-
-BitcoinCoreP2P (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
private static final int
-
-
-
private static final int
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-BITCOIN_MAX_CONNECTIONS
-private static final int BITCOIN_MAX_CONNECTIONS
-
-See Also:
-
-
-
-
-
-
-
-
-BITCOIN_NUM_OUTBOUND_CONNECTIONS
-private static final int BITCOIN_NUM_OUTBOUND_CONNECTIONS
-
-See Also:
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-BitcoinCoreP2P
-public BitcoinCoreP2P ()
-
-
-
-
-BitcoinCoreP2P
-public BitcoinCoreP2P (int numOutboundConnections,
- int maxConnections)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/p2p/EthereumGethP2P.html b/javadoc/jabs/network/p2p/EthereumGethP2P.html
deleted file mode 100644
index 6b47fcad..00000000
--- a/javadoc/jabs/network/p2p/EthereumGethP2P.html
+++ /dev/null
@@ -1,211 +0,0 @@
-
-
-
-
-EthereumGethP2P (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
private static final int
-
-
-
private static final int
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-ETHEREUM_MAX_PEER_COUNT
-private static final int ETHEREUM_MAX_PEER_COUNT
-
-See Also:
-
-
-
-
-
-
-
-
-ETHEREUM_DIAL_RATIO
-private static final int ETHEREUM_DIAL_RATIO
-
-See Also:
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-EthereumGethP2P
-public EthereumGethP2P ()
-
-
-
-
-EthereumGethP2P
-public EthereumGethP2P (int maxPeerCount,
- int dialRatio)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/p2p/PBFTP2P.html b/javadoc/jabs/network/p2p/PBFTP2P.html
deleted file mode 100644
index 7d38d77f..00000000
--- a/javadoc/jabs/network/p2p/PBFTP2P.html
+++ /dev/null
@@ -1,193 +0,0 @@
-
-
-
-
-PBFTP2P (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
boolean
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-PBFTP2P
-public PBFTP2P ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/p2p/class-use/AbstractBlockchainP2PConnections.html b/javadoc/jabs/network/p2p/class-use/AbstractBlockchainP2PConnections.html
deleted file mode 100644
index aa743460..00000000
--- a/javadoc/jabs/network/p2p/class-use/AbstractBlockchainP2PConnections.html
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.p2p.AbstractBlockchainP2PConnections (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/p2p/class-use/AbstractP2PConnections.html b/javadoc/jabs/network/p2p/class-use/AbstractP2PConnections.html
deleted file mode 100644
index 8ae32781..00000000
--- a/javadoc/jabs/network/p2p/class-use/AbstractP2PConnections.html
+++ /dev/null
@@ -1,180 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.p2p.AbstractP2PConnections (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Node's P2P connections
- This handles neighbors of the node in the network
-
-
-
-
-
-
-
-
-
-
-
Returns node's P2P connection class
-
-
-
-
-
-
-
-
-
-
-
Creates a node and set its network, ID, upload and download bandwidth, and its P2P connections
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/p2p/class-use/BitcoinCoreP2P.html b/javadoc/jabs/network/p2p/class-use/BitcoinCoreP2P.html
deleted file mode 100644
index f478da43..00000000
--- a/javadoc/jabs/network/p2p/class-use/BitcoinCoreP2P.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.p2p.BitcoinCoreP2P (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.p2p.BitcoinCoreP2P
-
-
-
-
-
diff --git a/javadoc/jabs/network/p2p/class-use/EthereumGethP2P.html b/javadoc/jabs/network/p2p/class-use/EthereumGethP2P.html
deleted file mode 100644
index a218b24f..00000000
--- a/javadoc/jabs/network/p2p/class-use/EthereumGethP2P.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.p2p.EthereumGethP2P (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.p2p.EthereumGethP2P
-
-
-
-
-
diff --git a/javadoc/jabs/network/p2p/class-use/PBFTP2P.html b/javadoc/jabs/network/p2p/class-use/PBFTP2P.html
deleted file mode 100644
index 7c8ea9ad..00000000
--- a/javadoc/jabs/network/p2p/class-use/PBFTP2P.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.network.p2p.PBFTP2P (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.p2p.PBFTP2P
-
-
-
-
-
diff --git a/javadoc/jabs/network/p2p/package-frame.html b/javadoc/jabs/network/p2p/package-frame.html
deleted file mode 100644
index 3792edbd..00000000
--- a/javadoc/jabs/network/p2p/package-frame.html
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-jabs.network.p2p (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/p2p/package-summary.html b/javadoc/jabs/network/p2p/package-summary.html
deleted file mode 100644
index 5895b73d..00000000
--- a/javadoc/jabs/network/p2p/package-summary.html
+++ /dev/null
@@ -1,94 +0,0 @@
-
-
-
-
-jabs.network.p2p (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.network.p2p
-
-
-
-
-
Classes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/p2p/package-tree.html b/javadoc/jabs/network/p2p/package-tree.html
deleted file mode 100644
index 6c4722aa..00000000
--- a/javadoc/jabs/network/p2p/package-tree.html
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
-
-jabs.network.p2p Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/network/p2p/package-use.html b/javadoc/jabs/network/p2p/package-use.html
deleted file mode 100644
index dbecf6cd..00000000
--- a/javadoc/jabs/network/p2p/package-use.html
+++ /dev/null
@@ -1,111 +0,0 @@
-
-
-
-
-Uses of Package jabs.network.p2p (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/network/package-frame.html b/javadoc/jabs/network/package-frame.html
deleted file mode 100644
index d3e955c3..00000000
--- a/javadoc/jabs/network/package-frame.html
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-jabs.network.networks (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/network/package-summary.html b/javadoc/jabs/network/package-summary.html
deleted file mode 100644
index 3cfe74fe..00000000
--- a/javadoc/jabs/network/package-summary.html
+++ /dev/null
@@ -1,186 +0,0 @@
-
-
-
-
-
-
-jabs.network.networks (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/package-tree.html b/javadoc/jabs/network/package-tree.html
deleted file mode 100644
index 45dc7010..00000000
--- a/javadoc/jabs/network/package-tree.html
+++ /dev/null
@@ -1,163 +0,0 @@
-
-
-
-
-
-
-jabs.network.networks Class Hierarchy (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/network/package-use.html b/javadoc/jabs/network/package-use.html
deleted file mode 100644
index 02b32afa..00000000
--- a/javadoc/jabs/network/package-use.html
+++ /dev/null
@@ -1,324 +0,0 @@
-
-
-
-
-
-
-Uses of Package jabs.network.networks (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/NodeNetworkInterface.html b/javadoc/jabs/node/NodeNetworkInterface.html
deleted file mode 100644
index c0c9227f..00000000
--- a/javadoc/jabs/node/NodeNetworkInterface.html
+++ /dev/null
@@ -1,547 +0,0 @@
-
-
-
-
-
-
-NodeNetworkInterface (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-Prev Class
-Next Class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-NodeNetworkInterface (Simulator simulator,
- Node node,
- long downloadBandwidth,
- long uploadBandwidth)
-Creates a new network interface
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-NodeNetworkInterface
-public NodeNetworkInterface(Simulator simulator,
- Node node,
- long downloadBandwidth,
- long uploadBandwidth)
-Creates a new network interface
-
-Parameters:
-simulator
- The simulator which simulates the events of this network interface
-node
- The node that possesses this network interface
-downloadBandwidth
- The total down-link bandwidth of this node
-uploadBandwidth
- The total up-link bandwidth of this node
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-connectNetwork
-public void connectNetwork(Network network,
- RandomnessEngine randomnessEngine)
-Creates two processes (ongoing events) that handle receiving and sending packets and their respective latencies
-
-Parameters:
-network
- Network in which this network interface operates
-randomnessEngine
- Randomness source for simulating randomness in delays
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-addToLinkQueue
-private void addToLinkQueue(Packet packet,
- AbstractPacketProcessor processor)
-Adds the packet to the queue of that link (up-link / down-link)
-
-Parameters:
-packet
- the packet
-processor
- the up-link/down-link process
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Prev Class
-Next Class
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/class-use/NodeNetworkInterface.html b/javadoc/jabs/node/class-use/NodeNetworkInterface.html
deleted file mode 100644
index c87561c8..00000000
--- a/javadoc/jabs/node/class-use/NodeNetworkInterface.html
+++ /dev/null
@@ -1,182 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.node.NodeNetworkInterface (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/BlockchainNode.html b/javadoc/jabs/node/nodes/BlockchainNode.html
deleted file mode 100644
index c38de1de..00000000
--- a/javadoc/jabs/node/nodes/BlockchainNode.html
+++ /dev/null
@@ -1,477 +0,0 @@
-
-
-
-
-
-
-BlockchainNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-processIncomingPacket
-public void processIncomingPacket(Packet packet)
-Description copied from class: Node
-This method is called when a new packet is received by the network interface.
- This should run the protocol and execute the required reaction according to the protocol for the incoming data
- For example this might process a new incoming transaction or block.
-
-Specified by:
-processIncomingPacket
in class Node
-Parameters:
-packet
- incoming packet
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/MinerNode.html b/javadoc/jabs/node/nodes/MinerNode.html
deleted file mode 100644
index 668d2bc8..00000000
--- a/javadoc/jabs/node/nodes/MinerNode.html
+++ /dev/null
@@ -1,238 +0,0 @@
-
-
-
-
-
-
-MinerNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-Summary:
-Nested |
-Field |
-Constr |
-Method
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-generateNewBlock
-void generateNewBlock()
-
-
-
-
-
-
-
-getHashPower
-long getHashPower()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Summary:
-Nested |
-Field |
-Constr |
-Method
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/Node.html b/javadoc/jabs/node/nodes/Node.html
deleted file mode 100644
index ffa8e735..00000000
--- a/javadoc/jabs/node/nodes/Node.html
+++ /dev/null
@@ -1,565 +0,0 @@
-
-
-
-
-
-
-Node (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-Fields
-
-Modifier and Type
-Field and Description
-
-
-protected Network
-network
-Node's network
- This object have all nodes in it.
-
-
-
-int
-nodeID
-Node's ID (integer number which identifies node in its network)
-
-
-
-protected NodeNetworkInterface
-nodeNetworkInterface
-Node's network interface
- This object handles all packet sending/receiving in network
-
-
-
-protected AbstractP2PConnections
-p2pConnections
-Node's P2P connections
- This handles neighbors of the node in the network
-
-
-
-protected Simulator
-simulator
-Node's simulator
- This handles events and their order and executes them
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-Node (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- AbstractP2PConnections p2pConnections)
-Creates a node and set its network, ID, upload and download bandwidth, and its P2P connections
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-Node
-public Node(Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- AbstractP2PConnections p2pConnections)
-Creates a node and set its network, ID, upload and download bandwidth, and its P2P connections
-
-Parameters:
-simulator
- simulator which will simulate this node's actions
-network
- Network in which the node operates
-nodeID
- Node's ID in the network which is an integer number
-downloadBandwidth
- Node's total download bandwidth
-uploadBandwidth
- Node's total upload bandwidth
-p2pConnections
- A P2P abstract class which handles neighbors and connections to them
-
-
-
-
-
-
-
-
-
-
-Method Detail
-
-
-
-
-
-processIncomingPacket
-public abstract void processIncomingPacket(Packet packet)
-This method is called when a new packet is received by the network interface.
- This should run the protocol and execute the required reaction according to the protocol for the incoming data
- For example this might process a new incoming transaction or block.
-
-Parameters:
-packet
- incoming packet
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/bitcoin/BitcoinMinerNode.html b/javadoc/jabs/node/nodes/bitcoin/BitcoinMinerNode.html
deleted file mode 100644
index 654ca5a0..00000000
--- a/javadoc/jabs/node/nodes/bitcoin/BitcoinMinerNode.html
+++ /dev/null
@@ -1,370 +0,0 @@
-
-
-
-
-
-
-BitcoinMinerNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-BitcoinMinerNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-BitcoinMinerNode
-public BitcoinMinerNode(Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/bitcoin/BitcoinNode.html b/javadoc/jabs/node/nodes/bitcoin/BitcoinNode.html
deleted file mode 100644
index c649b772..00000000
--- a/javadoc/jabs/node/nodes/bitcoin/BitcoinNode.html
+++ /dev/null
@@ -1,444 +0,0 @@
-
-
-
-
-
-
-BitcoinNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-BitcoinNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-BitcoinNode
-public BitcoinNode(Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/bitcoin/class-use/BitcoinMinerNode.html b/javadoc/jabs/node/nodes/bitcoin/class-use/BitcoinMinerNode.html
deleted file mode 100644
index b3ac9766..00000000
--- a/javadoc/jabs/node/nodes/bitcoin/class-use/BitcoinMinerNode.html
+++ /dev/null
@@ -1,191 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.node.nodes.bitcoin.BitcoinMinerNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/bitcoin/class-use/BitcoinNode.html b/javadoc/jabs/node/nodes/bitcoin/class-use/BitcoinNode.html
deleted file mode 100644
index 2fddbe53..00000000
--- a/javadoc/jabs/node/nodes/bitcoin/class-use/BitcoinNode.html
+++ /dev/null
@@ -1,188 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.node.nodes.bitcoin.BitcoinNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/bitcoin/package-frame.html b/javadoc/jabs/node/nodes/bitcoin/package-frame.html
deleted file mode 100644
index 282ec305..00000000
--- a/javadoc/jabs/node/nodes/bitcoin/package-frame.html
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-jabs.network.node.nodes.bitcoin (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/node/nodes/bitcoin/package-summary.html b/javadoc/jabs/node/nodes/bitcoin/package-summary.html
deleted file mode 100644
index 8d0637cd..00000000
--- a/javadoc/jabs/node/nodes/bitcoin/package-summary.html
+++ /dev/null
@@ -1,146 +0,0 @@
-
-
-
-
-
-
-jabs.network.node.nodes.bitcoin (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/bitcoin/package-tree.html b/javadoc/jabs/node/nodes/bitcoin/package-tree.html
deleted file mode 100644
index 9ad923e8..00000000
--- a/javadoc/jabs/node/nodes/bitcoin/package-tree.html
+++ /dev/null
@@ -1,149 +0,0 @@
-
-
-
-
-
-
-jabs.network.node.nodes.bitcoin Class Hierarchy (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/bitcoin/package-use.html b/javadoc/jabs/node/nodes/bitcoin/package-use.html
deleted file mode 100644
index f6c5e604..00000000
--- a/javadoc/jabs/node/nodes/bitcoin/package-use.html
+++ /dev/null
@@ -1,198 +0,0 @@
-
-
-
-
-
-
-Uses of Package jabs.network.node.nodes.bitcoin (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/class-use/BlockchainNode.html b/javadoc/jabs/node/nodes/class-use/BlockchainNode.html
deleted file mode 100644
index 3d9c2ed1..00000000
--- a/javadoc/jabs/node/nodes/class-use/BlockchainNode.html
+++ /dev/null
@@ -1,273 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.node.nodes.PeerDLTNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Methods in jabs.consensus.algorithm with parameters of type BlockchainNode
-
-Modifier and Type
-Method and Description
-
-
-
-void
-AbstractBlockchainConsensus. setNode (BlockchainNode <B ,T > peerDLTNode)
-Sets the node using consensus algorithm (this cannot be set in Constructor function
- since the algorithm is created during creation of the node, There might be better
- ways to do it.)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/class-use/MinerNode.html b/javadoc/jabs/node/nodes/class-use/MinerNode.html
deleted file mode 100644
index 7be88460..00000000
--- a/javadoc/jabs/node/nodes/class-use/MinerNode.html
+++ /dev/null
@@ -1,307 +0,0 @@
-
-
-
-
-
-
-Uses of Interface jabs.network.node.nodes.MinerNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/class-use/Node.html b/javadoc/jabs/node/nodes/class-use/Node.html
deleted file mode 100644
index 127b29f4..00000000
--- a/javadoc/jabs/node/nodes/class-use/Node.html
+++ /dev/null
@@ -1,941 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.node.nodes.Node (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Fields in jabs.consensus.algorithm with type parameters of type Node
-
-Modifier and Type
-Field and Description
-
-
-
-private HashMap <B ,HashMap <Node ,Vote >>
-PBFT. commitVotes
-
-
-private HashMap <B ,HashSet <Node >>
-DAGsper. fVotesForBlock
-
-
-private HashMap <Integer ,HashMap <Node ,B >>
-DAGsper. fVotesInHeight
-
-
-private HashMap <B ,HashSet <Node >>
-DAGsper. jVotesForBlock
-
-
-private HashMap <Integer ,HashMap <Node ,B >>
-DAGsper. jVotesInHeight
-
-
-private HashMap <B ,HashMap <Node ,Vote >>
-PBFT. prepareVotes
-
-
-private HashMap <CasperFFGLink <B >,HashMap <Node ,CasperFFGVote <B >>>
-CasperFFG. votes
-
-
-
-
-
-Method parameters in jabs.consensus.algorithm with type arguments of type Node
-
-Modifier and Type
-Method and Description
-
-
-
-void
-DAGsper. addVote (List <B > blocks,
- Node voter,
- HashMap <Integer ,HashMap <Node ,B >> heightVotes,
- HashMap <B ,HashSet <Node >> blockVotes,
- HashMap <Integer ,HashSet <B >> blocksInHeight)
-
-
-void
-DAGsper. addVote (List <B > blocks,
- Node voter,
- HashMap <Integer ,HashMap <Node ,B >> heightVotes,
- HashMap <B ,HashSet <Node >> blockVotes,
- HashMap <Integer ,HashSet <B >> blocksInHeight)
-
-
-private void
-PBFT. checkVotes (PBFTBlockVote <B > vote,
- B block,
- HashMap <B ,HashMap <Node ,Vote >> votes,
- HashSet <B > blocks,
- PBFT.PBFTPhase nextStep)
-
-
-
-
-
-
-
-
-
-
-
-Constructors in jabs.datalayer.data with parameters of type Node
-
-Constructor and Description
-
-
-
-Block (int size,
- int height,
- double creationTime,
- Node creator,
- B parent,
- int hashSize)
-
-
-Vote (int size,
- Node voter)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructors in jabs.ledgerdata.pbft with parameters of type Node
-
-Constructor and Description
-
-
-
-PBFTBlock (int size,
- int height,
- double creationTime,
- Node creator,
- PBFTBlock parent)
-
-
-PBFTBlockVote (int size,
- Node voter,
- B block,
- PBFTBlockVote.VoteType voteType)
-
-
-PBFTCommitVote (Node voter,
- B block)
-
-
-PBFTPrepareVote (Node voter,
- B block)
-
-
-PBFTPrePrepareVote (Node voter,
- B block)
-
-
-PBFTViewVote (Node voter,
- PBFTViewVote.VoteType voteType)
-
-
-
-
-
-
-
-
-
-
-Constructors in jabs.simulator.event with parameters of type Node
-
-Constructor and Description
-
-
-
-AbstractPacketProcessor (Simulator simulator,
- Network network,
- RandomnessEngine randomnessEngine,
- Node node)
-
-
-PacketReceivingProcess (Simulator simulator,
- Network network,
- RandomnessEngine randomnessEngine,
- Node node)
-
-
-PacketSendingProcess (Simulator simulator,
- Network network,
- RandomnessEngine randomnessEngine,
- Node node)
-
-
-TxGenerationEvent (Node node)
-
-
-TxGeneratorProcessFixedNode (Simulator simulator,
- RandomnessEngine randomnessEngine,
- Node node,
- double averageTimeBetweenTxs)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Fields in jabs.network.node declared as Node
-
-Modifier and Type
-Field and Description
-
-
-
-Node
-NodeNetworkInterface. node
-The node that have this network interface
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Fields in jabs.network.p2p declared as Node
-
-Modifier and Type
-Field and Description
-
-
-
-protected Node
-AbstractP2PConnections. node
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/ethereum/EthereumCasperMiner.html b/javadoc/jabs/node/nodes/ethereum/EthereumCasperMiner.html
deleted file mode 100644
index e41f8057..00000000
--- a/javadoc/jabs/node/nodes/ethereum/EthereumCasperMiner.html
+++ /dev/null
@@ -1,339 +0,0 @@
-
-
-
-
-
-
-EthereumCasperMiner (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-EthereumCasperMiner (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-EthereumCasperMiner
-public EthereumCasperMiner(Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/ethereum/EthereumCasperNode.html b/javadoc/jabs/node/nodes/ethereum/EthereumCasperNode.html
deleted file mode 100644
index 67c9d934..00000000
--- a/javadoc/jabs/node/nodes/ethereum/EthereumCasperNode.html
+++ /dev/null
@@ -1,314 +0,0 @@
-
-
-
-
-
-
-EthereumCasperNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-EthereumCasperNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-EthereumCasperNode
-public EthereumCasperNode(Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/ethereum/EthereumDAGsperMiner.html b/javadoc/jabs/node/nodes/ethereum/EthereumDAGsperMiner.html
deleted file mode 100644
index 660d9ee8..00000000
--- a/javadoc/jabs/node/nodes/ethereum/EthereumDAGsperMiner.html
+++ /dev/null
@@ -1,339 +0,0 @@
-
-
-
-
-
-
-EthereumDAGsperMiner (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-EthereumDAGsperMiner (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-EthereumDAGsperMiner
-public EthereumDAGsperMiner(Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/ethereum/EthereumDAGsperNode.html b/javadoc/jabs/node/nodes/ethereum/EthereumDAGsperNode.html
deleted file mode 100644
index 6299884e..00000000
--- a/javadoc/jabs/node/nodes/ethereum/EthereumDAGsperNode.html
+++ /dev/null
@@ -1,314 +0,0 @@
-
-
-
-
-
-
-EthereumDAGsperNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-EthereumDAGsperNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-EthereumDAGsperNode
-public EthereumDAGsperNode(Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Detail:
-Field |
-Constr |
-Method
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/ethereum/EthereumMinerNode.html b/javadoc/jabs/node/nodes/ethereum/EthereumMinerNode.html
deleted file mode 100644
index 743aafa9..00000000
--- a/javadoc/jabs/node/nodes/ethereum/EthereumMinerNode.html
+++ /dev/null
@@ -1,507 +0,0 @@
-
-
-
-
-
-
-EthereumMinerNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-EthereumMinerNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower)
-
-
-EthereumMinerNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower,
- AbstractBlockchainConsensus <EthereumBlock ,EthereumTx > consensusAlgorithm)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-EthereumMinerNode
-public EthereumMinerNode(Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/ethereum/EthereumNode.html b/javadoc/jabs/node/nodes/ethereum/EthereumNode.html
deleted file mode 100644
index 634f1b7a..00000000
--- a/javadoc/jabs/node/nodes/ethereum/EthereumNode.html
+++ /dev/null
@@ -1,481 +0,0 @@
-
-
-
-
-
-
-EthereumNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-EthereumNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth)
-
-
-EthereumNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- AbstractBlockchainConsensus <EthereumBlock ,EthereumTx > consensusAlgorithm)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-EthereumNode
-public EthereumNode(Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/ethereum/class-use/EthereumCasperMiner.html b/javadoc/jabs/node/nodes/ethereum/class-use/EthereumCasperMiner.html
deleted file mode 100644
index bb0fce5d..00000000
--- a/javadoc/jabs/node/nodes/ethereum/class-use/EthereumCasperMiner.html
+++ /dev/null
@@ -1,168 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.node.nodes.ethereum.EthereumCasperMiner (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/ethereum/class-use/EthereumCasperNode.html b/javadoc/jabs/node/nodes/ethereum/class-use/EthereumCasperNode.html
deleted file mode 100644
index 29407377..00000000
--- a/javadoc/jabs/node/nodes/ethereum/class-use/EthereumCasperNode.html
+++ /dev/null
@@ -1,168 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.node.nodes.ethereum.EthereumCasperNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/ethereum/class-use/EthereumDAGsperMiner.html b/javadoc/jabs/node/nodes/ethereum/class-use/EthereumDAGsperMiner.html
deleted file mode 100644
index c514b677..00000000
--- a/javadoc/jabs/node/nodes/ethereum/class-use/EthereumDAGsperMiner.html
+++ /dev/null
@@ -1,168 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.node.nodes.ethereum.EthereumDAGsperMiner (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/ethereum/class-use/EthereumDAGsperNode.html b/javadoc/jabs/node/nodes/ethereum/class-use/EthereumDAGsperNode.html
deleted file mode 100644
index 2097ce12..00000000
--- a/javadoc/jabs/node/nodes/ethereum/class-use/EthereumDAGsperNode.html
+++ /dev/null
@@ -1,168 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.node.nodes.ethereum.EthereumDAGsperNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/ethereum/class-use/EthereumMinerNode.html b/javadoc/jabs/node/nodes/ethereum/class-use/EthereumMinerNode.html
deleted file mode 100644
index 1ee037d9..00000000
--- a/javadoc/jabs/node/nodes/ethereum/class-use/EthereumMinerNode.html
+++ /dev/null
@@ -1,244 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.node.nodes.ethereum.EthereumMinerNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructors in jabs.ledgerdata.ethereum with parameters of type EthereumMinerNode
-
-Constructor and Description
-
-
-
-EthereumBlock (int size,
- int height,
- double creationTime,
- EthereumMinerNode creator,
- EthereumBlock parent,
- Set <EthereumBlock > uncles,
- long difficulty)
-
-
-EthereumBlockWithTx (int height,
- double creationTime,
- EthereumMinerNode creator,
- EthereumBlock parent,
- Set <EthereumBlock > uncles,
- Set <EthereumTx > txs,
- long difficulty)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/ethereum/class-use/EthereumNode.html b/javadoc/jabs/node/nodes/ethereum/class-use/EthereumNode.html
deleted file mode 100644
index cbf9953e..00000000
--- a/javadoc/jabs/node/nodes/ethereum/class-use/EthereumNode.html
+++ /dev/null
@@ -1,204 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.node.nodes.ethereum.EthereumNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/ethereum/package-frame.html b/javadoc/jabs/node/nodes/ethereum/package-frame.html
deleted file mode 100644
index f7621a9e..00000000
--- a/javadoc/jabs/node/nodes/ethereum/package-frame.html
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-jabs.network.node.nodes.ethereum (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/node/nodes/ethereum/package-summary.html b/javadoc/jabs/node/nodes/ethereum/package-summary.html
deleted file mode 100644
index 49dda5e2..00000000
--- a/javadoc/jabs/node/nodes/ethereum/package-summary.html
+++ /dev/null
@@ -1,162 +0,0 @@
-
-
-
-
-
-
-jabs.network.node.nodes.ethereum (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/ethereum/package-tree.html b/javadoc/jabs/node/nodes/ethereum/package-tree.html
deleted file mode 100644
index 5b6e135e..00000000
--- a/javadoc/jabs/node/nodes/ethereum/package-tree.html
+++ /dev/null
@@ -1,156 +0,0 @@
-
-
-
-
-
-
-jabs.network.node.nodes.ethereum Class Hierarchy (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/ethereum/package-use.html b/javadoc/jabs/node/nodes/ethereum/package-use.html
deleted file mode 100644
index b19f1a30..00000000
--- a/javadoc/jabs/node/nodes/ethereum/package-use.html
+++ /dev/null
@@ -1,213 +0,0 @@
-
-
-
-
-
-
-Uses of Package jabs.network.node.nodes.ethereum (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/package-frame.html b/javadoc/jabs/node/nodes/package-frame.html
deleted file mode 100644
index 0a4add6c..00000000
--- a/javadoc/jabs/node/nodes/package-frame.html
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-jabs.network.node.nodes (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
Interfaces
-
-
Classes
-
-
-
-
diff --git a/javadoc/jabs/node/nodes/package-summary.html b/javadoc/jabs/node/nodes/package-summary.html
deleted file mode 100644
index bd98794a..00000000
--- a/javadoc/jabs/node/nodes/package-summary.html
+++ /dev/null
@@ -1,161 +0,0 @@
-
-
-
-
-
-
-jabs.network.node.nodes (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-Interface Summary
-
-Interface
-Description
-
-
-
-MinerNode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/package-tree.html b/javadoc/jabs/node/nodes/package-tree.html
deleted file mode 100644
index 631a12e6..00000000
--- a/javadoc/jabs/node/nodes/package-tree.html
+++ /dev/null
@@ -1,145 +0,0 @@
-
-
-
-
-
-
-jabs.network.node.nodes Class Hierarchy (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
Class Hierarchy
-
-
Interface Hierarchy
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/package-use.html b/javadoc/jabs/node/nodes/package-use.html
deleted file mode 100644
index ff65c8ee..00000000
--- a/javadoc/jabs/node/nodes/package-use.html
+++ /dev/null
@@ -1,447 +0,0 @@
-
-
-
-
-
-
-Uses of Package jabs.network.node.nodes (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/pbft/PBFTNode.html b/javadoc/jabs/node/nodes/pbft/PBFTNode.html
deleted file mode 100644
index 670f6d9e..00000000
--- a/javadoc/jabs/node/nodes/pbft/PBFTNode.html
+++ /dev/null
@@ -1,416 +0,0 @@
-
-
-
-
-
-
-PBFTNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-Prev Class
-Next Class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-PBFTNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- int numAllParticipants)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-PBFTNode
-public PBFTNode(Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- int numAllParticipants)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Prev Class
-Next Class
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/pbft/class-use/PBFTNode.html b/javadoc/jabs/node/nodes/pbft/class-use/PBFTNode.html
deleted file mode 100644
index 1c4e9db5..00000000
--- a/javadoc/jabs/node/nodes/pbft/class-use/PBFTNode.html
+++ /dev/null
@@ -1,182 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.node.nodes.pbft.PBFTNode (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/pbft/package-frame.html b/javadoc/jabs/node/nodes/pbft/package-frame.html
deleted file mode 100644
index 4b0749be..00000000
--- a/javadoc/jabs/node/nodes/pbft/package-frame.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-jabs.network.node.nodes.pbft (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/node/nodes/pbft/package-summary.html b/javadoc/jabs/node/nodes/pbft/package-summary.html
deleted file mode 100644
index 8a78f798..00000000
--- a/javadoc/jabs/node/nodes/pbft/package-summary.html
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
-
-
-
-jabs.network.node.nodes.pbft (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-Class Summary
-
-Class
-Description
-
-
-
-PBFTNode
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/pbft/package-tree.html b/javadoc/jabs/node/nodes/pbft/package-tree.html
deleted file mode 100644
index bb9092b2..00000000
--- a/javadoc/jabs/node/nodes/pbft/package-tree.html
+++ /dev/null
@@ -1,145 +0,0 @@
-
-
-
-
-
-
-jabs.network.node.nodes.pbft Class Hierarchy (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/nodes/pbft/package-use.html b/javadoc/jabs/node/nodes/pbft/package-use.html
deleted file mode 100644
index 6d143fa4..00000000
--- a/javadoc/jabs/node/nodes/pbft/package-use.html
+++ /dev/null
@@ -1,157 +0,0 @@
-
-
-
-
-
-
-Uses of Package jabs.network.node.nodes.pbft (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/package-frame.html b/javadoc/jabs/node/package-frame.html
deleted file mode 100644
index 72eea52b..00000000
--- a/javadoc/jabs/node/package-frame.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-jabs.network.node (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/node/package-summary.html b/javadoc/jabs/node/package-summary.html
deleted file mode 100644
index 5c435cb2..00000000
--- a/javadoc/jabs/node/package-summary.html
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
-
-
-
-jabs.network.node (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/package-tree.html b/javadoc/jabs/node/package-tree.html
deleted file mode 100644
index 6f4a37ed..00000000
--- a/javadoc/jabs/node/package-tree.html
+++ /dev/null
@@ -1,137 +0,0 @@
-
-
-
-
-
-
-jabs.network.node Class Hierarchy (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/node/package-use.html b/javadoc/jabs/node/package-use.html
deleted file mode 100644
index e1626625..00000000
--- a/javadoc/jabs/node/package-use.html
+++ /dev/null
@@ -1,157 +0,0 @@
-
-
-
-
-
-
-Uses of Package jabs.network.node (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/p2p/AbstractBlockchainP2PConnections.html b/javadoc/jabs/p2p/AbstractBlockchainP2PConnections.html
deleted file mode 100644
index d2d4c2e0..00000000
--- a/javadoc/jabs/p2p/AbstractBlockchainP2PConnections.html
+++ /dev/null
@@ -1,422 +0,0 @@
-
-
-
-
-
-
-AbstractBlockchainP2PConnections (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/p2p/AbstractP2PConnections.html b/javadoc/jabs/p2p/AbstractP2PConnections.html
deleted file mode 100644
index 33cc3ccd..00000000
--- a/javadoc/jabs/p2p/AbstractP2PConnections.html
+++ /dev/null
@@ -1,376 +0,0 @@
-
-
-
-
-
-
-AbstractP2PConnections (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-Object
-
-
-AbstractP2PConnections
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Detail
-
-
-
-
-
-node
-protected Node node
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/p2p/BitcoinCoreP2P.html b/javadoc/jabs/p2p/BitcoinCoreP2P.html
deleted file mode 100644
index a96000f2..00000000
--- a/javadoc/jabs/p2p/BitcoinCoreP2P.html
+++ /dev/null
@@ -1,346 +0,0 @@
-
-
-
-
-
-
-BitcoinCoreP2P (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-BitcoinCoreP2P ()
-
-
-BitcoinCoreP2P (int numOutboundConnections,
- int maxConnections)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-BitcoinCoreP2P
-public BitcoinCoreP2P()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/p2p/EthereumGethP2P.html b/javadoc/jabs/p2p/EthereumGethP2P.html
deleted file mode 100644
index b289cdf8..00000000
--- a/javadoc/jabs/p2p/EthereumGethP2P.html
+++ /dev/null
@@ -1,346 +0,0 @@
-
-
-
-
-
-
-EthereumGethP2P (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-EthereumGethP2P
-public EthereumGethP2P()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/p2p/PBFTP2P.html b/javadoc/jabs/p2p/PBFTP2P.html
deleted file mode 100644
index 223db240..00000000
--- a/javadoc/jabs/p2p/PBFTP2P.html
+++ /dev/null
@@ -1,319 +0,0 @@
-
-
-
-
-
-
-PBFTP2P (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-PBFTP2P ()
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-PBFTP2P
-public PBFTP2P()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/p2p/class-use/AbstractBlockchainP2PConnections.html b/javadoc/jabs/p2p/class-use/AbstractBlockchainP2PConnections.html
deleted file mode 100644
index 3617adc2..00000000
--- a/javadoc/jabs/p2p/class-use/AbstractBlockchainP2PConnections.html
+++ /dev/null
@@ -1,168 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.p2p.AbstractBlockchainP2PConnections (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/p2p/class-use/AbstractP2PConnections.html b/javadoc/jabs/p2p/class-use/AbstractP2PConnections.html
deleted file mode 100644
index 402d7dbe..00000000
--- a/javadoc/jabs/p2p/class-use/AbstractP2PConnections.html
+++ /dev/null
@@ -1,243 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.p2p.AbstractP2PConnections (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructors in jabs.network.node.nodes with parameters of type AbstractP2PConnections
-
-Constructor and Description
-
-
-
-BlockchainNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- AbstractP2PConnections routingTable,
- AbstractBlockchainConsensus <B ,T > consensusAlgorithm)
-
-
-Node (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- AbstractP2PConnections p2pConnections)
-Creates a node and set its network, ID, upload and download bandwidth, and its P2P connections
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/p2p/class-use/BitcoinCoreP2P.html b/javadoc/jabs/p2p/class-use/BitcoinCoreP2P.html
deleted file mode 100644
index b392d406..00000000
--- a/javadoc/jabs/p2p/class-use/BitcoinCoreP2P.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.p2p.BitcoinCoreP2P (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.p2p.BitcoinCoreP2P
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/p2p/class-use/EthereumGethP2P.html b/javadoc/jabs/p2p/class-use/EthereumGethP2P.html
deleted file mode 100644
index e4983bbf..00000000
--- a/javadoc/jabs/p2p/class-use/EthereumGethP2P.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.p2p.EthereumGethP2P (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.p2p.EthereumGethP2P
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/p2p/class-use/PBFTP2P.html b/javadoc/jabs/p2p/class-use/PBFTP2P.html
deleted file mode 100644
index e0f0f6a0..00000000
--- a/javadoc/jabs/p2p/class-use/PBFTP2P.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.network.p2p.PBFTP2P (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.network.p2p.PBFTP2P
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/p2p/package-frame.html b/javadoc/jabs/p2p/package-frame.html
deleted file mode 100644
index 88829e79..00000000
--- a/javadoc/jabs/p2p/package-frame.html
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-jabs.network.p2p (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/p2p/package-summary.html b/javadoc/jabs/p2p/package-summary.html
deleted file mode 100644
index 5188fc8b..00000000
--- a/javadoc/jabs/p2p/package-summary.html
+++ /dev/null
@@ -1,158 +0,0 @@
-
-
-
-
-
-
-jabs.network.p2p (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/p2p/package-tree.html b/javadoc/jabs/p2p/package-tree.html
deleted file mode 100644
index 6056b63a..00000000
--- a/javadoc/jabs/p2p/package-tree.html
+++ /dev/null
@@ -1,147 +0,0 @@
-
-
-
-
-
-
-jabs.network.p2p Class Hierarchy (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/p2p/package-use.html b/javadoc/jabs/p2p/package-use.html
deleted file mode 100644
index 1666035b..00000000
--- a/javadoc/jabs/p2p/package-use.html
+++ /dev/null
@@ -1,179 +0,0 @@
-
-
-
-
-
-
-Uses of Package jabs.network.p2p (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/package-frame.html b/javadoc/jabs/package-frame.html
deleted file mode 100644
index 9a02fd89..00000000
--- a/javadoc/jabs/package-frame.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-jabs (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/package-summary.html b/javadoc/jabs/package-summary.html
deleted file mode 100644
index 6a79828d..00000000
--- a/javadoc/jabs/package-summary.html
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
-
-
-jabs (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/package-tree.html b/javadoc/jabs/package-tree.html
deleted file mode 100644
index 9e9c6ca0..00000000
--- a/javadoc/jabs/package-tree.html
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
-
-
-jabs Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/package-use.html b/javadoc/jabs/package-use.html
deleted file mode 100644
index a5c135da..00000000
--- a/javadoc/jabs/package-use.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Package jabs (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs
-
-
-
-
-
diff --git a/javadoc/jabs/randengine/RandomnessEngine.html b/javadoc/jabs/randengine/RandomnessEngine.html
deleted file mode 100644
index c74347c4..00000000
--- a/javadoc/jabs/randengine/RandomnessEngine.html
+++ /dev/null
@@ -1,400 +0,0 @@
-
-
-
-
-
-
-RandomnessEngine (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-Prev Class
-Next Class
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Object
-
-
-BitsStreamGenerator
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-RandomnessEngine (long seed)
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-Methods inherited from class MersenneTwister
-next, setSeed, setSeed, setSeed
-
-
-
-
-
-Methods inherited from class BitsStreamGenerator
-clear, nextBoolean, nextBytes, nextBytes, nextDouble, nextFloat, nextGaussian, nextInt, nextInt, nextLong, nextLong
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Prev Class
-Next Class
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/randengine/class-use/RandomnessEngine.html b/javadoc/jabs/randengine/class-use/RandomnessEngine.html
deleted file mode 100644
index 63ca9957..00000000
--- a/javadoc/jabs/randengine/class-use/RandomnessEngine.html
+++ /dev/null
@@ -1,420 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.simulator.randengine.RandomnessEngine (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructors in jabs.simulator.event with parameters of type RandomnessEngine
-
-Constructor and Description
-
-
-
-AbstractBlockGeneratorProcess (Simulator simulator,
- RandomnessEngine randomnessEngine,
- double averageTimeBetweenBlocks)
-
-
-AbstractGeneratorProcess (Simulator simulator,
- RandomnessEngine randomnessEngine,
- double averageTimeBetweenGenerations)
-
-
-AbstractPacketProcessor (Simulator simulator,
- Network network,
- RandomnessEngine randomnessEngine,
- Node node)
-
-
-AbstractTxGeneratorProcess (Simulator simulator,
- RandomnessEngine randomnessEngine,
- double averageTimeBetweenTxs)
-
-
-BlockGeneratorProcessFixedNode (Simulator simulator,
- RandomnessEngine randomnessEngine,
- MinerNode miner,
- double averageTimeBetweenBlocks)
-
-
-BlockGeneratorProcessRandomNode (Simulator simulator,
- RandomnessEngine randomnessEngine,
- BlockchainNetwork network,
- double averageTimeBetweenBlocks)
-
-
-PacketReceivingProcess (Simulator simulator,
- Network network,
- RandomnessEngine randomnessEngine,
- Node node)
-
-
-PacketSendingProcess (Simulator simulator,
- Network network,
- RandomnessEngine randomnessEngine,
- Node node)
-
-
-TxGeneratorProcessFixedNode (Simulator simulator,
- RandomnessEngine randomnessEngine,
- Node node,
- double averageTimeBetweenTxs)
-
-
-TxGeneratorProcessRandomNode (Simulator simulator,
- Network network,
- RandomnessEngine randomnessEngine,
- double averageTimeBetweenTxs)
-
-
-
-
-
-
-
-
-
-
-
-Methods in jabs.network.networks with parameters of type RandomnessEngine
-
-Modifier and Type
-Method and Description
-
-
-
-static BitcoinBlock
-BlockFactory. sampleBitcoinBlock (Simulator simulator,
- RandomnessEngine randomnessEngine,
- BitcoinMinerNode creator,
- BitcoinBlock parent)
-
-
-static int
-BlockFactory. sampleBitcoinBlockSize (RandomnessEngine randomnessEngine)
-
-
-static BitcoinTx
-TransactionFactory. sampleBitcoinTransaction (RandomnessEngine randomnessEngine)
-
-
-static EthereumBlock
-BlockFactory. sampleEthereumBlock (Simulator simulator,
- RandomnessEngine randomnessEngine,
- EthereumMinerNode creator,
- EthereumBlock parent,
- Set <EthereumBlock > uncles)
-
-
-static EthereumTx
-TransactionFactory. sampleEthereumTransaction (RandomnessEngine randomnessEngine)
-
-
-static PBFTBlock
-BlockFactory. samplePBFTBlock (Simulator simulator,
- RandomnessEngine randomnessEngine,
- PBFTNode creator,
- PBFTBlock parent)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/randengine/package-frame.html b/javadoc/jabs/randengine/package-frame.html
deleted file mode 100644
index edcf4c89..00000000
--- a/javadoc/jabs/randengine/package-frame.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-jabs.simulator.randengine (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/randengine/package-summary.html b/javadoc/jabs/randengine/package-summary.html
deleted file mode 100644
index dcc112e9..00000000
--- a/javadoc/jabs/randengine/package-summary.html
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
-
-
-
-jabs.simulator.randengine (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/randengine/package-tree.html b/javadoc/jabs/randengine/package-tree.html
deleted file mode 100644
index b03131d4..00000000
--- a/javadoc/jabs/randengine/package-tree.html
+++ /dev/null
@@ -1,145 +0,0 @@
-
-
-
-
-
-
-jabs.simulator.randengine Class Hierarchy (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/randengine/package-use.html b/javadoc/jabs/randengine/package-use.html
deleted file mode 100644
index dd96733d..00000000
--- a/javadoc/jabs/randengine/package-use.html
+++ /dev/null
@@ -1,214 +0,0 @@
-
-
-
-
-
-
-Uses of Package jabs.simulator.randengine (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/random/Random.html b/javadoc/jabs/random/Random.html
deleted file mode 100644
index 0a37f906..00000000
--- a/javadoc/jabs/random/Random.html
+++ /dev/null
@@ -1,253 +0,0 @@
-
-
-
-
-Random (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-Object
-
BitsStreamGenerator
-
MersenneTwister
-
Random
-
-
-
-
-
-All Implemented Interfaces:
-Serializable
, RandomGenerator
-
-
-public class Random
-extends MersenneTwister
-
-See Also:
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
long
-
-
-
double
-
-
-
long
-
-
-
int
-
-
-
<E> E
-
-
-
int
-
-
-
long
-
-
-
-
-
-
-
-
-
-
Methods inherited from class MersenneTwister
-next, setSeed, setSeed, setSeed
-
-
Methods inherited from class BitsStreamGenerator
-clear, nextBoolean, nextBytes, nextBytes, nextDouble, nextFloat, nextGaussian, nextInt, nextInt, nextLong, nextLong
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-Random
-public Random (long seed)
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-sampleSubset
-public <E> List <E> sampleSubset (List <E> list,
- int n)
-
-
-
-
-sampleFromList
-public <E> E sampleFromList (List <E> list)
-
-
-
-
-sampleDistributionWithBins
-public long sampleDistributionWithBins (double[] dist,
- long[] bins)
-
-
-
-
-sampleFromDistribution
-public int sampleFromDistribution (double[] dist)
-
-
-
-
-sampleInt
-public int sampleInt (int max)
-
-
-
-
-sampleDouble
-public double sampleDouble (double max)
-
-
-
-
-sampleExponentialDistribution
-public long sampleExponentialDistribution (double averageTimeBetweenGenerations)
-
-
-
-
-sampleParetoDistribution
-public long sampleParetoDistribution (double scale,
- double shape)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/random/class-use/Random.html b/javadoc/jabs/random/class-use/Random.html
deleted file mode 100644
index 8a78a332..00000000
--- a/javadoc/jabs/random/class-use/Random.html
+++ /dev/null
@@ -1,301 +0,0 @@
-
-
-
-
-Uses of Class jabs.simulator.randengine.RandomnessEngine (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
static void
-
-
-
static void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
static int
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
protected
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
protected
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
void
-
-
-
Creates two processes (ongoing events) that handle receiving and sending packets and their respective latencies
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/random/package-summary.html b/javadoc/jabs/random/package-summary.html
deleted file mode 100644
index bc32d4a7..00000000
--- a/javadoc/jabs/random/package-summary.html
+++ /dev/null
@@ -1,97 +0,0 @@
-
-
-
-
-jabs.simulator.randengine (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.simulator.randengine
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/random/package-tree.html b/javadoc/jabs/random/package-tree.html
deleted file mode 100644
index ff111b94..00000000
--- a/javadoc/jabs/random/package-tree.html
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-jabs.simulator.randengine Class Hierarchy (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/random/package-use.html b/javadoc/jabs/random/package-use.html
deleted file mode 100644
index 7ff10fa0..00000000
--- a/javadoc/jabs/random/package-use.html
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-Uses of Package jabs.simulator.randengine (jabs 0.1.1 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/scenario/AbstractScenario.html b/javadoc/jabs/scenario/AbstractScenario.html
deleted file mode 100644
index 72f1247e..00000000
--- a/javadoc/jabs/scenario/AbstractScenario.html
+++ /dev/null
@@ -1,366 +0,0 @@
-
-
-
-
-AbstractScenario (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
(package private) final String
-
-
-
-
-
-
network which is being used for simulation
-
-
(package private) long
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
creates an abstract scenario with a user defined name
-
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods Concrete Methods
-
-
-
-
-
-
protected abstract void
-
-
-
Create the network and set up the simulation environment.
-
-
-
-
-
-
-
-
Returns the network of the scenario.
-
-
-
-
-
Returns the simulator object that the scenario is using.
-
-
protected abstract void
-
-
-
Insert initial events into the event queue.
-
-
void
-
-
-
When called starts the simulation and runs everything to the end of simulation.
-
-
void
-
-
-
Sets the interval between two in progress messages
-
-
protected abstract boolean
-
-
-
runs before each event and checks if simulation should stop.
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-network
-
-network which is being used for simulation
-
-
-
-
-
-
-
-
-
-
-
-
-
-progressMessageIntervals
-long progressMessageIntervals
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-AbstractScenario
-
-creates an abstract scenario with a user defined name
-
-Parameters:
-seed
- this value gives the simulation a randomnessEngine seed
-logger
- this is output log of the scenario
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-getNetwork
-
-Returns the network of the scenario. This can be used for accessing nodes inside the network.
-
-Returns:
-network of this scenario
-
-
-
-
-
-getSimulator
-
-Returns the simulator object that the scenario is using. This can be used to access the events in simulator.
-
-Returns:
-simulator object of the scenario
-
-
-
-
-
-getName
-
-
-Returns:
-simulator the name of this simulation.
-
-
-
-
-
-createNetwork
-protected abstract void createNetwork ()
-Create the network and set up the simulation environment.
-
-
-
-
-insertInitialEvents
-protected abstract void insertInitialEvents ()
-Insert initial events into the event queue.
-
-
-
-
-simulationStopCondition
-protected abstract boolean simulationStopCondition ()
-runs before each event and checks if simulation should stop.
-
-Returns:
-true if simulation should not continue to execution of next event.
-
-
-
-
-
-setProgressMessageIntervals
-public void setProgressMessageIntervals (long progressMessageIntervals)
-Sets the interval between two in progress messages
-
-Parameters:
-progressMessageIntervals
- the progress message interval described in nanoseconds
-
-
-
-
-
-run
-
-When called starts the simulation and runs everything to the end of simulation. This also
- logs events using the logger object.
-
-Throws:
-IOException
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/scenario/BitcoinGlobalNetworkScenario.html b/javadoc/jabs/scenario/BitcoinGlobalNetworkScenario.html
deleted file mode 100644
index 03d8c1b7..00000000
--- a/javadoc/jabs/scenario/BitcoinGlobalNetworkScenario.html
+++ /dev/null
@@ -1,269 +0,0 @@
-
-
-
-
-BitcoinGlobalNetworkScenario (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
final double
-
-
-
final double
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
creates an abstract scenario with a user defined name
-
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
protected void
-
-
-
Create the network and set up the simulation environment.
-
-
protected void
-
-
-
Insert initial events into the event queue.
-
-
protected boolean
-
-
-
runs before each event and checks if simulation should stop.
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-simulationStopTime
-public final double simulationStopTime
-
-
-
-
-averageBlockInterval
-public final double averageBlockInterval
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-BitcoinGlobalNetworkScenario
-public BitcoinGlobalNetworkScenario (String name,
- long seed,
- AbstractLogger logger,
- long simulationStopTime,
- double averageBlockInterval)
-creates an abstract scenario with a user defined name
-
-Parameters:
-name
- determines the name of simulation scenario
-seed
- this value gives the simulation seed value for randomness engine
-logger
- this is output log of the scenario
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-createNetwork
-protected void createNetwork ()
-
-Create the network and set up the simulation environment.
-
-Specified by:
-createNetwork
in class AbstractScenario
-
-
-
-
-
-
-
-
-simulationStopCondition
-protected boolean simulationStopCondition ()
-
-runs before each event and checks if simulation should stop.
-
-Specified by:
-simulationStopCondition
in class AbstractScenario
-Returns:
-true if simulation should not continue to execution of next event.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/scenario/BitcoinNetworkScenario.html b/javadoc/jabs/scenario/BitcoinNetworkScenario.html
deleted file mode 100644
index 1060fc9c..00000000
--- a/javadoc/jabs/scenario/BitcoinNetworkScenario.html
+++ /dev/null
@@ -1,423 +0,0 @@
-
-
-
-
-
-
-BitcoinNetworkScenario (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-Constructors
-
-Constructor and Description
-
-
-BitcoinNetworkScenario (String name,
- long seed,
- AbstractLogger logger,
- long simulationStopTime,
- double txGenerationRate,
- double blockGenerationRate)
-creates an abstract scenario with a user defined name
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
-
-
-
-Methods inherited from class Object
-clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-
-BitcoinNetworkScenario
-public BitcoinNetworkScenario(String name,
- long seed,
- AbstractLogger logger,
- long simulationStopTime,
- double txGenerationRate,
- double blockGenerationRate)
-creates an abstract scenario with a user defined name
-
-Parameters:
-name
- determines the name of simulation scenario
-seed
- this value gives the simulation seed value for randomness engine
-logger
- this is output log of the scenario
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/scenario/EthereumCasperNetworkScenario.html b/javadoc/jabs/scenario/EthereumCasperNetworkScenario.html
deleted file mode 100644
index 8a1b8015..00000000
--- a/javadoc/jabs/scenario/EthereumCasperNetworkScenario.html
+++ /dev/null
@@ -1,329 +0,0 @@
-
-
-
-
-EthereumCasperNetworkScenario (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
DescriptiveStatistics
-
-
-
final double
-
-
-
final int
-
-
-
final int
-
-
-
final int
-
-
-
final double
-
-
-
double
-
-
-
long
-
-
-
final double
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
Create the network and set up the simulation environment.
-
-
protected void
-
-
-
Insert initial events into the event queue.
-
-
boolean
-
-
-
runs before each event and checks if simulation should stop.
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-numOfMiners
-public final int numOfMiners
-
-
-
-
-numOfNonMiners
-public final int numOfNonMiners
-
-
-
-
-checkpointSpace
-public final int checkpointSpace
-
-
-
-
-simulationStopTime
-public final double simulationStopTime
-
-
-
-
-txGenerationRate
-public final double txGenerationRate
-
-
-
-
-blockGenerationRate
-public final double blockGenerationRate
-
-
-
-
-simulationTime
-public double simulationTime
-
-
-
-
-totalVoteMassageTraffic
-public long totalVoteMassageTraffic
-
-
-
-
-blockFinalizationTimes
-public DescriptiveStatistics blockFinalizationTimes
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-EthereumCasperNetworkScenario
-public EthereumCasperNetworkScenario (long seed,
- AbstractLogger logger,
- int numOfMiners,
- int numOfNonMiners,
- int checkpointSpace,
- long simulationStopTime,
- double txGenerationRate,
- double blockGenerationRate)
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-createNetwork
-public void createNetwork ()
-
-Create the network and set up the simulation environment.
-
-Specified by:
-createNetwork
in class AbstractScenario
-
-
-
-
-
-
-
-
-simulationStopCondition
-public boolean simulationStopCondition ()
-
-runs before each event and checks if simulation should stop.
-
-Specified by:
-simulationStopCondition
in class AbstractScenario
-Returns:
-true if simulation should not continue to execution of next event.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/scenario/EthereumDAGsperNetworkScenario.html b/javadoc/jabs/scenario/EthereumDAGsperNetworkScenario.html
deleted file mode 100644
index 5bb9d8ec..00000000
--- a/javadoc/jabs/scenario/EthereumDAGsperNetworkScenario.html
+++ /dev/null
@@ -1,329 +0,0 @@
-
-
-
-
-EthereumDAGsperNetworkScenario (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
DescriptiveStatistics
-
-
-
final double
-
-
-
final int
-
-
-
final int
-
-
-
final int
-
-
-
final double
-
-
-
(package private) double
-
-
-
(package private) long
-
-
-
final double
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
Create the network and set up the simulation environment.
-
-
protected void
-
-
-
Insert initial events into the event queue.
-
-
boolean
-
-
-
runs before each event and checks if simulation should stop.
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-simulationTime
-double simulationTime
-
-
-
-
-totalVoteMassageTraffic
-long totalVoteMassageTraffic
-
-
-
-
-blockFinalizationTimes
-public DescriptiveStatistics blockFinalizationTimes
-
-
-
-
-numOfMiners
-public final int numOfMiners
-
-
-
-
-numOfNonMiners
-public final int numOfNonMiners
-
-
-
-
-checkpointSpace
-public final int checkpointSpace
-
-
-
-
-simulationStopTime
-public final double simulationStopTime
-
-
-
-
-txGenerationRate
-public final double txGenerationRate
-
-
-
-
-blockGenerationRate
-public final double blockGenerationRate
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-EthereumDAGsperNetworkScenario
-public EthereumDAGsperNetworkScenario (long seed,
- AbstractLogger logger,
- int numOfMiners,
- int numOfNonMiners,
- int checkpointSpace,
- double simulationStopTime,
- double txGenerationRate,
- double blockGenerationRate)
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-createNetwork
-public void createNetwork ()
-
-Create the network and set up the simulation environment.
-
-Specified by:
-createNetwork
in class AbstractScenario
-
-
-
-
-
-
-
-
-simulationStopCondition
-public boolean simulationStopCondition ()
-
-runs before each event and checks if simulation should stop.
-
-Specified by:
-simulationStopCondition
in class AbstractScenario
-Returns:
-true if simulation should not continue to execution of next event.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/scenario/NormalEthereumNetworkScenario.html b/javadoc/jabs/scenario/NormalEthereumNetworkScenario.html
deleted file mode 100644
index 0283309a..00000000
--- a/javadoc/jabs/scenario/NormalEthereumNetworkScenario.html
+++ /dev/null
@@ -1,300 +0,0 @@
-
-
-
-
-NormalEthereumNetworkScenario (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
private final double
-
-
-
private final int
-
-
-
private final int
-
-
-
private final double
-
-
-
(package private) double
-
-
-
private final double
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
Create the network and set up the simulation environment.
-
-
protected void
-
-
-
Insert initial events into the event queue.
-
-
boolean
-
-
-
runs before each event and checks if simulation should stop.
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-simulationTime
-double simulationTime
-
-
-
-
-numOfMiners
-private final int numOfMiners
-
-
-
-
-numOfNonMiners
-private final int numOfNonMiners
-
-
-
-
-simulationStopTime
-private final double simulationStopTime
-
-
-
-
-txGenerationRate
-private final double txGenerationRate
-
-
-
-
-blockGenerationRate
-private final double blockGenerationRate
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-NormalEthereumNetworkScenario
-public NormalEthereumNetworkScenario (long seed,
- AbstractLogger logger,
- int numOfMiners,
- int numOfNonMiners,
- double simulationStopTime,
- double txGenerationRate,
- double blockGenerationRate)
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-createNetwork
-public void createNetwork ()
-
-Create the network and set up the simulation environment.
-
-Specified by:
-createNetwork
in class AbstractScenario
-
-
-
-
-
-
-
-
-simulationStopCondition
-public boolean simulationStopCondition ()
-
-runs before each event and checks if simulation should stop.
-
-Specified by:
-simulationStopCondition
in class AbstractScenario
-Returns:
-true if simulation should not continue to execution of next event.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/scenario/PBFTLANScenario.html b/javadoc/jabs/scenario/PBFTLANScenario.html
deleted file mode 100644
index c5a46b9c..00000000
--- a/javadoc/jabs/scenario/PBFTLANScenario.html
+++ /dev/null
@@ -1,260 +0,0 @@
-
-
-
-
-PBFTLANScenario (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
protected int
-
-
-
protected double
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
Create the network and set up the simulation environment.
-
-
protected void
-
-
-
Insert initial events into the event queue.
-
-
boolean
-
-
-
runs before each event and checks if simulation should stop.
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-numNodes
-protected int numNodes
-
-
-
-
-simulationStopTime
-protected double simulationStopTime
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-PBFTLANScenario
-public PBFTLANScenario (String name,
- long seed,
- AbstractLogger logger,
- int numNodes,
- double simulationStopTime)
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-createNetwork
-public void createNetwork ()
-
-Create the network and set up the simulation environment.
-
-Specified by:
-createNetwork
in class AbstractScenario
-
-
-
-
-
-
-
-
-simulationStopCondition
-public boolean simulationStopCondition ()
-
-runs before each event and checks if simulation should stop.
-
-Specified by:
-simulationStopCondition
in class AbstractScenario
-Returns:
-true if simulation should not continue to execution of next event.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/scenario/class-use/AbstractScenario.html b/javadoc/jabs/scenario/class-use/AbstractScenario.html
deleted file mode 100644
index c9e670bb..00000000
--- a/javadoc/jabs/scenario/class-use/AbstractScenario.html
+++ /dev/null
@@ -1,133 +0,0 @@
-
-
-
-
-Uses of Class jabs.scenario.AbstractScenario (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
The main scenario in which the logger is working
-
-
-
-
-
-
-
-
-
-
-
void
-
-
-
Sets the scenario of the logger.
-
-
void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/scenario/class-use/BitcoinGlobalNetworkScenario.html b/javadoc/jabs/scenario/class-use/BitcoinGlobalNetworkScenario.html
deleted file mode 100644
index 5dd94021..00000000
--- a/javadoc/jabs/scenario/class-use/BitcoinGlobalNetworkScenario.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.scenario.BitcoinGlobalNetworkScenario (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.scenario.BitcoinGlobalNetworkScenario
-
-
-
-
-
diff --git a/javadoc/jabs/scenario/class-use/BitcoinNetworkScenario.html b/javadoc/jabs/scenario/class-use/BitcoinNetworkScenario.html
deleted file mode 100644
index 9b35c9e9..00000000
--- a/javadoc/jabs/scenario/class-use/BitcoinNetworkScenario.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-Uses of Class jabs.scenario.BitcoinGlobalNetworkScenario (jabs 0.1.1 API)
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.scenario.BitcoinGlobalNetworkScenario
-
-
-
-
-Copyright © 2022. All rights reserved.
-
-
diff --git a/javadoc/jabs/scenario/class-use/EthereumCasperNetworkScenario.html b/javadoc/jabs/scenario/class-use/EthereumCasperNetworkScenario.html
deleted file mode 100644
index 8e648221..00000000
--- a/javadoc/jabs/scenario/class-use/EthereumCasperNetworkScenario.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.scenario.EthereumCasperNetworkScenario (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.scenario.EthereumCasperNetworkScenario
-
-
-
-
-
diff --git a/javadoc/jabs/scenario/class-use/EthereumDAGsperNetworkScenario.html b/javadoc/jabs/scenario/class-use/EthereumDAGsperNetworkScenario.html
deleted file mode 100644
index 2ac23540..00000000
--- a/javadoc/jabs/scenario/class-use/EthereumDAGsperNetworkScenario.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.scenario.EthereumDAGsperNetworkScenario (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.scenario.EthereumDAGsperNetworkScenario
-
-
-
-
-
diff --git a/javadoc/jabs/scenario/class-use/NormalEthereumNetworkScenario.html b/javadoc/jabs/scenario/class-use/NormalEthereumNetworkScenario.html
deleted file mode 100644
index 6d8fb6b3..00000000
--- a/javadoc/jabs/scenario/class-use/NormalEthereumNetworkScenario.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.scenario.NormalEthereumNetworkScenario (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.scenario.NormalEthereumNetworkScenario
-
-
-
-
-
diff --git a/javadoc/jabs/scenario/class-use/PBFTLANScenario.html b/javadoc/jabs/scenario/class-use/PBFTLANScenario.html
deleted file mode 100644
index a50b7980..00000000
--- a/javadoc/jabs/scenario/class-use/PBFTLANScenario.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.scenario.PBFTLANScenario (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.scenario.PBFTLANScenario
-
-
-
-
-
diff --git a/javadoc/jabs/scenario/package-frame.html b/javadoc/jabs/scenario/package-frame.html
deleted file mode 100644
index c3507c8b..00000000
--- a/javadoc/jabs/scenario/package-frame.html
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-jabs.scenario (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/scenario/package-summary.html b/javadoc/jabs/scenario/package-summary.html
deleted file mode 100644
index 9555290b..00000000
--- a/javadoc/jabs/scenario/package-summary.html
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
-jabs.scenario (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.scenario
-
-
-
-
-
-
-
-
Classes
-
-
-
-
-
-
An abstract class for defining a scenario.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/scenario/package-tree.html b/javadoc/jabs/scenario/package-tree.html
deleted file mode 100644
index 8d39e908..00000000
--- a/javadoc/jabs/scenario/package-tree.html
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-jabs.scenario Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/scenario/package-use.html b/javadoc/jabs/scenario/package-use.html
deleted file mode 100644
index 68925086..00000000
--- a/javadoc/jabs/scenario/package-use.html
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-
-
-Uses of Package jabs.scenario (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
An abstract class for defining a scenario.
-
-
-
-
-
-
-
-
-
-
-
-
-
An abstract class for defining a scenario.
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/Simulator.ScheduledEvent.html b/javadoc/jabs/simulator/Simulator.ScheduledEvent.html
deleted file mode 100644
index 0d2bd281..00000000
--- a/javadoc/jabs/simulator/Simulator.ScheduledEvent.html
+++ /dev/null
@@ -1,368 +0,0 @@
-
-
-
-
-Simulator.ScheduledEvent (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-Record Components:
-event
- The event
-time
- Simulation execution time of the event
-number
- Event ID (insertion number in event queue)
-
-
-All Implemented Interfaces:
-Comparable <Simulator.ScheduledEvent >
-
-
-Enclosing class:
-Simulator
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
The field for the
event
record component.
-
-
private final long
-
-
-
The field for the
number
record component.
-
-
private final double
-
-
-
The field for the
time
record component.
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
Creates an instance of a ScheduledEvent
record class.
-
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
int
-
-
-
This function is used by the priority queue to sort the scheduled events
-
-
final boolean
-
-
-
Indicates whether some other object is "equal to" this one.
-
-
-
-
-
Returns the corresponding event
-
-
final int
-
-
-
Returns a hash code value for this object.
-
-
long
-
-
-
Returns the value of the
number
record component.
-
-
double
-
-
-
Returns the execution time of the event.
-
-
-
-
-
Returns a string representation of this record class.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-event
-private final Event event
-The field for the
event
record component.
-
-
-
-
-time
-private final double time
-The field for the
time
record component.
-
-
-
-
-number
-private final long number
-The field for the
number
record component.
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-ScheduledEvent
-public ScheduledEvent (Event event,
- double time,
- long number)
-Creates an instance of a ScheduledEvent
record class.
-
-Parameters:
-event
- the value for the event
record component
-time
- the value for the time
record component
-number
- the value for the number
record component
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-event
-
-Returns the corresponding event
-
-Returns:
-the corresponding event
-
-
-
-
-
-time
-public double time ()
-Returns the execution time of the event.
-
-Returns:
-the execution time of the event
-
-
-
-
-
-compareTo
-
-This function is used by the priority queue to sort the scheduled events
-
-Specified by:
-compareTo
in interface Comparable <Simulator.ScheduledEvent >
-Parameters:
-o
- The scheduled event
-Returns:
--1 if the execution time of the object is earlier than the provided
- input.
- 0 if the execution time of the object is exactly equal to the
- execution time of the provided input event.
- 1 if the execution time of the object is after the execution of
- the provided input.
-
-
-
-
-
-toString
-public final String toString ()
-Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
-
-Specified by:
-toString
in class Record
-Returns:
-a string representation of this object
-
-
-
-
-
-hashCode
-public final int hashCode ()
-Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
-
-Specified by:
-hashCode
in class Record
-Returns:
-a hash code value for this object
-
-
-
-
-
-equals
-public final boolean equals (Object o)
-Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with
Objects::equals(Object,Object)
; primitive components are compared with '=='.
-
-Specified by:
-equals
in class Record
-Parameters:
-o
- the object with which to compare
-Returns:
-true
if this object is the same as the o
argument; false
otherwise.
-
-
-
-
-
-number
-public long number ()
-Returns the value of the
number
record component.
-
-Returns:
-the value of the number
record component
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/Simulator.html b/javadoc/jabs/simulator/Simulator.html
deleted file mode 100644
index ee6e665f..00000000
--- a/javadoc/jabs/simulator/Simulator.html
+++ /dev/null
@@ -1,349 +0,0 @@
-
-
-
-
-Simulator (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-public class Simulator
-
extends Object
-
-Author:
-habib
- A discrete time event-based simulator with event queue
-
-
-
-
-
-
-
-Nested Class Summary
-Nested Classes
-
-
-
-
-
static final record
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
private double
-
-
-
The simulation execution time of the most recent event
-
-
-
-
-
The queue that contains all events which are going to be executed.
-
-
private long
-
-
-
Number of events inserted in the event queue till now (whether simulated
- or not)
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
Executes the next event in the event queue
-
-
double
-
-
-
Returns the simulation time that the latest event has executed
-
-
-
-
-
Returns what is the next event to be executed without executing
- the event.
-
-
-
-
-
Inserts a new event in event queue.
-
-
void
-
-
-
Removes an event already available in the event queue.
-
-
void
-
-
-
Clears the event queue from any more events.
-
-
boolean
-
-
-
Check if more events exist in the event queue to be simulated
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-eventQueue
-
-The queue that contains all events which are going to be executed. This
- queue is a priority queue sorted by the time in which the event should
- be executed.
-
-
-
-
-currentTime
-private double currentTime
-The simulation execution time of the most recent event
-
-
-
-
-insertedEvents
-private long insertedEvents
-Number of events inserted in the event queue till now (whether simulated
- or not)
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-Simulator
-public Simulator ()
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-executeNextEvent
-public void executeNextEvent ()
-Executes the next event in the event queue
-
-
-
-
-peekEvent
-
-Returns what is the next event to be executed without executing
- the event.
-
-Returns:
-The next event to be executed in the simulator
-
-
-
-
-
-thereIsMoreEvents
-public boolean thereIsMoreEvents ()
-Check if more events exist in the event queue to be simulated
-
-Returns:
-True if there is any event in the queue
-
-
-
-
-
-putEvent
-
-Inserts a new event in event queue. The event execution time will be the
- summation of current time and remaining time to execution.
-
-Parameters:
-event
- The event to be executed
-remainingTimeToExecution
- The time remaining to execution time of
- the event.
-Returns:
-the scheduled event
-
-
-
-
-
-removeEvent
-
-Removes an event already available in the event queue. It is specially useful
- for processes that are ongoing such as packet receiving process or block mining
- process.
-
-Parameters:
-scheduledEvent
- The event to be executed
-
-
-
-
-
-getCurrentTime
-public double getCurrentTime ()
-Returns the simulation time that the latest event has executed
-
-Returns:
-Simulation time of the latest simulated event
-
-
-
-
-
-reset
-public void reset ()
-Clears the event queue from any more events. Restarts the current time of
- simulation to zero.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/class-use/Simulator.ScheduledEvent.html b/javadoc/jabs/simulator/class-use/Simulator.ScheduledEvent.html
deleted file mode 100644
index 71f87792..00000000
--- a/javadoc/jabs/simulator/class-use/Simulator.ScheduledEvent.html
+++ /dev/null
@@ -1,164 +0,0 @@
-
-
-
-
-Uses of Record Class jabs.simulator.Simulator.ScheduledEvent (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
The queue that contains all events which are going to be executed.
-
-
-
-
-
-
-
-
-
Simulator. putEvent (Event event,
- double remainingTimeToExecution)
-
-
Inserts a new event in event queue.
-
-
-
-
-
-
-
-
int
-
-
-
This function is used by the priority queue to sort the scheduled events
-
-
void
-
-
-
Removes an event already available in the event queue.
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/class-use/Simulator.html b/javadoc/jabs/simulator/class-use/Simulator.html
deleted file mode 100644
index 10d19e39..00000000
--- a/javadoc/jabs/simulator/class-use/Simulator.html
+++ /dev/null
@@ -1,654 +0,0 @@
-
-
-
-
-Uses of Class jabs.simulator.Simulator (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
void
-
-
-
void
-
-
-
void
-
-
-
void
-
-
-
void
-
BitcoinGlobalProofOfWorkNetwork. populateNetwork (Simulator simulator,
- int numMiners,
- int numNonMiners,
- double averageBlockMiningInterval)
-
-
void
-
-
-
void
-
-
-
void
-
-
-
void
-
-
-
void
-
-
-
void
-
-
-
void
-
-
-
abstract void
-
-
-
abstract void
-
-
-
abstract void
-
-
-
void
-
-
-
void
-
-
-
void
-
-
-
void
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
The simulator which handles events for this network interface
-
-
-
-
-
-
-
-
-
-
-
Creates a new network interface
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Node's simulator
- This handles events and their order and executes them
-
-
-
-
-
-
-
-
-
-
-
Returns node's simulator
-
-
-
-
-
-
-
-
-
-
-
Creates a node and set its network, ID, upload and download bandwidth, and its P2P connections
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
EthereumCasperMiner (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
EthereumCasperNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
EthereumDAGsperMiner (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- long hashPower,
- int checkpointSpace,
- int numOfStakeholders)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
PBFTNode (Simulator simulator,
- Network network,
- int nodeID,
- long downloadBandwidth,
- long uploadBandwidth,
- int numAllParticipants)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Returns the simulator object that the scenario is using.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/AbstractBlockGeneratorProcess.html b/javadoc/jabs/simulator/event/AbstractBlockGeneratorProcess.html
deleted file mode 100644
index 3f8877cd..00000000
--- a/javadoc/jabs/simulator/event/AbstractBlockGeneratorProcess.html
+++ /dev/null
@@ -1,215 +0,0 @@
-
-
-
-
-AbstractBlockGeneratorProcess (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods
-
-
-
-
-
-
protected abstract void
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-AbstractBlockGeneratorProcess
-public AbstractBlockGeneratorProcess (Simulator simulator,
- RandomnessEngine randomnessEngine,
- double averageTimeBetweenBlocks)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/AbstractGeneratorProcess.html b/javadoc/jabs/simulator/event/AbstractGeneratorProcess.html
deleted file mode 100644
index b499528a..00000000
--- a/javadoc/jabs/simulator/event/AbstractGeneratorProcess.html
+++ /dev/null
@@ -1,253 +0,0 @@
-
-
-
-
-AbstractGeneratorProcess (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-Object
-
AbstractGeneratorProcess
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
private final double
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
protected abstract void
-
-
-
protected void
-
-
-
protected double
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-averageTimeBetweenGenerations
-private final double averageTimeBetweenGenerations
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-AbstractGeneratorProcess
-public AbstractGeneratorProcess (Simulator simulator,
- RandomnessEngine randomnessEngine,
- double averageTimeBetweenGenerations)
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-execute
-public void execute ()
-
-Specified by:
-execute
in interface Event
-
-
-
-
-
-generateAndSetNextEvent
-protected void generateAndSetNextEvent ()
-
-
-
-
-timeToNextGeneration
-protected double timeToNextGeneration ()
-
-
-
-
-generate
-protected abstract void generate ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/AbstractPacketProcessor.TimedPacket.html b/javadoc/jabs/simulator/event/AbstractPacketProcessor.TimedPacket.html
deleted file mode 100644
index 938a1e87..00000000
--- a/javadoc/jabs/simulator/event/AbstractPacketProcessor.TimedPacket.html
+++ /dev/null
@@ -1,321 +0,0 @@
-
-
-
-
-AbstractPacketProcessor.TimedPacket (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
The field for the packet
record component.
-
-
private final double
-
-
-
The field for the time
record component.
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
private
-
-
-
Creates an instance of a TimedPacket
record class.
-
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
int
-
-
-
final boolean
-
-
-
Indicates whether some other object is "equal to" this one.
-
-
final int
-
-
-
Returns a hash code value for this object.
-
-
-
-
-
Returns the value of the packet
record component.
-
-
double
-
-
-
Returns the value of the time
record component.
-
-
-
-
-
Returns a string representation of this record class.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-packet
-
-The field for the packet
record component.
-
-
-
-
-time
-private final double time
-The field for the time
record component.
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-TimedPacket
-private TimedPacket (Packet packet,
- double time)
-Creates an instance of a TimedPacket
record class.
-
-Parameters:
-packet
- the value for the packet
record component
-time
- the value for the time
record component
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-
-
-
-toString
-public final String toString ()
-Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
-
-Specified by:
-toString
in class Record
-Returns:
-a string representation of this object
-
-
-
-
-
-hashCode
-public final int hashCode ()
-Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
-
-Specified by:
-hashCode
in class Record
-Returns:
-a hash code value for this object
-
-
-
-
-
-equals
-public final boolean equals (Object o)
-Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with
Objects::equals(Object,Object)
; primitive components are compared with '=='.
-
-Specified by:
-equals
in class Record
-Parameters:
-o
- the object with which to compare
-Returns:
-true
if this object is the same as the o
argument; false
otherwise.
-
-
-
-
-
-packet
-
-Returns the value of the packet
record component.
-
-Returns:
-the value of the packet
record component
-
-
-
-
-
-time
-public double time ()
-Returns the value of the time
record component.
-
-Returns:
-the value of the time
record component
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/AbstractPacketProcessor.html b/javadoc/jabs/simulator/event/AbstractPacketProcessor.html
deleted file mode 100644
index 6e6b15c0..00000000
--- a/javadoc/jabs/simulator/event/AbstractPacketProcessor.html
+++ /dev/null
@@ -1,297 +0,0 @@
-
-
-
-
-AbstractPacketProcessor (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-Object
-
AbstractPacketProcessor
-
-
-
-
-
-
-
-Nested Class Summary
-Nested Classes
-
-
-
-
-
private static final record
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods Concrete Methods
-
-
-
-
-
-
void
-
-
-
void
-
-
-
boolean
-
-
-
abstract double
-
-
-
protected abstract void
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Field Details
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-AbstractPacketProcessor
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-isQueueEmpty
-public boolean isQueueEmpty ()
-
-
-
-
-addToQueue
-public void addToQueue (Packet packet)
-
-
-
-
-execute
-public void execute ()
-
-Specified by:
-execute
in interface Event
-
-
-
-
-
-processingTime
-public abstract double processingTime (Packet packet)
-
-
-
-
-sendPacketToNextProcess
-protected abstract void sendPacketToNextProcess (Packet packet)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/AbstractTxGeneratorProcess.html b/javadoc/jabs/simulator/event/AbstractTxGeneratorProcess.html
deleted file mode 100644
index d526301a..00000000
--- a/javadoc/jabs/simulator/event/AbstractTxGeneratorProcess.html
+++ /dev/null
@@ -1,215 +0,0 @@
-
-
-
-
-AbstractTxGeneratorProcess (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods
-
-
-
-
-
-
protected abstract void
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-AbstractTxGeneratorProcess
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/BlockGenerationEvent.html b/javadoc/jabs/simulator/event/BlockGenerationEvent.html
deleted file mode 100644
index 2408a99b..00000000
--- a/javadoc/jabs/simulator/event/BlockGenerationEvent.html
+++ /dev/null
@@ -1,211 +0,0 @@
-
-
-
-
-BlockGenerationEvent (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-Object
-
BlockGenerationEvent
-
-
-
-All Implemented Interfaces:
-Event
-
-
-public class BlockGenerationEvent
-
extends Object
-implements Event
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-BlockGenerationEvent
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-execute
-public void execute ()
-
-Specified by:
-execute
in interface Event
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/BlockGeneratorProcessFixedNode.html b/javadoc/jabs/simulator/event/BlockGeneratorProcessFixedNode.html
deleted file mode 100644
index 87a6f96f..00000000
--- a/javadoc/jabs/simulator/event/BlockGeneratorProcessFixedNode.html
+++ /dev/null
@@ -1,195 +0,0 @@
-
-
-
-
-BlockGeneratorProcessFixedNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-All Implemented Interfaces:
-Event
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-BlockGeneratorProcessFixedNode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/BlockGeneratorProcessRandomNode.html b/javadoc/jabs/simulator/event/BlockGeneratorProcessRandomNode.html
deleted file mode 100644
index 2fa2941d..00000000
--- a/javadoc/jabs/simulator/event/BlockGeneratorProcessRandomNode.html
+++ /dev/null
@@ -1,218 +0,0 @@
-
-
-
-
-BlockGeneratorProcessRandomNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-All Implemented Interfaces:
-Event
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-BlockGeneratorProcessRandomNode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/Event.html b/javadoc/jabs/simulator/event/Event.html
deleted file mode 100644
index 3ad4682d..00000000
--- a/javadoc/jabs/simulator/event/Event.html
+++ /dev/null
@@ -1,132 +0,0 @@
-
-
-
-
-Event (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Abstract Methods
-
-
-
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-execute
-void execute ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/EventFactory.html b/javadoc/jabs/simulator/event/EventFactory.html
deleted file mode 100644
index 3bc71479..00000000
--- a/javadoc/jabs/simulator/event/EventFactory.html
+++ /dev/null
@@ -1,187 +0,0 @@
-
-
-
-
-EventFactory (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-public class EventFactory
-
extends Object
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Static Methods Concrete Methods
-
-
-
-
-
-
static void
-
-
-
static void
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-EventFactory
-public EventFactory ()
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-createBlockGenerationEvents
-
-
-
-
-
-createTxGenerationEvents
-public static void createTxGenerationEvents (Simulator simulator,
- RandomnessEngine randomnessEngine,
- Network network,
- int num,
- double timeBetweenGenerations)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/PacketDeliveryEvent.html b/javadoc/jabs/simulator/event/PacketDeliveryEvent.html
deleted file mode 100644
index 8d3d0e59..00000000
--- a/javadoc/jabs/simulator/event/PacketDeliveryEvent.html
+++ /dev/null
@@ -1,200 +0,0 @@
-
-
-
-
-PacketDeliveryEvent (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-All Implemented Interfaces:
-Event
-
-
-public class PacketDeliveryEvent
-
extends Object
-implements Event
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-PacketDeliveryEvent
-public PacketDeliveryEvent (Packet packet)
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-execute
-public void execute ()
-
-Specified by:
-execute
in interface Event
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/PacketReceivingProcess.html b/javadoc/jabs/simulator/event/PacketReceivingProcess.html
deleted file mode 100644
index 5245386e..00000000
--- a/javadoc/jabs/simulator/event/PacketReceivingProcess.html
+++ /dev/null
@@ -1,203 +0,0 @@
-
-
-
-
-PacketReceivingProcess (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-All Implemented Interfaces:
-Event
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
double
-
-
-
protected void
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-PacketReceivingProcess
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/PacketSendingProcess.html b/javadoc/jabs/simulator/event/PacketSendingProcess.html
deleted file mode 100644
index f9ef0388..00000000
--- a/javadoc/jabs/simulator/event/PacketSendingProcess.html
+++ /dev/null
@@ -1,203 +0,0 @@
-
-
-
-
-PacketSendingProcess (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-All Implemented Interfaces:
-Event
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
double
-
-
-
protected void
-
-
-
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-PacketSendingProcess
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/TxGenerationEvent.html b/javadoc/jabs/simulator/event/TxGenerationEvent.html
deleted file mode 100644
index b716849b..00000000
--- a/javadoc/jabs/simulator/event/TxGenerationEvent.html
+++ /dev/null
@@ -1,200 +0,0 @@
-
-
-
-
-TxGenerationEvent (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-All Implemented Interfaces:
-Event
-
-
-public class TxGenerationEvent
-
extends Object
-implements Event
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-TxGenerationEvent
-public TxGenerationEvent (Node node)
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-execute
-public void execute ()
-
-Specified by:
-execute
in interface Event
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/TxGeneratorProcessFixedNode.html b/javadoc/jabs/simulator/event/TxGeneratorProcessFixedNode.html
deleted file mode 100644
index 52b126ae..00000000
--- a/javadoc/jabs/simulator/event/TxGeneratorProcessFixedNode.html
+++ /dev/null
@@ -1,195 +0,0 @@
-
-
-
-
-TxGeneratorProcessFixedNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-All Implemented Interfaces:
-Event
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-TxGeneratorProcessFixedNode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/TxGeneratorProcessRandomNode.html b/javadoc/jabs/simulator/event/TxGeneratorProcessRandomNode.html
deleted file mode 100644
index f460b946..00000000
--- a/javadoc/jabs/simulator/event/TxGeneratorProcessRandomNode.html
+++ /dev/null
@@ -1,218 +0,0 @@
-
-
-
-
-TxGeneratorProcessRandomNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-All Implemented Interfaces:
-Event
-
-
-
-
-
-
-
-
-
-Field Summary
-Fields
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-TxGeneratorProcessRandomNode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/class-use/AbstractBlockGeneratorProcess.html b/javadoc/jabs/simulator/event/class-use/AbstractBlockGeneratorProcess.html
deleted file mode 100644
index e7279864..00000000
--- a/javadoc/jabs/simulator/event/class-use/AbstractBlockGeneratorProcess.html
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-Uses of Class jabs.simulator.event.AbstractBlockGeneratorProcess (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/class-use/AbstractGeneratorProcess.html b/javadoc/jabs/simulator/event/class-use/AbstractGeneratorProcess.html
deleted file mode 100644
index 815d6f4c..00000000
--- a/javadoc/jabs/simulator/event/class-use/AbstractGeneratorProcess.html
+++ /dev/null
@@ -1,101 +0,0 @@
-
-
-
-
-Uses of Class jabs.simulator.event.AbstractPoissonProcess (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/class-use/AbstractPacketProcessor.TimedPacket.html b/javadoc/jabs/simulator/event/class-use/AbstractPacketProcessor.TimedPacket.html
deleted file mode 100644
index 22260e08..00000000
--- a/javadoc/jabs/simulator/event/class-use/AbstractPacketProcessor.TimedPacket.html
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-
-
-Uses of Record Class jabs.simulator.event.AbstractPacketProcessor.TimedPacket (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/class-use/AbstractPacketProcessor.html b/javadoc/jabs/simulator/event/class-use/AbstractPacketProcessor.html
deleted file mode 100644
index a6b0efb4..00000000
--- a/javadoc/jabs/simulator/event/class-use/AbstractPacketProcessor.html
+++ /dev/null
@@ -1,108 +0,0 @@
-
-
-
-
-Uses of Class jabs.simulator.event.AbstractPacketProcessor (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
private void
-
-
-
Adds the packet to the queue of that link (up-link / down-link)
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/class-use/AbstractTxGeneratorProcess.html b/javadoc/jabs/simulator/event/class-use/AbstractTxGeneratorProcess.html
deleted file mode 100644
index 4c0e1e48..00000000
--- a/javadoc/jabs/simulator/event/class-use/AbstractTxGeneratorProcess.html
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-Uses of Class jabs.simulator.event.AbstractTxPoissonProcess (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/class-use/BlockGenerationEvent.html b/javadoc/jabs/simulator/event/class-use/BlockGenerationEvent.html
deleted file mode 100644
index 90117a14..00000000
--- a/javadoc/jabs/simulator/event/class-use/BlockGenerationEvent.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.simulator.event.BlockGenerationEvent (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.simulator.event.BlockGenerationEvent
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/class-use/BlockGeneratorProcessFixedNode.html b/javadoc/jabs/simulator/event/class-use/BlockGeneratorProcessFixedNode.html
deleted file mode 100644
index 8b840d51..00000000
--- a/javadoc/jabs/simulator/event/class-use/BlockGeneratorProcessFixedNode.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.simulator.event.BlockMiningProcess (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.simulator.event.BlockMiningProcess
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/class-use/BlockGeneratorProcessRandomNode.html b/javadoc/jabs/simulator/event/class-use/BlockGeneratorProcessRandomNode.html
deleted file mode 100644
index 15e7fe0a..00000000
--- a/javadoc/jabs/simulator/event/class-use/BlockGeneratorProcessRandomNode.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.simulator.event.BlockGeneratorProcessRandomNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.simulator.event.BlockGeneratorProcessRandomNode
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/class-use/Event.html b/javadoc/jabs/simulator/event/class-use/Event.html
deleted file mode 100644
index 2ce4ed9e..00000000
--- a/javadoc/jabs/simulator/event/class-use/Event.html
+++ /dev/null
@@ -1,170 +0,0 @@
-
-
-
-
-Uses of Interface jabs.simulator.event.Event (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Simulator.ScheduledEvent. event
-
-
The field for the
event
record component.
-
-
-
-
-
-
-
-
-
Simulator.ScheduledEvent. event ()
-
-
Returns the corresponding event
-
-
-
-
-
Returns what is the next event to be executed without executing
- the event.
-
-
-
-
-
-
-
-
-
Simulator. putEvent (Event event,
- double remainingTimeToExecution)
-
-
Inserts a new event in event queue.
-
-
-
-
-
-
-
-
-
-
-
Creates an instance of a ScheduledEvent
record class.
-
-
-
-
-
-
-
-
-
-
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
class
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/class-use/EventFactory.html b/javadoc/jabs/simulator/event/class-use/EventFactory.html
deleted file mode 100644
index 86f87368..00000000
--- a/javadoc/jabs/simulator/event/class-use/EventFactory.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.simulator.event.EventFactory (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.simulator.event.EventFactory
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/class-use/PacketDeliveryEvent.html b/javadoc/jabs/simulator/event/class-use/PacketDeliveryEvent.html
deleted file mode 100644
index 69fe9da9..00000000
--- a/javadoc/jabs/simulator/event/class-use/PacketDeliveryEvent.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.simulator.event.PacketDeliveryEvent (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.simulator.event.PacketDeliveryEvent
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/class-use/PacketReceivingProcess.html b/javadoc/jabs/simulator/event/class-use/PacketReceivingProcess.html
deleted file mode 100644
index 79f8e393..00000000
--- a/javadoc/jabs/simulator/event/class-use/PacketReceivingProcess.html
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
-Uses of Class jabs.simulator.event.PacketReceivingProcess (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
The process (which is a type of ongoing event) that handles receiving packets and their delays due to bandwidth
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/class-use/PacketSendingProcess.html b/javadoc/jabs/simulator/event/class-use/PacketSendingProcess.html
deleted file mode 100644
index 6b3b3900..00000000
--- a/javadoc/jabs/simulator/event/class-use/PacketSendingProcess.html
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
-Uses of Class jabs.simulator.event.PacketSendingProcess (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
The process (which is a type of ongoing event) that handles sending packets and their delays due to bandwidth
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/class-use/TxGenerationEvent.html b/javadoc/jabs/simulator/event/class-use/TxGenerationEvent.html
deleted file mode 100644
index 446495f6..00000000
--- a/javadoc/jabs/simulator/event/class-use/TxGenerationEvent.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.simulator.event.TxGenerationEvent (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.simulator.event.TxGenerationEvent
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/class-use/TxGeneratorProcessFixedNode.html b/javadoc/jabs/simulator/event/class-use/TxGeneratorProcessFixedNode.html
deleted file mode 100644
index 308c3cba..00000000
--- a/javadoc/jabs/simulator/event/class-use/TxGeneratorProcessFixedNode.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.simulator.event.TxGenerationProcessSingleNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.simulator.event.TxGenerationProcessSingleNode
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/class-use/TxGeneratorProcessRandomNode.html b/javadoc/jabs/simulator/event/class-use/TxGeneratorProcessRandomNode.html
deleted file mode 100644
index 87cdcf29..00000000
--- a/javadoc/jabs/simulator/event/class-use/TxGeneratorProcessRandomNode.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-Uses of Class jabs.simulator.event.TxGenerationProcessRandomNetworkNode (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-No usage of jabs.simulator.event.TxGenerationProcessRandomNetworkNode
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/package-frame.html b/javadoc/jabs/simulator/event/package-frame.html
deleted file mode 100644
index 9d7e8c2c..00000000
--- a/javadoc/jabs/simulator/event/package-frame.html
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-jabs.simulator.event (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
Interfaces
-
-
Classes
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/package-summary.html b/javadoc/jabs/simulator/event/package-summary.html
deleted file mode 100644
index ff7f3f7c..00000000
--- a/javadoc/jabs/simulator/event/package-summary.html
+++ /dev/null
@@ -1,125 +0,0 @@
-
-
-
-
-jabs.simulator.event (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.simulator.event
-
-
-
-
-
-
-
-
All Classes and Interfaces Interfaces Classes Record Classes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/package-tree.html b/javadoc/jabs/simulator/event/package-tree.html
deleted file mode 100644
index a8d453e3..00000000
--- a/javadoc/jabs/simulator/event/package-tree.html
+++ /dev/null
@@ -1,103 +0,0 @@
-
-
-
-
-jabs.simulator.event Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/simulator/event/package-use.html b/javadoc/jabs/simulator/event/package-use.html
deleted file mode 100644
index 4423ed9a..00000000
--- a/javadoc/jabs/simulator/event/package-use.html
+++ /dev/null
@@ -1,121 +0,0 @@
-
-
-
-
-Uses of Package jabs.simulator.event (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/package-frame.html b/javadoc/jabs/simulator/package-frame.html
deleted file mode 100644
index d861b3df..00000000
--- a/javadoc/jabs/simulator/package-frame.html
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-jabs.simulator (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/package-summary.html b/javadoc/jabs/simulator/package-summary.html
deleted file mode 100644
index 6081e8a2..00000000
--- a/javadoc/jabs/simulator/package-summary.html
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
-jabs.simulator (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.simulator
-
-
-
-
-
-
-
-
All Classes and Interfaces Classes Record Classes
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/package-tree.html b/javadoc/jabs/simulator/package-tree.html
deleted file mode 100644
index fde4b051..00000000
--- a/javadoc/jabs/simulator/package-tree.html
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
-
-jabs.simulator Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/simulator/package-use.html b/javadoc/jabs/simulator/package-use.html
deleted file mode 100644
index 6b383d3c..00000000
--- a/javadoc/jabs/simulator/package-use.html
+++ /dev/null
@@ -1,219 +0,0 @@
-
-
-
-
-Uses of Package jabs.simulator (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/randengine/RandomnessEngine.html b/javadoc/jabs/simulator/randengine/RandomnessEngine.html
deleted file mode 100644
index 7306cb44..00000000
--- a/javadoc/jabs/simulator/randengine/RandomnessEngine.html
+++ /dev/null
@@ -1,264 +0,0 @@
-
-
-
-
-RandomnessEngine (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-Object
-
BitsStreamGenerator
-
MersenneTwister
-
RandomnessEngine
-
-
-
-
-
-All Implemented Interfaces:
-Serializable
, RandomGenerator
-
-
-public class RandomnessEngine
-extends MersenneTwister
-
-See Also:
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-Constructors
-
-
-
-
-
-
-Method Summary
-
-
All Methods Instance Methods Concrete Methods
-
-
-
-
-
-
long
-
-
-
long
-
-
-
double
-
-
-
double
-
-
-
int
-
-
-
<E> E
-
-
-
int
-
-
-
double
-
-
-
-
-
-
-
-
-
-
Methods inherited from class MersenneTwister
-next, setSeed, setSeed, setSeed
-
-
Methods inherited from class BitsStreamGenerator
-clear, nextBoolean, nextBytes, nextBytes, nextDouble, nextFloat, nextGaussian, nextInt, nextInt, nextLong, nextLong
-
-
Methods inherited from class Object
-
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
-
-
-
-
-
-
-
-
-
-Constructor Details
-
-
-
-RandomnessEngine
-public RandomnessEngine (long seed)
-
-
-
-
-
-
-
-
-Method Details
-
-
-
-sampleSubset
-public <E> List <E> sampleSubset (List <E> list,
- int n)
-
-
-
-
-sampleFromList
-public <E> E sampleFromList (List <E> list)
-
-
-
-
-sampleDistributionWithBins
-public long sampleDistributionWithBins (double[] dist,
- long[] bins)
-
-
-
-
-sampleDistributionWithBins
-public long sampleDistributionWithBins (List <Double > dist,
- long[] bins)
-
-
-
-
-sampleFromDistribution
-public int sampleFromDistribution (double[] dist)
-
-
-
-
-sampleInt
-public int sampleInt (int max)
-
-
-
-
-sampleDouble
-public double sampleDouble (double max)
-
-
-
-
-sampleExponentialDistribution
-public double sampleExponentialDistribution (double averageTimeBetweenGenerations)
-
-
-
-
-sampleParetoDistribution
-public double sampleParetoDistribution (double scale,
- double shape)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/randengine/class-use/RandomnessEngine.html b/javadoc/jabs/simulator/randengine/class-use/RandomnessEngine.html
deleted file mode 100644
index 9381bce8..00000000
--- a/javadoc/jabs/simulator/randengine/class-use/RandomnessEngine.html
+++ /dev/null
@@ -1,387 +0,0 @@
-
-
-
-
-Uses of Class jabs.simulator.randengine.RandomnessEngine (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
static int
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
protected
-
-
-
protected
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
void
-
-
-
Creates two processes (ongoing events) that handle receiving and sending packets and their respective latencies
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/randengine/package-frame.html b/javadoc/jabs/simulator/randengine/package-frame.html
deleted file mode 100644
index d23d29bf..00000000
--- a/javadoc/jabs/simulator/randengine/package-frame.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-jabs.simulator.randengine (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/randengine/package-summary.html b/javadoc/jabs/simulator/randengine/package-summary.html
deleted file mode 100644
index b4106774..00000000
--- a/javadoc/jabs/simulator/randengine/package-summary.html
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
-
-jabs.simulator.randengine (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-package jabs.simulator.randengine
-
-
-
-
-
-
-
diff --git a/javadoc/jabs/simulator/randengine/package-tree.html b/javadoc/jabs/simulator/randengine/package-tree.html
deleted file mode 100644
index f05afb20..00000000
--- a/javadoc/jabs/simulator/randengine/package-tree.html
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-jabs.simulator.randengine Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
diff --git a/javadoc/jabs/simulator/randengine/package-use.html b/javadoc/jabs/simulator/randengine/package-use.html
deleted file mode 100644
index c545721d..00000000
--- a/javadoc/jabs/simulator/randengine/package-use.html
+++ /dev/null
@@ -1,187 +0,0 @@
-
-
-
-
-Uses of Package jabs.simulator.randengine (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/jquery-ui.overrides.css b/javadoc/jquery-ui.overrides.css
deleted file mode 100644
index f89acb63..00000000
--- a/javadoc/jquery-ui.overrides.css
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 only, as
- * published by the Free Software Foundation. Oracle designates this
- * particular file as subject to the "Classpath" exception as provided
- * by Oracle in the LICENSE file that accompanied this code.
- *
- * This code is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
- * version 2 for more details (a copy is included in the LICENSE file that
- * accompanied this code).
- *
- * You should have received a copy of the GNU General Public License version
- * 2 along with this work; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
- * or visit www.oracle.com if you need additional information or have any
- * questions.
- */
-
-.ui-state-active,
-.ui-widget-content .ui-state-active,
-.ui-widget-header .ui-state-active,
-a.ui-button:active,
-.ui-button:active,
-.ui-button.ui-state-active:hover {
- /* Overrides the color of selection used in jQuery UI */
- background: #F8981D;
-}
diff --git a/javadoc/legal/ASSEMBLY_EXCEPTION b/javadoc/legal/ASSEMBLY_EXCEPTION
deleted file mode 100644
index 065b8d90..00000000
--- a/javadoc/legal/ASSEMBLY_EXCEPTION
+++ /dev/null
@@ -1,27 +0,0 @@
-
-OPENJDK ASSEMBLY EXCEPTION
-
-The OpenJDK source code made available by Oracle America, Inc. (Oracle) at
-openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU
-General Public License version 2
-only ("GPL2"), with the following clarification and special exception.
-
- Linking this OpenJDK Code statically or dynamically with other code
- is making a combined work based on this library. Thus, the terms
- and conditions of GPL2 cover the whole combination.
-
- As a special exception, Oracle gives you permission to link this
- OpenJDK Code with certain code licensed by Oracle as indicated at
- http://openjdk.java.net/legal/exception-modules-2007-05-08.html
- ("Designated Exception Modules") to produce an executable,
- regardless of the license terms of the Designated Exception Modules,
- and to copy and distribute the resulting executable under GPL2,
- provided that the Designated Exception Modules continue to be
- governed by the licenses under which they were offered by Oracle.
-
-As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code
-to build an executable that includes those portions of necessary code that
-Oracle could not provide under GPL2 (or that Oracle has provided under GPL2
-with the Classpath exception). If you modify or add to the OpenJDK code,
-that new GPL2 code may still be combined with Designated Exception Modules
-if the new code is made subject to this exception by its copyright holder.
diff --git a/javadoc/legal/jquery.md b/javadoc/legal/jquery.md
deleted file mode 100644
index 8054a34c..00000000
--- a/javadoc/legal/jquery.md
+++ /dev/null
@@ -1,72 +0,0 @@
-## jQuery v3.5.1
-
-### jQuery License
-```
-jQuery v 3.5.1
-Copyright JS Foundation and other contributors, https://js.foundation/
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-******************************************
-
-The jQuery JavaScript Library v3.5.1 also includes Sizzle.js
-
-Sizzle.js includes the following license:
-
-Copyright JS Foundation and other contributors, https://js.foundation/
-
-This software consists of voluntary contributions made by many
-individuals. For exact contribution history, see the revision history
-available at https://github.com/jquery/sizzle
-
-The following license applies to all parts of this software except as
-documented below:
-
-====
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-====
-
-All files located in the node_modules and external directories are
-externally maintained libraries used by this software which have their
-own licenses; we recommend you read them, as their terms may differ from
-the terms above.
-
-*********************
-
-```
diff --git a/javadoc/legal/jqueryUI.md b/javadoc/legal/jqueryUI.md
deleted file mode 100644
index 8031bdb5..00000000
--- a/javadoc/legal/jqueryUI.md
+++ /dev/null
@@ -1,49 +0,0 @@
-## jQuery UI v1.12.1
-
-### jQuery UI License
-```
-Copyright jQuery Foundation and other contributors, https://jquery.org/
-
-This software consists of voluntary contributions made by many
-individuals. For exact contribution history, see the revision history
-available at https://github.com/jquery/jquery-ui
-
-The following license applies to all parts of this software except as
-documented below:
-
-====
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-====
-
-Copyright and related rights for sample code are waived via CC0. Sample
-code is defined as all source code contained within the demos directory.
-
-CC0: http://creativecommons.org/publicdomain/zero/1.0/
-
-====
-
-All files located in the node_modules and external directories are
-externally maintained libraries used by this software which have their
-own licenses; we recommend you read them, as their terms may differ from
-the terms above.
-
-```
diff --git a/javadoc/member-search-index.js b/javadoc/member-search-index.js
deleted file mode 100644
index 5f957f88..00000000
--- a/javadoc/member-search-index.js
+++ /dev/null
@@ -1 +0,0 @@
-memberSearchIndex = [{"p":"jabs.network.p2p","c":"AbstractBlockchainP2PConnections","l":"AbstractBlockchainP2PConnections(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"jabs.consensus.algorithm","c":"AbstractChainBasedConsensus","l":"AbstractChainBasedConsensus(LocalBlockTree)","u":"%3Cinit%3E(jabs.consensus.blockchain.LocalBlockTree)"},{"p":"jabs.consensus.algorithm","c":"AbstractConsensusAlgorithm","l":"AbstractConsensusAlgorithm()","u":"%3Cinit%3E()"},{"p":"jabs.log","c":"AbstractCSVLogger","l":"AbstractCSVLogger(Path)","u":"%3Cinit%3E(java.nio.file.Path)"},{"p":"jabs.log","c":"AbstractCSVLogger","l":"AbstractCSVLogger(Writer)","u":"%3Cinit%3E(java.io.Writer)"},{"p":"jabs.consensus.algorithm","c":"AbstractDAGBasedConsensus","l":"AbstractDAGBasedConsensus(LocalBlockDAG)","u":"%3Cinit%3E(jabs.consensus.blockchain.LocalBlockDAG)"},{"p":"jabs.log","c":"AbstractLogger","l":"AbstractLogger()","u":"%3Cinit%3E()"},{"p":"jabs.network.p2p","c":"AbstractP2PConnections","l":"AbstractP2PConnections()","u":"%3Cinit%3E()"},{"p":"jabs.simulator.event","c":"AbstractPacketProcessor","l":"AbstractPacketProcessor(Simulator, Network, RandomnessEngine, Node)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,jabs.simulator.randengine.RandomnessEngine,jabs.network.node.nodes.Node)"},{"p":"jabs.simulator.event","c":"AbstractPoissonProcess","l":"AbstractPoissonProcess(Simulator, RandomnessEngine, double)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.simulator.randengine.RandomnessEngine,double)"},{"p":"jabs.scenario","c":"AbstractScenario","l":"AbstractScenario(String, long, AbstractLogger)","u":"%3Cinit%3E(java.lang.String,long,jabs.log.AbstractLogger)"},{"p":"jabs.simulator.event","c":"AbstractTxPoissonProcess","l":"AbstractTxPoissonProcess(Simulator, RandomnessEngine, double)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.simulator.randengine.RandomnessEngine,double)"},{"p":"jabs.consensus.algorithm","c":"AbstractConsensusAlgorithm","l":"acceptedBlocks"},{"p":"jabs.consensus.algorithm","c":"AbstractConsensusAlgorithm","l":"acceptedTxs"},{"p":"jabs.consensus.blockchain","c":"LocalBlockDAG","l":"add(B)"},{"p":"jabs.consensus.blockchain","c":"LocalBlockTree","l":"add(B)"},{"p":"jabs.network.networks","c":"GlobalProofOfWorkNetwork","l":"addMiner(MinerNode)","u":"addMiner(jabs.network.node.nodes.MinerNode)"},{"p":"jabs.network.networks","c":"GlobalNetwork","l":"addNode(Node)","u":"addNode(jabs.network.node.nodes.Node)"},{"p":"jabs.network.networks","c":"Network","l":"addNode(Node)","u":"addNode(jabs.network.node.nodes.Node)"},{"p":"jabs.network.networks","c":"PBFTLocalLANNetwork","l":"addNode(Node)","u":"addNode(jabs.network.node.nodes.Node)"},{"p":"jabs.network.networks","c":"Network","l":"addNode(Node, NodeType)","u":"addNode(jabs.network.node.nodes.Node,NodeType)"},{"p":"jabs.network.p2p","c":"AbstractBlockchainP2PConnections","l":"addOutbound(Node)","u":"addOutbound(jabs.network.node.nodes.Node)"},{"p":"jabs.network.node","c":"NodeNetworkInterface","l":"addToDownLinkQueue(Packet)","u":"addToDownLinkQueue(jabs.network.message.Packet)"},{"p":"jabs.network.node","c":"NodeNetworkInterface","l":"addToLinkQueue(Packet, AbstractPacketProcessor)","u":"addToLinkQueue(jabs.network.message.Packet,jabs.simulator.event.AbstractPacketProcessor)"},{"p":"jabs.simulator.event","c":"AbstractPacketProcessor","l":"addToQueue(Packet)","u":"addToQueue(jabs.network.message.Packet)"},{"p":"jabs.network.node","c":"NodeNetworkInterface","l":"addToUpLinkQueue(Packet)","u":"addToUpLinkQueue(jabs.network.message.Packet)"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"addVote(List, Node, HashMap>, HashMap>, HashMap>)","u":"addVote(java.util.List,jabs.network.node.nodes.Node,java.util.HashMap,java.util.HashMap,java.util.HashMap)"},{"p":"jabs.network.node.nodes","c":"PeerBlockchainNode","l":"alreadySeenBlocks"},{"p":"jabs.network.node.nodes","c":"PeerDLTNode","l":"alreadySeenBlocks"},{"p":"jabs.network.node.nodes","c":"PeerBlockchainNode","l":"alreadySeenTxs"},{"p":"jabs.network.node.nodes","c":"PeerDLTNode","l":"alreadySeenTxs"},{"p":"jabs.network.node.nodes","c":"PeerBlockchainNode","l":"alreadySeenVotes"},{"p":"jabs.network.node.nodes","c":"PeerDLTNode","l":"alreadySeenVotes"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumMinerNode","l":"alreadyUncledBlocks"},{"p":"jabs.consensus.blockchain","c":"LocalBlockDAG","l":"areBlocksConnected(B, B)","u":"areBlocksConnected(B,B)"},{"p":"jabs.consensus.blockchain","c":"LocalBlockTree","l":"areBlocksConnected(B, B)","u":"areBlocksConnected(B,B)"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"SixRegions","l":"ASIA_PACIFIC"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"SixRegions","l":"AUSTRALIA"},{"p":"jabs.scenario","c":"BitcoinGlobalNetworkScenario","l":"averageBlockInterval"},{"p":"jabs.simulator.event","c":"AbstractPoissonProcess","l":"averageTimeBetweenGenerations"},{"p":"jabs.ledgerdata","c":"BasicData","l":"BasicData(int)","u":"%3Cinit%3E(int)"},{"p":"jabs.network.networks","c":"BlockFactory","l":"BITCOIN_BLOCK_HEADER_SIZE"},{"p":"jabs.network.networks","c":"BlockFactory","l":"BITCOIN_BLOCK_SIZE_2020"},{"p":"jabs.network.networks","c":"BlockFactory","l":"BITCOIN_BLOCK_SIZE_2020_BINS"},{"p":"jabs.network.networks.stats.sixglobalregions.bitcoin","c":"BitcoinProofOfWorkGlobalNetworkStats6Regions","l":"BITCOIN_HASH_POWER_DISTRIBUTION_2022"},{"p":"jabs.network.networks.stats.sixglobalregions.bitcoin","c":"BitcoinProofOfWorkGlobalNetworkStats6Regions","l":"BITCOIN_HASH_POWER_DISTRIBUTION_BIN_2022"},{"p":"jabs.network.networks","c":"BlockFactory","l":"BITCOIN_INV_SIZE"},{"p":"jabs.network.p2p","c":"BitcoinCoreP2P","l":"BITCOIN_MAX_CONNECTIONS"},{"p":"jabs.network.networks.stats.sixglobalregions.bitcoin","c":"BitcoinProofOfWorkGlobalNetworkStats6Regions","l":"BITCOIN_MINER_REGION_DISTRIBUTION_2020"},{"p":"jabs.network.networks.stats.sixglobalregions.bitcoin","c":"BitcoinProofOfWorkGlobalNetworkStats6Regions","l":"BITCOIN_NUM_MINERS_2022"},{"p":"jabs.network.p2p","c":"BitcoinCoreP2P","l":"BITCOIN_NUM_OUTBOUND_CONNECTIONS"},{"p":"jabs.network.networks.stats.sixglobalregions.bitcoin","c":"BitcoinNodeGlobalNetworkStats6Regions","l":"BITCOIN_REGION_DISTRIBUTION_2019"},{"p":"jabs.network.networks","c":"TransactionFactory","l":"BITCOIN_TRANSACTION_GAS_DISTRIBUTION"},{"p":"jabs.network.networks","c":"TransactionFactory","l":"BITCOIN_TRANSACTION_SIZE_BINS"},{"p":"jabs.network.networks","c":"TransactionFactory","l":"BITCOIN_TRANSACTION_SIZE_DISTRIBUTION"},{"p":"jabs.log","c":"BitcoinAllMessagesLogger","l":"BitcoinAllMessagesLogger(Path)","u":"%3Cinit%3E(java.nio.file.Path)"},{"p":"jabs.log","c":"BitcoinAllMessagesLogger","l":"BitcoinAllMessagesLogger(Writer)","u":"%3Cinit%3E(java.io.Writer)"},{"p":"jabs.ledgerdata.bitcoin","c":"BitcoinBlock","l":"BitcoinBlock(int, int, double, Node, BitcoinBlock, double)","u":"%3Cinit%3E(int,int,double,jabs.network.node.nodes.Node,jabs.ledgerdata.bitcoin.BitcoinBlock,double)"},{"p":"jabs.network.networks","c":"BitcoinGlobalProofOfWorkNetwork","l":"bitcoinBlockGenerationInterval"},{"p":"jabs.ledgerdata.bitcoin","c":"BitcoinBlockWithTx","l":"BitcoinBlockWithTx(int, double, BitcoinBlock, BitcoinMinerNode, Set, double)","u":"%3Cinit%3E(int,double,jabs.ledgerdata.bitcoin.BitcoinBlock,jabs.network.node.nodes.bitcoin.BitcoinMinerNode,java.util.Set,double)"},{"p":"jabs.network.p2p","c":"BitcoinCoreP2P","l":"BitcoinCoreP2P()","u":"%3Cinit%3E()"},{"p":"jabs.network.p2p","c":"BitcoinCoreP2P","l":"BitcoinCoreP2P(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"jabs.scenario","c":"BitcoinGlobalNetworkScenario","l":"BitcoinGlobalNetworkScenario(String, long, AbstractLogger, long, double)","u":"%3Cinit%3E(java.lang.String,long,jabs.log.AbstractLogger,long,double)"},{"p":"jabs.network.networks","c":"BitcoinGlobalProofOfWorkNetwork","l":"BitcoinGlobalProofOfWorkNetwork(RandomnessEngine, ProofOfWorkGlobalNetworkStats)","u":"%3Cinit%3E(jabs.simulator.randengine.RandomnessEngine,jabs.network.networks.stats.ProofOfWorkGlobalNetworkStats)"},{"p":"jabs.network.networks","c":"BitcoinGlobalProofOfWorkNetworkWithoutTx","l":"BitcoinGlobalProofOfWorkNetworkWithoutTx(RandomnessEngine, ProofOfWorkGlobalNetworkStats)","u":"%3Cinit%3E(jabs.simulator.randengine.RandomnessEngine,jabs.network.networks.stats.ProofOfWorkGlobalNetworkStats)"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinMinerNode","l":"BitcoinMinerNode(Simulator, Network, int, long, long, BitcoinBlock, long)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,int,long,long,jabs.ledgerdata.bitcoin.BitcoinBlock,long)"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinMinerNode","l":"BitcoinMinerNode(Simulator, Network, int, long, long, BitcoinBlock, long, AbstractChainBasedConsensus)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,int,long,long,jabs.ledgerdata.bitcoin.BitcoinBlock,long,jabs.consensus.algorithm.AbstractChainBasedConsensus)"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinMinerNodeWithoutTx","l":"BitcoinMinerNodeWithoutTx(Simulator, Network, int, long, long, BitcoinBlock, long)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,int,long,long,jabs.ledgerdata.bitcoin.BitcoinBlock,long)"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinMinerNodeWithoutTx","l":"BitcoinMinerNodeWithoutTx(Simulator, Network, int, long, long, long, BitcoinBlock, AbstractChainBasedConsensus)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,int,long,long,long,jabs.ledgerdata.bitcoin.BitcoinBlock,jabs.consensus.algorithm.AbstractChainBasedConsensus)"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinNode","l":"BitcoinNode(Simulator, Network, int, long, long, BitcoinBlock)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,int,long,long,jabs.ledgerdata.bitcoin.BitcoinBlock)"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinNode","l":"BitcoinNode(Simulator, Network, int, long, long, BitcoinBlock, AbstractChainBasedConsensus)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,int,long,long,jabs.ledgerdata.bitcoin.BitcoinBlock,jabs.consensus.algorithm.AbstractChainBasedConsensus)"},{"p":"jabs.network.networks.stats.sixglobalregions.bitcoin","c":"BitcoinNodeGlobalNetworkStats6Regions","l":"BitcoinNodeGlobalNetworkStats6Regions(RandomnessEngine)","u":"%3Cinit%3E(jabs.simulator.randengine.RandomnessEngine)"},{"p":"jabs.network.networks.stats.sixglobalregions.bitcoin","c":"BitcoinProofOfWorkGlobalNetworkStats6Regions","l":"BitcoinProofOfWorkGlobalNetworkStats6Regions(RandomnessEngine)","u":"%3Cinit%3E(jabs.simulator.randengine.RandomnessEngine)"},{"p":"jabs.ledgerdata.bitcoin","c":"BitcoinTx","l":"BitcoinTx(int)","u":"%3Cinit%3E(int)"},{"p":"jabs.consensus.blockchain","c":"LocalBlock","l":"block"},{"p":"jabs.ledgerdata.pbft","c":"PBFTBlockVote","l":"block"},{"p":"jabs.ledgerdata","c":"Data.DataType","l":"BLOCK"},{"p":"jabs.ledgerdata","c":"Block","l":"Block(int, int, double, Node, List, int)","u":"%3Cinit%3E(int,int,double,jabs.network.node.nodes.Node,java.util.List,int)"},{"p":"jabs.consensus.algorithm","c":"TangleIOTA","l":"blockAccWeights"},{"p":"jabs.log","c":"BlockDeliveryLogger","l":"BlockDeliveryLogger(Path)","u":"%3Cinit%3E(java.nio.file.Path)"},{"p":"jabs.log","c":"BlockDeliveryLogger","l":"BlockDeliveryLogger(Writer)","u":"%3Cinit%3E(java.io.Writer)"},{"p":"jabs.network.networks","c":"BlockFactory","l":"BlockFactory()","u":"%3Cinit%3E()"},{"p":"jabs.consensus.algorithm","c":"CasperFFG","l":"blockFinalizationTimes"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"blockFinalizationTimes"},{"p":"jabs.scenario","c":"EthereumCasperNetworkScenario","l":"blockFinalizationTimes"},{"p":"jabs.scenario","c":"EthereumDAGsperNetworkScenario","l":"blockFinalizationTimes"},{"p":"jabs.log","c":"BlockGenerationLogger","l":"BlockGenerationLogger(Path)","u":"%3Cinit%3E(java.nio.file.Path)"},{"p":"jabs.log","c":"BlockGenerationLogger","l":"BlockGenerationLogger(Writer)","u":"%3Cinit%3E(java.io.Writer)"},{"p":"jabs.network.node.nodes.iota","c":"IOTANode","l":"blockGenerationProcess"},{"p":"jabs.scenario","c":"EthereumCasperNetworkScenario","l":"blockGenerationRate"},{"p":"jabs.scenario","c":"EthereumDAGsperNetworkScenario","l":"blockGenerationRate"},{"p":"jabs.scenario","c":"NormalEthereumNetworkScenario","l":"blockGenerationRate"},{"p":"jabs.simulator.event","c":"BlockMiningProcess","l":"BlockMiningProcess(Simulator, RandomnessEngine, double, MinerNode)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.simulator.randengine.RandomnessEngine,double,jabs.network.node.nodes.MinerNode)"},{"p":"jabs.ledgerdata.tangle","c":"TangleBlock","l":"blockTx"},{"p":"jabs.network.node","c":"NodeNetworkInterface","l":"bringUp()"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinNode","l":"broadcastBlockInvMessage(BitcoinBlock)","u":"broadcastBlockInvMessage(jabs.ledgerdata.bitcoin.BitcoinBlock)"},{"p":"jabs.network.node.nodes.iota","c":"IOTANode","l":"broadcastBlockInvMessage(TangleBlock)","u":"broadcastBlockInvMessage(jabs.ledgerdata.tangle.TangleBlock)"},{"p":"jabs.network.node.nodes","c":"Node","l":"broadcastMessage(Message)","u":"broadcastMessage(jabs.network.message.Message)"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumNode","l":"broadcastNewBlockAndBlockHashes(EthereumBlock)","u":"broadcastNewBlockAndBlockHashes(jabs.ledgerdata.ethereum.EthereumBlock)"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumNode","l":"broadcastTransaction(EthereumTx)","u":"broadcastTransaction(jabs.ledgerdata.ethereum.EthereumTx)"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumNode","l":"broadcastTransaction(EthereumTx, Node)","u":"broadcastTransaction(jabs.ledgerdata.ethereum.EthereumTx,jabs.network.node.nodes.Node)"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinNode","l":"broadcastTxInvMessage(BitcoinTx)","u":"broadcastTxInvMessage(jabs.ledgerdata.bitcoin.BitcoinTx)"},{"p":"jabs.ledgerdata.casper","c":"CasperFFGLink","l":"CASPER_VOTE_SIZE"},{"p":"jabs.ledgerdata.casper","c":"CasperFFGVote","l":"CASPER_VOTE_SIZE"},{"p":"jabs.consensus.algorithm","c":"CasperFFG","l":"CasperFFG(LocalBlockTree, int, int)","u":"%3Cinit%3E(jabs.consensus.blockchain.LocalBlockTree,int,int)"},{"p":"jabs.network.networks","c":"CasperFFGGlobalBlockchainNetwork","l":"CasperFFGGlobalBlockchainNetwork(RandomnessEngine, int, ProofOfWorkGlobalNetworkStats)","u":"%3Cinit%3E(jabs.simulator.randengine.RandomnessEngine,int,jabs.network.networks.stats.ProofOfWorkGlobalNetworkStats)"},{"p":"jabs.ledgerdata.casper","c":"CasperFFGLink","l":"CasperFFGLink(B, B)","u":"%3Cinit%3E(B,B)"},{"p":"jabs.ledgerdata.casper","c":"CasperFFGVote","l":"CasperFFGVote(Node, CasperFFGLink)","u":"%3Cinit%3E(jabs.network.node.nodes.Node,jabs.ledgerdata.casper.CasperFFGLink)"},{"p":"jabs.log","c":"CasperFinalLogger","l":"CasperFinalLogger()","u":"%3Cinit%3E()"},{"p":"jabs.consensus.algorithm","c":"CasperFFG","l":"checkpointSpace"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"checkpointSpace"},{"p":"jabs.network.networks","c":"CasperFFGGlobalBlockchainNetwork","l":"checkpointSpace"},{"p":"jabs.network.networks","c":"DAGsperGlobalBlockchainNetwork","l":"checkpointSpace"},{"p":"jabs.scenario","c":"EthereumCasperNetworkScenario","l":"checkpointSpace"},{"p":"jabs.scenario","c":"EthereumDAGsperNetworkScenario","l":"checkpointSpace"},{"p":"jabs.consensus.algorithm","c":"PBFT","l":"checkVotes(PBFTBlockVote, B, HashMap>, HashSet, PBFT.PBFTPhase)","u":"checkVotes(jabs.ledgerdata.pbft.PBFTBlockVote,B,java.util.HashMap,java.util.HashSet,jabs.consensus.algorithm.PBFT.PBFTPhase)"},{"p":"jabs.consensus.blockchain","c":"LocalBlock","l":"children"},{"p":"jabs.ledgerdata.pbft","c":"PBFTBlockVote.VoteType","l":"COMMIT"},{"p":"jabs.consensus.algorithm","c":"PBFT","l":"committedBlocks"},{"p":"jabs.consensus.algorithm","c":"PBFT.PBFTPhase","l":"COMMITTING"},{"p":"jabs.consensus.algorithm","c":"PBFT","l":"commitVotes"},{"p":"jabs.simulator.event","c":"AbstractPacketProcessor.TimedPacket","l":"compareTo(AbstractPacketProcessor.TimedPacket)","u":"compareTo(jabs.simulator.event.AbstractPacketProcessor.TimedPacket)"},{"p":"jabs.ledgerdata","c":"Block","l":"compareTo(Block)","u":"compareTo(jabs.ledgerdata.Block)"},{"p":"jabs.simulator","c":"Simulator.ScheduledEvent","l":"compareTo(Simulator.ScheduledEvent)","u":"compareTo(jabs.simulator.Simulator.ScheduledEvent)"},{"p":"jabs.network.node","c":"NodeNetworkInterface","l":"connectNetwork(Network, RandomnessEngine)","u":"connectNetwork(jabs.network.networks.Network,jabs.simulator.randengine.RandomnessEngine)"},{"p":"jabs.network.p2p","c":"AbstractBlockchainP2PConnections","l":"connectToNetwork(Network)","u":"connectToNetwork(jabs.network.networks.Network)"},{"p":"jabs.network.p2p","c":"AbstractP2PConnections","l":"connectToNetwork(Network)","u":"connectToNetwork(jabs.network.networks.Network)"},{"p":"jabs.network.p2p","c":"PBFTP2P","l":"connectToNetwork(Network)","u":"connectToNetwork(jabs.network.networks.Network)"},{"p":"jabs.network.node.nodes","c":"PeerBlockchainNode","l":"consensusAlgorithm"},{"p":"jabs.network.node.nodes","c":"PeerDLTNode","l":"consensusAlgorithm"},{"p":"jabs.consensus.blockchain","c":"LocalBlockDAG","l":"contains(B)"},{"p":"jabs.network.node.nodes","c":"Node","l":"crash()"},{"p":"jabs.scenario","c":"AbstractScenario","l":"createNetwork()"},{"p":"jabs.scenario","c":"BitcoinGlobalNetworkScenario","l":"createNetwork()"},{"p":"jabs.scenario","c":"EthereumCasperNetworkScenario","l":"createNetwork()"},{"p":"jabs.scenario","c":"EthereumDAGsperNetworkScenario","l":"createNetwork()"},{"p":"jabs.scenario","c":"NormalEthereumNetworkScenario","l":"createNetwork()"},{"p":"jabs.scenario","c":"PBFTLANScenario","l":"createNetwork()"},{"p":"jabs.network.networks","c":"CasperFFGGlobalBlockchainNetwork","l":"createNewEthereumCasperMiner(Simulator, Network, int, int, int)","u":"createNewEthereumCasperMiner(jabs.simulator.Simulator,jabs.network.networks.Network,int,int,int)"},{"p":"jabs.network.networks","c":"CasperFFGGlobalBlockchainNetwork","l":"createNewEthereumCasperNode(Simulator, Network, int, int, int)","u":"createNewEthereumCasperNode(jabs.simulator.Simulator,jabs.network.networks.Network,int,int,int)"},{"p":"jabs.network.networks","c":"DAGsperGlobalBlockchainNetwork","l":"createNewEthereumDAGsperMiner(Simulator, Network, int, int, int)","u":"createNewEthereumDAGsperMiner(jabs.simulator.Simulator,jabs.network.networks.Network,int,int,int)"},{"p":"jabs.network.networks","c":"DAGsperGlobalBlockchainNetwork","l":"createNewEthereumDAGsperNode(Simulator, Network, int, int, int)","u":"createNewEthereumDAGsperNode(jabs.simulator.Simulator,jabs.network.networks.Network,int,int,int)"},{"p":"jabs.network.networks","c":"EthereumGlobalProofOfWorkNetwork","l":"createNewEthereumMiner(Simulator, Network, int)","u":"createNewEthereumMiner(jabs.simulator.Simulator,jabs.network.networks.Network,int)"},{"p":"jabs.network.networks","c":"EthereumGlobalProofOfWorkNetwork","l":"createNewEthereumNode(Simulator, Network, int)","u":"createNewEthereumNode(jabs.simulator.Simulator,jabs.network.networks.Network,int)"},{"p":"jabs.network.networks","c":"TangleGlobalNetwork","l":"createNewIOTANode(Simulator, int)","u":"createNewIOTANode(jabs.simulator.Simulator,int)"},{"p":"jabs.network.networks","c":"PBFTLocalLANNetwork","l":"createNewPBFTNode(Simulator, int, int)","u":"createNewPBFTNode(jabs.simulator.Simulator,int,int)"},{"p":"jabs.network.networks","c":"BitcoinGlobalProofOfWorkNetwork","l":"createSampleBitcoinMinerNode(Simulator, Network, int, BitcoinBlock, long)","u":"createSampleBitcoinMinerNode(jabs.simulator.Simulator,jabs.network.networks.Network,int,jabs.ledgerdata.bitcoin.BitcoinBlock,long)"},{"p":"jabs.network.networks","c":"BitcoinGlobalProofOfWorkNetwork","l":"createSampleBitcoinMinerNodeWithoutTx(Simulator, Network, int, BitcoinBlock, long)","u":"createSampleBitcoinMinerNodeWithoutTx(jabs.simulator.Simulator,jabs.network.networks.Network,int,jabs.ledgerdata.bitcoin.BitcoinBlock,long)"},{"p":"jabs.network.networks","c":"BitcoinGlobalProofOfWorkNetwork","l":"createSampleBitcoinNode(Simulator, Network, int, BitcoinBlock)","u":"createSampleBitcoinNode(jabs.simulator.Simulator,jabs.network.networks.Network,int,jabs.ledgerdata.bitcoin.BitcoinBlock)"},{"p":"jabs.ledgerdata","c":"Block","l":"creationTime"},{"p":"jabs.ledgerdata","c":"Block","l":"creator"},{"p":"jabs.log","c":"AbstractCSVLogger","l":"csvHeaderOutput()"},{"p":"jabs.log","c":"BitcoinAllMessagesLogger","l":"csvHeaderOutput()"},{"p":"jabs.log","c":"BlockDeliveryLogger","l":"csvHeaderOutput()"},{"p":"jabs.log","c":"BlockGenerationLogger","l":"csvHeaderOutput()"},{"p":"jabs.log","c":"PBFTCSVLogger","l":"csvHeaderOutput()"},{"p":"jabs.log","c":"AbstractCSVLogger","l":"csvLineOutput()"},{"p":"jabs.log","c":"BitcoinAllMessagesLogger","l":"csvLineOutput()"},{"p":"jabs.log","c":"BlockDeliveryLogger","l":"csvLineOutput()"},{"p":"jabs.log","c":"BlockGenerationLogger","l":"csvLineOutput()"},{"p":"jabs.log","c":"PBFTCSVLogger","l":"csvLineOutput()"},{"p":"jabs.log","c":"AbstractCSVLogger","l":"csvOutputConditionAfterEvent()"},{"p":"jabs.log","c":"BitcoinAllMessagesLogger","l":"csvOutputConditionAfterEvent()"},{"p":"jabs.log","c":"BlockDeliveryLogger","l":"csvOutputConditionAfterEvent()"},{"p":"jabs.log","c":"BlockGenerationLogger","l":"csvOutputConditionAfterEvent()"},{"p":"jabs.log","c":"PBFTCSVLogger","l":"csvOutputConditionAfterEvent()"},{"p":"jabs.log","c":"AbstractCSVLogger","l":"csvOutputConditionBeforeEvent()"},{"p":"jabs.log","c":"BitcoinAllMessagesLogger","l":"csvOutputConditionBeforeEvent()"},{"p":"jabs.log","c":"BlockDeliveryLogger","l":"csvOutputConditionBeforeEvent()"},{"p":"jabs.log","c":"BlockGenerationLogger","l":"csvOutputConditionBeforeEvent()"},{"p":"jabs.log","c":"PBFTCSVLogger","l":"csvOutputConditionBeforeEvent()"},{"p":"jabs.log","c":"AbstractCSVLogger","l":"csvOutputConditionFinal()"},{"p":"jabs.log","c":"BitcoinAllMessagesLogger","l":"csvOutputConditionFinal()"},{"p":"jabs.log","c":"BlockDeliveryLogger","l":"csvOutputConditionFinal()"},{"p":"jabs.log","c":"BlockGenerationLogger","l":"csvOutputConditionFinal()"},{"p":"jabs.log","c":"PBFTCSVLogger","l":"csvOutputConditionFinal()"},{"p":"jabs.log","c":"AbstractCSVLogger","l":"csvStartingComment()"},{"p":"jabs.log","c":"BitcoinAllMessagesLogger","l":"csvStartingComment()"},{"p":"jabs.log","c":"BlockDeliveryLogger","l":"csvStartingComment()"},{"p":"jabs.log","c":"BlockGenerationLogger","l":"csvStartingComment()"},{"p":"jabs.log","c":"PBFTCSVLogger","l":"csvStartingComment()"},{"p":"jabs.consensus.algorithm","c":"AbstractChainBasedConsensus","l":"currentMainChainHead"},{"p":"jabs.simulator","c":"Simulator","l":"currentTime"},{"p":"jabs.consensus.algorithm","c":"PBFT","l":"currentViewNumber"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"DAGsper(LocalBlockTree, int, int)","u":"%3Cinit%3E(jabs.consensus.blockchain.LocalBlockTree,int,int)"},{"p":"jabs.network.networks","c":"DAGsperGlobalBlockchainNetwork","l":"DAGsperGlobalBlockchainNetwork(RandomnessEngine, int, ProofOfWorkGlobalNetworkStats)","u":"%3Cinit%3E(jabs.simulator.randengine.RandomnessEngine,int,jabs.network.networks.stats.ProofOfWorkGlobalNetworkStats)"},{"p":"jabs.ledgerdata.dagsper","c":"DAGsperVote","l":"DAGsperVote(Node, int, int, B, HashSet)","u":"%3Cinit%3E(jabs.network.node.nodes.Node,int,int,B,java.util.HashSet)"},{"p":"jabs.ledgerdata","c":"Hash","l":"data"},{"p":"jabs.network.message","c":"DataMessage","l":"data"},{"p":"jabs.ledgerdata","c":"Data","l":"Data(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"jabs.network.message","c":"DataMessage","l":"DataMessage(Data)","u":"%3Cinit%3E(jabs.ledgerdata.Data)"},{"p":"jabs.ledgerdata","c":"Data.DataType","l":"DataType()","u":"%3Cinit%3E()"},{"p":"jabs.consensus.algorithm","c":"GhostProtocol","l":"DEFAULT_GHOST_WEIGHT"},{"p":"jabs.ledgerdata.bitcoin","c":"BitcoinBlock","l":"difficulty"},{"p":"jabs.ledgerdata.ethereum","c":"EthereumBlock","l":"difficulty"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"GlobalNetworkStats6Region","l":"DOWNLOAD_BANDWIDTH_BIN"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"GlobalNetworkStats6Region","l":"DOWNLOAD_BANDWIDTH_DISTRIBUTION"},{"p":"jabs.network.node","c":"NodeNetworkInterface","l":"downloadBandwidth"},{"p":"jabs.consensus.algorithm","c":"CasperFFG","l":"enableFinalizationTimeRecords(DescriptiveStatistics)","u":"enableFinalizationTimeRecords(org.apache.commons.math3.stat.descriptive.DescriptiveStatistics)"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"enableFinalizationTimeRecords(DescriptiveStatistics)","u":"enableFinalizationTimeRecords(org.apache.commons.math3.stat.descriptive.DescriptiveStatistics)"},{"p":"jabs.ledgerdata.casper","c":"CasperFFGLink","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"jabs.simulator.event","c":"AbstractPacketProcessor.TimedPacket","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"jabs.simulator","c":"Simulator.ScheduledEvent","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"jabs.network.networks","c":"BlockFactory","l":"ETHEREUM_BLOCK_HASH_SIZE"},{"p":"jabs.network.networks","c":"BlockFactory","l":"ETHEREUM_BLOCK_HEADER_SIZE"},{"p":"jabs.network.p2p","c":"EthereumGethP2P","l":"ETHEREUM_DIAL_RATIO"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumNode","l":"ETHEREUM_GENESIS_BLOCK"},{"p":"jabs.network.networks.stats.sixglobalregions.ethereum","c":"EthereumProofOfWorkGlobalNetworkStats6Regions","l":"ETHEREUM_HASH_POWER_DISTRIBUTION"},{"p":"jabs.network.networks.stats.sixglobalregions.ethereum","c":"EthereumProofOfWorkGlobalNetworkStats6Regions","l":"ETHEREUM_HASH_POWER_DISTRIBUTION_BIN"},{"p":"jabs.network.networks","c":"BlockFactory","l":"ETHEREUM_HELLO_MESSAGE_SIZE"},{"p":"jabs.network.p2p","c":"EthereumGethP2P","l":"ETHEREUM_MAX_PEER_COUNT"},{"p":"jabs.network.networks","c":"BlockFactory","l":"ETHEREUM_MIN_DIFFICULTY"},{"p":"jabs.network.networks","c":"TransactionFactory","l":"ETHEREUM_MIN_DIFFICULTY"},{"p":"jabs.network.networks.stats.sixglobalregions.ethereum","c":"EthereumProofOfWorkGlobalNetworkStats6Regions","l":"ETHEREUM_MINER_REGION_DISTRIBUTION_2020"},{"p":"jabs.network.networks.stats.sixglobalregions.ethereum","c":"EthereumProofOfWorkGlobalNetworkStats6Regions","l":"ETHEREUM_NUM_MINERS_2020"},{"p":"jabs.network.networks.stats.sixglobalregions.ethereum","c":"EthereumNodeGlobalNetworkStats6Regions","l":"ETHEREUM_NUM_NODES_2020"},{"p":"jabs.network.networks.stats.sixglobalregions.bitcoin","c":"BitcoinNodeGlobalNetworkStats6Regions","l":"ETHEREUM_NUM_NODES_2022"},{"p":"jabs.network.networks.stats.sixglobalregions.ethereum","c":"EthereumNodeGlobalNetworkStats6Regions","l":"ETHEREUM_REGION_DISTRIBUTION_2020"},{"p":"jabs.network.networks","c":"TransactionFactory","l":"ETHEREUM_TRANSACTION_GAS_BINS"},{"p":"jabs.network.networks","c":"TransactionFactory","l":"ETHEREUM_TRANSACTION_SIZE_BINS"},{"p":"jabs.network.networks","c":"TransactionFactory","l":"ETHEREUM_TRANSACTION_SIZE_DISTRIBUTION"},{"p":"jabs.ledgerdata.ethereum","c":"EthereumBlock","l":"EthereumBlock(int, int, double, EthereumMinerNode, EthereumBlock, Set, long)","u":"%3Cinit%3E(int,int,double,jabs.network.node.nodes.ethereum.EthereumMinerNode,jabs.ledgerdata.ethereum.EthereumBlock,java.util.Set,long)"},{"p":"jabs.ledgerdata.ethereum","c":"EthereumBlockWithTx","l":"EthereumBlockWithTx(int, double, EthereumMinerNode, EthereumBlock, Set, Set, long)","u":"%3Cinit%3E(int,double,jabs.network.node.nodes.ethereum.EthereumMinerNode,jabs.ledgerdata.ethereum.EthereumBlock,java.util.Set,java.util.Set,long)"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumCasperMiner","l":"EthereumCasperMiner(Simulator, Network, int, long, long, long, int, int)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,int,long,long,long,int,int)"},{"p":"jabs.scenario","c":"EthereumCasperNetworkScenario","l":"EthereumCasperNetworkScenario(long, AbstractLogger, int, int, int, long, double, double)","u":"%3Cinit%3E(long,jabs.log.AbstractLogger,int,int,int,long,double,double)"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumCasperNode","l":"EthereumCasperNode(Simulator, Network, int, long, long, int, int)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,int,long,long,int,int)"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumDAGsperMiner","l":"EthereumDAGsperMiner(Simulator, Network, int, long, long, long, int, int)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,int,long,long,long,int,int)"},{"p":"jabs.scenario","c":"EthereumDAGsperNetworkScenario","l":"EthereumDAGsperNetworkScenario(long, AbstractLogger, int, int, int, double, double, double)","u":"%3Cinit%3E(long,jabs.log.AbstractLogger,int,int,int,double,double,double)"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumDAGsperNode","l":"EthereumDAGsperNode(Simulator, Network, int, long, long, int, int)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,int,long,long,int,int)"},{"p":"jabs.network.p2p","c":"EthereumGethP2P","l":"EthereumGethP2P()","u":"%3Cinit%3E()"},{"p":"jabs.network.p2p","c":"EthereumGethP2P","l":"EthereumGethP2P(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"jabs.network.networks","c":"EthereumGlobalProofOfWorkNetwork","l":"EthereumGlobalProofOfWorkNetwork(RandomnessEngine, ProofOfWorkGlobalNetworkStats)","u":"%3Cinit%3E(jabs.simulator.randengine.RandomnessEngine,jabs.network.networks.stats.ProofOfWorkGlobalNetworkStats)"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumMinerNode","l":"EthereumMinerNode(Simulator, Network, int, long, long, long)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,int,long,long,long)"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumMinerNode","l":"EthereumMinerNode(Simulator, Network, int, long, long, long, AbstractChainBasedConsensus)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,int,long,long,long,jabs.consensus.algorithm.AbstractChainBasedConsensus)"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumNode","l":"EthereumNode(Simulator, Network, int, long, long)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,int,long,long)"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumNode","l":"EthereumNode(Simulator, Network, int, long, long, AbstractChainBasedConsensus)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,int,long,long,jabs.consensus.algorithm.AbstractChainBasedConsensus)"},{"p":"jabs.network.networks.stats.sixglobalregions.ethereum","c":"EthereumNodeGlobalNetworkStats6Regions","l":"EthereumNodeGlobalNetworkStats6Regions(RandomnessEngine)","u":"%3Cinit%3E(jabs.simulator.randengine.RandomnessEngine)"},{"p":"jabs.network.networks.stats.sixglobalregions.ethereum","c":"EthereumProofOfWorkGlobalNetworkStats6Regions","l":"EthereumProofOfWorkGlobalNetworkStats6Regions(RandomnessEngine)","u":"%3Cinit%3E(jabs.simulator.randengine.RandomnessEngine)"},{"p":"jabs.ledgerdata.ethereum","c":"EthereumTx","l":"EthereumTx(int, long)","u":"%3Cinit%3E(int,long)"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"SixRegions","l":"EUROPE"},{"p":"jabs.simulator","c":"Simulator.ScheduledEvent","l":"event"},{"p":"jabs.simulator","c":"Simulator.ScheduledEvent","l":"event()"},{"p":"jabs.simulator","c":"Simulator","l":"eventQueue"},{"p":"jabs.simulator.event","c":"AbstractPacketProcessor","l":"execute()"},{"p":"jabs.simulator.event","c":"AbstractPoissonProcess","l":"execute()"},{"p":"jabs.simulator.event","c":"Event","l":"execute()"},{"p":"jabs.simulator.event","c":"PacketDeliveryEvent","l":"execute()"},{"p":"jabs.simulator","c":"Simulator","l":"executeNextEvent()"},{"p":"jabs.consensus.algorithm","c":"CasperFFG","l":"finalizedBlocks"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"finalizedBlocks"},{"p":"jabs.consensus.algorithm","c":"CasperFFG","l":"finalizedTxs"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"finalizedTxs"},{"p":"jabs.log","c":"AbstractCSVLogger","l":"finalLog()"},{"p":"jabs.log","c":"AbstractLogger","l":"finalLog()"},{"p":"jabs.log","c":"CasperFinalLogger","l":"finalLog()"},{"p":"jabs.network.message","c":"Packet","l":"from"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"fVotedBlocksInHeight"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"fVotesForBlock"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"fVotesInHeight"},{"p":"jabs.ledgerdata.ethereum","c":"EthereumTx","l":"gas"},{"p":"jabs.simulator.event","c":"AbstractPoissonProcess","l":"generate()"},{"p":"jabs.simulator.event","c":"AbstractTxPoissonProcess","l":"generate()"},{"p":"jabs.simulator.event","c":"BlockMiningProcess","l":"generate()"},{"p":"jabs.simulator.event","c":"TxGenerationProcessRandomNetworkNode","l":"generate()"},{"p":"jabs.simulator.event","c":"TxGenerationProcessSingleNode","l":"generate()"},{"p":"jabs.simulator.event","c":"AbstractPoissonProcess","l":"generateAndSetNextEvent()"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinMinerNode","l":"generateNewBlock()"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinMinerNodeWithoutTx","l":"generateNewBlock()"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumMinerNode","l":"generateNewBlock()"},{"p":"jabs.network.node.nodes.iota","c":"IOTANode","l":"generateNewBlock()"},{"p":"jabs.network.node.nodes","c":"MinerNode","l":"generateNewBlock()"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinNode","l":"generateNewTransaction()"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumNode","l":"generateNewTransaction()"},{"p":"jabs.network.node.nodes.iota","c":"IOTANode","l":"generateNewTransaction()"},{"p":"jabs.network.node.nodes","c":"Node","l":"generateNewTransaction()"},{"p":"jabs.network.node.nodes.pbft","c":"PBFTNode","l":"generateNewTransaction()"},{"p":"jabs.consensus.blockchain","c":"LocalBlockDAG","l":"genesisBlock"},{"p":"jabs.network.networks","c":"BlockFactory","l":"GET_DATA_OVERHEAD"},{"p":"jabs.consensus.blockchain","c":"LocalBlockDAG","l":"getAllAncestors(B)"},{"p":"jabs.consensus.blockchain","c":"LocalBlockTree","l":"getAllAncestors(B)"},{"p":"jabs.consensus.blockchain","c":"LocalBlockDAG","l":"getAllAncestorsWithMinHeight(B, int)","u":"getAllAncestorsWithMinHeight(B,int)"},{"p":"jabs.network.networks","c":"GlobalProofOfWorkNetwork","l":"getAllMiners()"},{"p":"jabs.network.networks","c":"Network","l":"getAllNodes()"},{"p":"jabs.consensus.blockchain","c":"LocalBlockDAG","l":"getAllSuccessors(B)"},{"p":"jabs.consensus.blockchain","c":"LocalBlockTree","l":"getAllSuccessors(B)"},{"p":"jabs.consensus.blockchain","c":"LocalBlockDAG","l":"getAllSuccessorsWithMaxHeight(B, int)","u":"getAllSuccessorsWithMaxHeight(B,int)"},{"p":"jabs.consensus.blockchain","c":"LocalBlockTree","l":"getAncestorOfHeight(B, int)","u":"getAncestorOfHeight(B,int)"},{"p":"jabs.consensus.blockchain","c":"LocalBlockDAG","l":"getAncestorsWithHeight(B, int)","u":"getAncestorsWithHeight(B,int)"},{"p":"jabs.consensus.blockchain","c":"LocalBlockDAG","l":"getBiconeBetweenBlocks(B, B)","u":"getBiconeBetweenBlocks(B,B)"},{"p":"jabs.ledgerdata.pbft","c":"PBFTBlockVote","l":"getBlock()"},{"p":"jabs.consensus.algorithm","c":"AbstractChainBasedConsensus","l":"getCanonicalChainHead()"},{"p":"jabs.consensus.blockchain","c":"LocalBlockDAG","l":"getChildlessBlocks()"},{"p":"jabs.consensus.blockchain","c":"LocalBlockDAG","l":"getChildren(B)"},{"p":"jabs.consensus.blockchain","c":"LocalBlockTree","l":"getCommonAncestor(B, B)","u":"getCommonAncestor(B,B)"},{"p":"jabs.network.node.nodes","c":"PeerBlockchainNode","l":"getConsensusAlgorithm()"},{"p":"jabs.network.node.nodes","c":"PeerDLTNode","l":"getConsensusAlgorithm()"},{"p":"jabs.ledgerdata","c":"Block","l":"getCreationTime()"},{"p":"jabs.ledgerdata","c":"Block","l":"getCreator()"},{"p":"jabs.consensus.algorithm","c":"PBFT","l":"getCurrentPrimaryNumber()"},{"p":"jabs.simulator","c":"Simulator","l":"getCurrentTime()"},{"p":"jabs.consensus.algorithm","c":"PBFT","l":"getCurrentViewNumber()"},{"p":"jabs.consensus.blockchain","c":"LocalBlockDAG","l":"getDanglingBlocks()"},{"p":"jabs.ledgerdata","c":"Hash","l":"getData()"},{"p":"jabs.network.message","c":"DataMessage","l":"getData()"},{"p":"jabs.ledgerdata.bitcoin","c":"BitcoinBlock","l":"getDifficulty()"},{"p":"jabs.ledgerdata.ethereum","c":"EthereumBlock","l":"getDifficulty()"},{"p":"jabs.network.message","c":"Packet","l":"getFrom()"},{"p":"jabs.ledgerdata.ethereum","c":"EthereumTx","l":"getGas()"},{"p":"jabs.consensus.blockchain","c":"LocalBlockDAG","l":"getGenesisBlock()"},{"p":"jabs.ledgerdata","c":"Data","l":"getHash()"},{"p":"jabs.network.message","c":"InvMessage","l":"getHash()"},{"p":"jabs.network.message","c":"RequestDataMessage","l":"getHash()"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinMinerNode","l":"getHashPower()"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinMinerNodeWithoutTx","l":"getHashPower()"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumMinerNode","l":"getHashPower()"},{"p":"jabs.network.node.nodes.iota","c":"IOTANode","l":"getHashPower()"},{"p":"jabs.network.node.nodes","c":"MinerNode","l":"getHashPower()"},{"p":"jabs.ledgerdata","c":"Block","l":"getHeight()"},{"p":"jabs.network.networks","c":"Network","l":"getLatency(Node, Node)","u":"getLatency(jabs.network.node.nodes.Node,jabs.network.node.nodes.Node)"},{"p":"jabs.network.networks.stats","c":"NetworkStats","l":"getLatency(R, R)","u":"getLatency(R,R)"},{"p":"jabs.network.networks.stats.lan","c":"LAN100MNetworkStats","l":"getLatency(SingleNodeType, SingleNodeType)","u":"getLatency(jabs.network.networks.stats.lan.SingleNodeType,jabs.network.networks.stats.lan.SingleNodeType)"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"GlobalNetworkStats6Region","l":"getLatency(SixRegions, SixRegions)","u":"getLatency(jabs.network.networks.stats.sixglobalregions.SixRegions,jabs.network.networks.stats.sixglobalregions.SixRegions)"},{"p":"jabs.ledgerdata.casper","c":"CasperFFGVote","l":"getLink()"},{"p":"jabs.consensus.blockchain","c":"LocalBlockDAG","l":"getLocalBlock(B)"},{"p":"jabs.consensus.algorithm","c":"AbstractDAGBasedConsensus","l":"getLocalBlockDAG()"},{"p":"jabs.consensus.algorithm","c":"AbstractChainBasedConsensus","l":"getLocalBlockTree()"},{"p":"jabs.network.message","c":"Packet","l":"getMessage()"},{"p":"jabs.simulator.event","c":"BlockMiningProcess","l":"getMiner()"},{"p":"jabs.network.networks","c":"GlobalProofOfWorkNetwork","l":"getMiner(int)"},{"p":"jabs.scenario","c":"AbstractScenario","l":"getName()"},{"p":"jabs.network.p2p","c":"AbstractP2PConnections","l":"getNeighbors()"},{"p":"jabs.network.node.nodes","c":"Node","l":"getNetwork()"},{"p":"jabs.scenario","c":"AbstractScenario","l":"getNetwork()"},{"p":"jabs.network.p2p","c":"AbstractP2PConnections","l":"getNode()"},{"p":"jabs.network.networks","c":"Network","l":"getNode(int)"},{"p":"jabs.network.node.nodes","c":"Node","l":"getNodeNetworkInterface()"},{"p":"jabs.consensus.algorithm","c":"PBFT","l":"getNumAllParticipants()"},{"p":"jabs.consensus.algorithm","c":"AbstractConsensusAlgorithm","l":"getNumOfAcceptedBlocks()"},{"p":"jabs.consensus.algorithm","c":"ConsensusAlgorithm","l":"getNumOfAcceptedBlocks()"},{"p":"jabs.consensus.algorithm","c":"AbstractConsensusAlgorithm","l":"getNumOfAcceptedTxs()"},{"p":"jabs.consensus.algorithm","c":"ConsensusAlgorithm","l":"getNumOfAcceptedTxs()"},{"p":"jabs.consensus.algorithm","c":"CasperFFG","l":"getNumOfFinalizedBlocks()"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"getNumOfFinalizedBlocks()"},{"p":"jabs.consensus.algorithm","c":"DeterministicFinalityConsensus","l":"getNumOfFinalizedBlocks()"},{"p":"jabs.consensus.algorithm","c":"PBFT","l":"getNumOfFinalizedBlocks()"},{"p":"jabs.consensus.algorithm","c":"Xolph","l":"getNumOfFinalizedBlocks()"},{"p":"jabs.consensus.algorithm","c":"CasperFFG","l":"getNumOfFinalizedTxs()"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"getNumOfFinalizedTxs()"},{"p":"jabs.consensus.algorithm","c":"DeterministicFinalityConsensus","l":"getNumOfFinalizedTxs()"},{"p":"jabs.consensus.algorithm","c":"PBFT","l":"getNumOfFinalizedTxs()"},{"p":"jabs.consensus.algorithm","c":"Xolph","l":"getNumOfFinalizedTxs()"},{"p":"jabs.consensus.algorithm","c":"CasperFFG","l":"getNumOfJustifiedBlocks()"},{"p":"jabs.network.node.nodes","c":"Node","l":"getP2pConnections()"},{"p":"jabs.ledgerdata","c":"SingleParentBlock","l":"getParent()"},{"p":"jabs.ledgerdata","c":"Block","l":"getParents()"},{"p":"jabs.consensus.blockchain","c":"LocalBlockTree","l":"getPathBetween(B, B)","u":"getPathBetween(B,B)"},{"p":"jabs.consensus.algorithm","c":"PBFT","l":"getPbftPhase()"},{"p":"jabs.network.networks","c":"Network","l":"getRandom()"},{"p":"jabs.network.networks","c":"Network","l":"getRandomNode()"},{"p":"jabs.network.node.nodes","c":"Node","l":"getSimulator()"},{"p":"jabs.scenario","c":"AbstractScenario","l":"getSimulator()"},{"p":"jabs.ledgerdata","c":"BasicData","l":"getSize()"},{"p":"jabs.network.message","c":"Message","l":"getSize()"},{"p":"jabs.network.message","c":"Packet","l":"getSize()"},{"p":"jabs.consensus.blockchain","c":"LocalBlockDAG","l":"getSuccessorsWithHeight(B, int)","u":"getSuccessorsWithHeight(B,int)"},{"p":"jabs.network.message","c":"Packet","l":"getTo()"},{"p":"jabs.ledgerdata.casper","c":"CasperFFGLink","l":"getToBeFinalized()"},{"p":"jabs.ledgerdata.casper","c":"CasperFFGLink","l":"getToBeJustified()"},{"p":"jabs.ledgerdata.ethereum","c":"EthereumBlockWithTx","l":"getTotalGas()"},{"p":"jabs.ledgerdata.bitcoin","c":"BitcoinBlockWithTx","l":"getTxs()"},{"p":"jabs.ledgerdata","c":"BlockWithTx","l":"getTxs()"},{"p":"jabs.ledgerdata.ethereum","c":"EthereumBlockWithTx","l":"getTxs()"},{"p":"jabs.ledgerdata.ethereum","c":"EthereumBlock","l":"getUncles()"},{"p":"jabs.network.networks.stats.lan","c":"SingleNodeType","l":"getValue()"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"SixRegions","l":"getValue()"},{"p":"jabs.network.message","c":"VoteMessage","l":"getVote()"},{"p":"jabs.ledgerdata","c":"Vote","l":"getVoter()"},{"p":"jabs.ledgerdata.pbft","c":"PBFTBlockVote","l":"getVoteType()"},{"p":"jabs.ledgerdata.tangle","c":"TangleBlock","l":"getWeight()"},{"p":"jabs.consensus.algorithm","c":"GhostProtocol","l":"ghost()"},{"p":"jabs.consensus.algorithm","c":"GhostProtocol","l":"GhostProtocol(LocalBlockTree)","u":"%3Cinit%3E(jabs.consensus.blockchain.LocalBlockTree)"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"GlobalNetworkStats6Region","l":"GLOBAL_LATENCY_BY_REGION"},{"p":"jabs.network.networks","c":"GlobalNetwork","l":"GlobalNetwork(RandomnessEngine, NodeGlobalNetworkStats)","u":"%3Cinit%3E(jabs.simulator.randengine.RandomnessEngine,jabs.network.networks.stats.NodeGlobalNetworkStats)"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"GlobalNetworkStats6Region","l":"GlobalNetworkStats6Region(RandomnessEngine)","u":"%3Cinit%3E(jabs.simulator.randengine.RandomnessEngine)"},{"p":"jabs.network.networks","c":"GlobalProofOfWorkNetwork","l":"GlobalProofOfWorkNetwork(RandomnessEngine, ProofOfWorkGlobalNetworkStats)","u":"%3Cinit%3E(jabs.simulator.randengine.RandomnessEngine,jabs.network.networks.stats.ProofOfWorkGlobalNetworkStats)"},{"p":"jabs.ledgerdata","c":"Data","l":"hash"},{"p":"jabs.network.message","c":"InvMessage","l":"hash"},{"p":"jabs.ledgerdata","c":"Hash","l":"Hash(int, Data)","u":"%3Cinit%3E(int,jabs.ledgerdata.Data)"},{"p":"jabs.ledgerdata.casper","c":"CasperFFGLink","l":"hashCode()"},{"p":"jabs.simulator.event","c":"AbstractPacketProcessor.TimedPacket","l":"hashCode()"},{"p":"jabs.simulator","c":"Simulator.ScheduledEvent","l":"hashCode()"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinMinerNode","l":"hashPower"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumMinerNode","l":"hashPower"},{"p":"jabs.ledgerdata","c":"Block","l":"height"},{"p":"jabs.network.p2p","c":"AbstractBlockchainP2PConnections","l":"inbound"},{"p":"jabs.consensus.algorithm","c":"CasperFFG","l":"indirectlyFinalizedBlocks"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"indirectlyFinalizedBlocks"},{"p":"jabs.log","c":"AbstractCSVLogger","l":"initialLog()"},{"p":"jabs.log","c":"AbstractLogger","l":"initialLog()"},{"p":"jabs.log","c":"CasperFinalLogger","l":"initialLog()"},{"p":"jabs.simulator","c":"Simulator","l":"insertedEvents"},{"p":"jabs.scenario","c":"AbstractScenario","l":"insertInitialEvents()"},{"p":"jabs.scenario","c":"BitcoinGlobalNetworkScenario","l":"insertInitialEvents()"},{"p":"jabs.scenario","c":"EthereumCasperNetworkScenario","l":"insertInitialEvents()"},{"p":"jabs.scenario","c":"EthereumDAGsperNetworkScenario","l":"insertInitialEvents()"},{"p":"jabs.scenario","c":"NormalEthereumNetworkScenario","l":"insertInitialEvents()"},{"p":"jabs.scenario","c":"PBFTLANScenario","l":"insertInitialEvents()"},{"p":"jabs.network.networks","c":"BlockFactory","l":"INV_MESSAGE_OVERHEAD"},{"p":"jabs.network.message","c":"InvMessage","l":"InvMessage(int, Hash)","u":"%3Cinit%3E(int,jabs.ledgerdata.Hash)"},{"p":"jabs.network.networks.stats.sixglobalregions.iota","c":"IOTANodeDistribution6Region","l":"IOTA_NUM_NODES_2020"},{"p":"jabs.network.networks.stats.sixglobalregions.iota","c":"IOTANodeDistribution6Region","l":"IOTA_REGION_DISTRIBUTION_2022"},{"p":"jabs.network.node.nodes.iota","c":"IOTANode","l":"IOTANode(Simulator, Network, int, long, long, AbstractP2PConnections)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,int,long,long,jabs.network.p2p.AbstractP2PConnections)"},{"p":"jabs.network.networks.stats.sixglobalregions.iota","c":"IOTANodeDistribution6Region","l":"IOTANodeDistribution6Region(RandomnessEngine)","u":"%3Cinit%3E(jabs.simulator.randengine.RandomnessEngine)"},{"p":"jabs.consensus.algorithm","c":"AbstractConsensusAlgorithm","l":"isBlockConfirmed(B)"},{"p":"jabs.consensus.algorithm","c":"ConsensusAlgorithm","l":"isBlockConfirmed(B)"},{"p":"jabs.consensus.algorithm","c":"CasperFFG","l":"isBlockFinalized(B)"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"isBlockFinalized(B)"},{"p":"jabs.consensus.algorithm","c":"DeterministicFinalityConsensus","l":"isBlockFinalized(B)"},{"p":"jabs.consensus.algorithm","c":"PBFT","l":"isBlockFinalized(B)"},{"p":"jabs.consensus.algorithm","c":"Xolph","l":"isBlockFinalized(B)"},{"p":"jabs.consensus.algorithm","c":"AbstractConsensusAlgorithm","l":"isBlockValid(B)"},{"p":"jabs.consensus.algorithm","c":"ConsensusAlgorithm","l":"isBlockValid(B)"},{"p":"jabs.consensus.blockchain","c":"LocalBlock","l":"isConnectedToGenesis"},{"p":"jabs.network.node","c":"NodeNetworkInterface","l":"isNetworkInterfaceDown()"},{"p":"jabs.simulator.event","c":"AbstractPacketProcessor","l":"isQueueEmpty()"},{"p":"jabs.consensus.algorithm","c":"AbstractConsensusAlgorithm","l":"isTxConfirmed(T)"},{"p":"jabs.consensus.algorithm","c":"ConsensusAlgorithm","l":"isTxConfirmed(T)"},{"p":"jabs.consensus.algorithm","c":"CasperFFG","l":"isTxFinalized(T)"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"isTxFinalized(T)"},{"p":"jabs.consensus.algorithm","c":"DeterministicFinalityConsensus","l":"isTxFinalized(T)"},{"p":"jabs.consensus.algorithm","c":"PBFT","l":"isTxFinalized(T)"},{"p":"jabs.consensus.algorithm","c":"Xolph","l":"isTxFinalized(T)"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"SixRegions","l":"JAPAN"},{"p":"jabs.consensus.algorithm","c":"CasperFFG","l":"justifiedBlocks"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"justifiedBlocks"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"jVotedBlocksInHeight"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"jVotesForBlock"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"jVotesInHeight"},{"p":"jabs.network.networks.stats.lan","c":"LAN100MNetworkStats","l":"LAN_AVERAGE_BANDWIDTH"},{"p":"jabs.network.networks.stats.lan","c":"LAN100MNetworkStats","l":"LAN_AVERAGE_LATENCY"},{"p":"jabs.network.networks.stats.lan","c":"SingleNodeType","l":"LAN_NODE"},{"p":"jabs.network.networks.stats.lan","c":"LAN100MNetworkStats","l":"LAN100MNetworkStats(RandomnessEngine)","u":"%3Cinit%3E(jabs.simulator.randengine.RandomnessEngine)"},{"p":"jabs.network.networks.stats.lan","c":"LAN100MNetworkStats","l":"LATENCY_PARETO_SHAPE"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"GlobalNetworkStats6Region","l":"LATENCY_PARETO_SHAPE"},{"p":"jabs.consensus.algorithm","c":"CasperFFG","l":"latestCheckpoint"},{"p":"jabs.ledgerdata.dagsper","c":"DAGsperVote","l":"latestFinalizedHeight"},{"p":"jabs.ledgerdata.casper","c":"CasperFFGVote","l":"link"},{"p":"jabs.consensus.blockchain","c":"LocalBlock","l":"LocalBlock(B)","u":"%3Cinit%3E(B)"},{"p":"jabs.consensus.algorithm","c":"AbstractDAGBasedConsensus","l":"localBlockDAG"},{"p":"jabs.consensus.blockchain","c":"LocalBlockDAG","l":"localBlockDAG"},{"p":"jabs.consensus.blockchain","c":"LocalBlockDAG","l":"LocalBlockDAG(B)","u":"%3Cinit%3E(B)"},{"p":"jabs.consensus.algorithm","c":"AbstractChainBasedConsensus","l":"localBlockTree"},{"p":"jabs.network.node.nodes","c":"PeerBlockchainNode","l":"localBlockTree"},{"p":"jabs.network.node.nodes","c":"PeerDLTNode","l":"localBlockTree"},{"p":"jabs.consensus.blockchain","c":"LocalBlockTree","l":"LocalBlockTree(B)","u":"%3Cinit%3E(B)"},{"p":"jabs.log","c":"AbstractCSVLogger","l":"logAfterEvent()"},{"p":"jabs.log","c":"AbstractLogger","l":"logAfterEvent()"},{"p":"jabs.log","c":"CasperFinalLogger","l":"logAfterEvent()"},{"p":"jabs.log","c":"AbstractCSVLogger","l":"logBeforeEvent()"},{"p":"jabs.log","c":"AbstractLogger","l":"logBeforeEvent()"},{"p":"jabs.log","c":"CasperFinalLogger","l":"logBeforeEvent()"},{"p":"jabs.scenario","c":"AbstractScenario","l":"logger"},{"p":"jabs.log","c":"AbstractCSVLogger","l":"loggerCSV"},{"p":"jabs.consensus.algorithm","c":"NakamotoConsensus","l":"longestChainLen"},{"p":"jabs","c":"Main","l":"Main()","u":"%3Cinit%3E()"},{"p":"jabs","c":"Main","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"jabs.network.p2p","c":"AbstractBlockchainP2PConnections","l":"maxConnections"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumMinerNode","l":"MAXIMUM_BLOCK_GAS"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinMinerNode","l":"MAXIMUM_BLOCK_SIZE"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinMinerNode","l":"memPool"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumMinerNode","l":"memPool"},{"p":"jabs.network.message","c":"Packet","l":"message"},{"p":"jabs.network.message","c":"Message","l":"Message(int)","u":"%3Cinit%3E(int)"},{"p":"jabs.network.node","c":"NodeNetworkInterface","l":"messageReceivingProcess"},{"p":"jabs.network.node","c":"NodeNetworkInterface","l":"messageSendingProcess"},{"p":"jabs.ledgerdata.dagsper","c":"DAGsperVote","l":"MIN_DAGSPER_VOTE_SIZE"},{"p":"jabs.simulator.event","c":"BlockMiningProcess","l":"miner"},{"p":"jabs.network.networks","c":"GlobalProofOfWorkNetwork","l":"minerDistribution"},{"p":"jabs.network.networks","c":"GlobalProofOfWorkNetwork","l":"miners"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinMinerNode","l":"miningProcess"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumMinerNode","l":"miningProcess"},{"p":"jabs.consensus.algorithm","c":"NakamotoConsensus","l":"NakamotoConsensus(LocalBlockTree)","u":"%3Cinit%3E(jabs.consensus.blockchain.LocalBlockTree)"},{"p":"jabs.scenario","c":"AbstractScenario","l":"name"},{"p":"jabs.network.p2p","c":"AbstractP2PConnections","l":"neighbors"},{"p":"jabs.network.node.nodes","c":"Node","l":"network"},{"p":"jabs.network.p2p","c":"AbstractBlockchainP2PConnections","l":"network"},{"p":"jabs.scenario","c":"AbstractScenario","l":"network"},{"p":"jabs.simulator.event","c":"AbstractPacketProcessor","l":"network"},{"p":"jabs.simulator.event","c":"TxGenerationProcessRandomNetworkNode","l":"network"},{"p":"jabs.network.networks","c":"Network","l":"Network(RandomnessEngine, NetworkStats)","u":"%3Cinit%3E(jabs.simulator.randengine.RandomnessEngine,jabs.network.networks.stats.NetworkStats)"},{"p":"jabs.network.networks","c":"NetworkBuilder","l":"NetworkBuilder()","u":"%3Cinit%3E()"},{"p":"jabs.network.node","c":"NodeNetworkInterface","l":"networkInterfaceDown"},{"p":"jabs.network.networks","c":"Network","l":"networkStats"},{"p":"jabs.ledgerdata.pbft","c":"PBFTViewVote.VoteType","l":"NEW_VIEW"},{"p":"jabs.consensus.algorithm","c":"AbstractConsensusAlgorithm","l":"newIncomingBlock(B)"},{"p":"jabs.consensus.algorithm","c":"ConsensusAlgorithm","l":"newIncomingBlock(B)"},{"p":"jabs.consensus.algorithm","c":"GhostProtocol","l":"newIncomingBlock(B)"},{"p":"jabs.consensus.algorithm","c":"NakamotoConsensus","l":"newIncomingBlock(B)"},{"p":"jabs.consensus.algorithm","c":"PBFT","l":"newIncomingBlock(B)"},{"p":"jabs.consensus.algorithm","c":"Xolph","l":"newIncomingBlock(B)"},{"p":"jabs.consensus.algorithm","c":"TangleIOTA","l":"newIncomingBlock(TangleBlock)","u":"newIncomingBlock(jabs.ledgerdata.tangle.TangleBlock)"},{"p":"jabs.consensus.algorithm","c":"CasperFFG","l":"newIncomingVote(Vote)","u":"newIncomingVote(jabs.ledgerdata.Vote)"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"newIncomingVote(Vote)","u":"newIncomingVote(jabs.ledgerdata.Vote)"},{"p":"jabs.consensus.algorithm","c":"PBFT","l":"newIncomingVote(Vote)","u":"newIncomingVote(jabs.ledgerdata.Vote)"},{"p":"jabs.consensus.algorithm","c":"VotingBasedConsensus","l":"newIncomingVote(Vote)","u":"newIncomingVote(jabs.ledgerdata.Vote)"},{"p":"jabs.network.node","c":"NodeNetworkInterface","l":"node"},{"p":"jabs.network.p2p","c":"AbstractP2PConnections","l":"node"},{"p":"jabs.simulator.event","c":"AbstractPacketProcessor","l":"node"},{"p":"jabs.simulator.event","c":"AbstractTxPoissonProcess","l":"node"},{"p":"jabs.network.node.nodes","c":"Node","l":"Node(Simulator, Network, int, long, long, AbstractP2PConnections)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,int,long,long,jabs.network.p2p.AbstractP2PConnections)"},{"p":"jabs.network.networks","c":"GlobalNetwork","l":"nodeDistribution"},{"p":"jabs.network.node.nodes","c":"Node","l":"nodeID"},{"p":"jabs.network.node.nodes","c":"Node","l":"nodeNetworkInterface"},{"p":"jabs.network.node","c":"NodeNetworkInterface","l":"NodeNetworkInterface(Simulator, Node, long, long)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.node.nodes.Node,long,long)"},{"p":"jabs.network.networks","c":"Network","l":"nodes"},{"p":"jabs.network.networks","c":"Network","l":"nodeTypes"},{"p":"jabs.consensus.algorithm","c":"PBFT.PBFTMode","l":"NORMAL_MODE"},{"p":"jabs.scenario","c":"NormalEthereumNetworkScenario","l":"NormalEthereumNetworkScenario(long, AbstractLogger, int, int, double, double, double)","u":"%3Cinit%3E(long,jabs.log.AbstractLogger,int,int,double,double,double)"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"SixRegions","l":"NORTH_AMERICA"},{"p":"jabs.consensus.algorithm","c":"PBFT","l":"numAllParticipants"},{"p":"jabs.simulator","c":"Simulator.ScheduledEvent","l":"number"},{"p":"jabs.simulator","c":"Simulator.ScheduledEvent","l":"number()"},{"p":"jabs.network.node.nodes","c":"PeerBlockchainNode","l":"numberOfAlreadySeenBlocks()"},{"p":"jabs.network.node.nodes","c":"PeerDLTNode","l":"numberOfAlreadySeenBlocks()"},{"p":"jabs.scenario","c":"PBFTLANScenario","l":"numNodes"},{"p":"jabs.scenario","c":"EthereumCasperNetworkScenario","l":"numOfMiners"},{"p":"jabs.scenario","c":"EthereumDAGsperNetworkScenario","l":"numOfMiners"},{"p":"jabs.scenario","c":"NormalEthereumNetworkScenario","l":"numOfMiners"},{"p":"jabs.scenario","c":"EthereumCasperNetworkScenario","l":"numOfNonMiners"},{"p":"jabs.scenario","c":"EthereumDAGsperNetworkScenario","l":"numOfNonMiners"},{"p":"jabs.scenario","c":"NormalEthereumNetworkScenario","l":"numOfNonMiners"},{"p":"jabs.consensus.algorithm","c":"CasperFFG","l":"numOfStakeholders"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"numOfStakeholders"},{"p":"jabs.network.p2p","c":"AbstractBlockchainP2PConnections","l":"numOutboundConnections"},{"p":"jabs.consensus.algorithm","c":"GhostProtocol","l":"originOfGhost"},{"p":"jabs.network.p2p","c":"AbstractBlockchainP2PConnections","l":"outbound"},{"p":"jabs.network.node.nodes","c":"Node","l":"p2pConnections"},{"p":"jabs.simulator.event","c":"AbstractPacketProcessor.TimedPacket","l":"packet"},{"p":"jabs.simulator.event","c":"PacketDeliveryEvent","l":"packet"},{"p":"jabs.simulator.event","c":"AbstractPacketProcessor.TimedPacket","l":"packet()"},{"p":"jabs.network.message","c":"Packet","l":"Packet(Node, Node, Message)","u":"%3Cinit%3E(jabs.network.node.nodes.Node,jabs.network.node.nodes.Node,jabs.network.message.Message)"},{"p":"jabs.simulator.event","c":"PacketDeliveryEvent","l":"PacketDeliveryEvent(Packet)","u":"%3Cinit%3E(jabs.network.message.Packet)"},{"p":"jabs.simulator.event","c":"PacketReceivingProcess","l":"PacketReceivingProcess(Simulator, Network, RandomnessEngine, Node)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,jabs.simulator.randengine.RandomnessEngine,jabs.network.node.nodes.Node)"},{"p":"jabs.simulator.event","c":"PacketSendingProcess","l":"PacketSendingProcess(Simulator, Network, RandomnessEngine, Node)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,jabs.simulator.randengine.RandomnessEngine,jabs.network.node.nodes.Node)"},{"p":"jabs.simulator.event","c":"AbstractPacketProcessor","l":"packetsQueue"},{"p":"jabs.ledgerdata","c":"Block","l":"parents"},{"p":"jabs.network.message","c":"RequestDataMessage","l":"payloadHash"},{"p":"jabs.ledgerdata.pbft","c":"PBFTBlock","l":"PBFT_BLOCK_HASH_SIZE"},{"p":"jabs.network.node.nodes.pbft","c":"PBFTNode","l":"PBFT_GENESIS_BLOCK"},{"p":"jabs.ledgerdata.pbft","c":"PBFTBlockVote","l":"PBFT_VOTE_SIZE_OVERHEAD"},{"p":"jabs.consensus.algorithm","c":"PBFT","l":"PBFT(Simulator, int, LocalBlockTree)","u":"%3Cinit%3E(jabs.simulator.Simulator,int,jabs.consensus.blockchain.LocalBlockTree)"},{"p":"jabs.ledgerdata.pbft","c":"PBFTBlock","l":"PBFTBlock(int, int, double, Node, PBFTBlock)","u":"%3Cinit%3E(int,int,double,jabs.network.node.nodes.Node,jabs.ledgerdata.pbft.PBFTBlock)"},{"p":"jabs.ledgerdata.pbft","c":"PBFTBlockVote","l":"PBFTBlockVote(int, Node, B, PBFTBlockVote.VoteType)","u":"%3Cinit%3E(int,jabs.network.node.nodes.Node,B,jabs.ledgerdata.pbft.PBFTBlockVote.VoteType)"},{"p":"jabs.ledgerdata.pbft","c":"PBFTCommitVote","l":"PBFTCommitVote(Node, B)","u":"%3Cinit%3E(jabs.network.node.nodes.Node,B)"},{"p":"jabs.log","c":"PBFTCSVLogger","l":"PBFTCSVLogger(Path)","u":"%3Cinit%3E(java.nio.file.Path)"},{"p":"jabs.log","c":"PBFTCSVLogger","l":"PBFTCSVLogger(Writer)","u":"%3Cinit%3E(java.io.Writer)"},{"p":"jabs.scenario","c":"PBFTLANScenario","l":"PBFTLANScenario(String, long, AbstractLogger, int, double)","u":"%3Cinit%3E(java.lang.String,long,jabs.log.AbstractLogger,int,double)"},{"p":"jabs.network.networks","c":"PBFTLocalLANNetwork","l":"PBFTLocalLANNetwork(RandomnessEngine)","u":"%3Cinit%3E(jabs.simulator.randengine.RandomnessEngine)"},{"p":"jabs.consensus.algorithm","c":"PBFT","l":"pbftMode"},{"p":"jabs.consensus.algorithm","c":"PBFT.PBFTMode","l":"PBFTMode()","u":"%3Cinit%3E()"},{"p":"jabs.network.node.nodes.pbft","c":"PBFTNode","l":"PBFTNode(Simulator, Network, int, long, long, int)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,int,long,long,int)"},{"p":"jabs.network.p2p","c":"PBFTP2P","l":"PBFTP2P()","u":"%3Cinit%3E()"},{"p":"jabs.consensus.algorithm","c":"PBFT","l":"pbftPhase"},{"p":"jabs.consensus.algorithm","c":"PBFT.PBFTPhase","l":"PBFTPhase()","u":"%3Cinit%3E()"},{"p":"jabs.ledgerdata.pbft","c":"PBFTPrepareVote","l":"PBFTPrepareVote(Node, B)","u":"%3Cinit%3E(jabs.network.node.nodes.Node,B)"},{"p":"jabs.ledgerdata.pbft","c":"PBFTPrePrepareVote","l":"PBFTPrePrepareVote(Node, B)","u":"%3Cinit%3E(jabs.network.node.nodes.Node,B)"},{"p":"jabs.ledgerdata.pbft","c":"PBFTTx","l":"PBFTTx(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"jabs.ledgerdata.pbft","c":"PBFTViewVote","l":"PBFTViewVote(Node, PBFTViewVote.VoteType)","u":"%3Cinit%3E(jabs.network.node.nodes.Node,jabs.ledgerdata.pbft.PBFTViewVote.VoteType)"},{"p":"jabs.simulator","c":"Simulator","l":"peekEvent()"},{"p":"jabs.consensus.algorithm","c":"AbstractChainBasedConsensus","l":"peerBlockchainNode"},{"p":"jabs.network.node.nodes","c":"PeerBlockchainNode","l":"PeerBlockchainNode(Simulator, Network, int, long, long, AbstractP2PConnections, AbstractChainBasedConsensus)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,int,long,long,jabs.network.p2p.AbstractP2PConnections,jabs.consensus.algorithm.AbstractChainBasedConsensus)"},{"p":"jabs.consensus.algorithm","c":"AbstractDAGBasedConsensus","l":"peerDLTNode"},{"p":"jabs.network.node.nodes","c":"PeerDLTNode","l":"PeerDLTNode(Simulator, Network, int, long, long, AbstractP2PConnections, AbstractDAGBasedConsensus)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,int,long,long,jabs.network.p2p.AbstractP2PConnections,jabs.consensus.algorithm.AbstractDAGBasedConsensus)"},{"p":"jabs.network.networks","c":"BitcoinGlobalProofOfWorkNetwork","l":"populateNetwork(Simulator)","u":"populateNetwork(jabs.simulator.Simulator)"},{"p":"jabs.network.networks","c":"EthereumGlobalProofOfWorkNetwork","l":"populateNetwork(Simulator)","u":"populateNetwork(jabs.simulator.Simulator)"},{"p":"jabs.network.networks","c":"Network","l":"populateNetwork(Simulator)","u":"populateNetwork(jabs.simulator.Simulator)"},{"p":"jabs.network.networks","c":"PBFTLocalLANNetwork","l":"populateNetwork(Simulator)","u":"populateNetwork(jabs.simulator.Simulator)"},{"p":"jabs.network.networks","c":"TangleGlobalNetwork","l":"populateNetwork(Simulator)","u":"populateNetwork(jabs.simulator.Simulator)"},{"p":"jabs.network.networks","c":"BitcoinGlobalProofOfWorkNetwork","l":"populateNetwork(Simulator, double)","u":"populateNetwork(jabs.simulator.Simulator,double)"},{"p":"jabs.network.networks","c":"BitcoinGlobalProofOfWorkNetwork","l":"populateNetwork(Simulator, int)","u":"populateNetwork(jabs.simulator.Simulator,int)"},{"p":"jabs.network.networks","c":"BitcoinGlobalProofOfWorkNetworkWithoutTx","l":"populateNetwork(Simulator, int)","u":"populateNetwork(jabs.simulator.Simulator,int)"},{"p":"jabs.network.networks","c":"EthereumGlobalProofOfWorkNetwork","l":"populateNetwork(Simulator, int)","u":"populateNetwork(jabs.simulator.Simulator,int)"},{"p":"jabs.network.networks","c":"Network","l":"populateNetwork(Simulator, int)","u":"populateNetwork(jabs.simulator.Simulator,int)"},{"p":"jabs.network.networks","c":"PBFTLocalLANNetwork","l":"populateNetwork(Simulator, int)","u":"populateNetwork(jabs.simulator.Simulator,int)"},{"p":"jabs.network.networks","c":"TangleGlobalNetwork","l":"populateNetwork(Simulator, int)","u":"populateNetwork(jabs.simulator.Simulator,int)"},{"p":"jabs.network.networks","c":"BitcoinGlobalProofOfWorkNetwork","l":"populateNetwork(Simulator, int, int)","u":"populateNetwork(jabs.simulator.Simulator,int,int)"},{"p":"jabs.network.networks","c":"BitcoinGlobalProofOfWorkNetworkWithoutTx","l":"populateNetwork(Simulator, int, int)","u":"populateNetwork(jabs.simulator.Simulator,int,int)"},{"p":"jabs.network.networks","c":"CasperFFGGlobalBlockchainNetwork","l":"populateNetwork(Simulator, int, int)","u":"populateNetwork(jabs.simulator.Simulator,int,int)"},{"p":"jabs.network.networks","c":"DAGsperGlobalBlockchainNetwork","l":"populateNetwork(Simulator, int, int)","u":"populateNetwork(jabs.simulator.Simulator,int,int)"},{"p":"jabs.network.networks","c":"EthereumGlobalProofOfWorkNetwork","l":"populateNetwork(Simulator, int, int)","u":"populateNetwork(jabs.simulator.Simulator,int,int)"},{"p":"jabs.network.networks","c":"GlobalProofOfWorkNetwork","l":"populateNetwork(Simulator, int, int)","u":"populateNetwork(jabs.simulator.Simulator,int,int)"},{"p":"jabs.network.networks","c":"BitcoinGlobalProofOfWorkNetwork","l":"populateNetwork(Simulator, int, int, double)","u":"populateNetwork(jabs.simulator.Simulator,int,int,double)"},{"p":"jabs.ledgerdata.pbft","c":"PBFTBlockVote.VoteType","l":"PRE_PREPARE"},{"p":"jabs.consensus.algorithm","c":"PBFT.PBFTPhase","l":"PRE_PREPARING"},{"p":"jabs.ledgerdata.pbft","c":"PBFTBlockVote.VoteType","l":"PREPARE"},{"p":"jabs.consensus.algorithm","c":"PBFT","l":"preparedBlocks"},{"p":"jabs.consensus.algorithm","c":"PBFT","l":"prepareVotes"},{"p":"jabs.consensus.algorithm","c":"PBFT.PBFTPhase","l":"PREPARING"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"previousFVotes"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"previousJVotes"},{"p":"jabs.network.node.nodes","c":"Node","l":"processIncomingPacket(Packet)","u":"processIncomingPacket(jabs.network.message.Packet)"},{"p":"jabs.network.node.nodes","c":"PeerBlockchainNode","l":"processIncomingPacket(Packet)","u":"processIncomingPacket(jabs.network.message.Packet)"},{"p":"jabs.network.node.nodes","c":"PeerDLTNode","l":"processIncomingPacket(Packet)","u":"processIncomingPacket(jabs.network.message.Packet)"},{"p":"jabs.simulator.event","c":"AbstractPacketProcessor","l":"processingTime(Packet)","u":"processingTime(jabs.network.message.Packet)"},{"p":"jabs.simulator.event","c":"PacketReceivingProcess","l":"processingTime(Packet)","u":"processingTime(jabs.network.message.Packet)"},{"p":"jabs.simulator.event","c":"PacketSendingProcess","l":"processingTime(Packet)","u":"processingTime(jabs.network.message.Packet)"},{"p":"jabs.network.node.nodes","c":"PeerBlockchainNode","l":"processNewBlock(B)"},{"p":"jabs.network.node.nodes","c":"PeerDLTNode","l":"processNewBlock(B)"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinNode","l":"processNewBlock(BitcoinBlock)","u":"processNewBlock(jabs.ledgerdata.bitcoin.BitcoinBlock)"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumMinerNode","l":"processNewBlock(EthereumBlock)","u":"processNewBlock(jabs.ledgerdata.ethereum.EthereumBlock)"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumNode","l":"processNewBlock(EthereumBlock)","u":"processNewBlock(jabs.ledgerdata.ethereum.EthereumBlock)"},{"p":"jabs.network.node.nodes.pbft","c":"PBFTNode","l":"processNewBlock(PBFTBlock)","u":"processNewBlock(jabs.ledgerdata.pbft.PBFTBlock)"},{"p":"jabs.network.node.nodes.iota","c":"IOTANode","l":"processNewBlock(TangleBlock)","u":"processNewBlock(jabs.ledgerdata.tangle.TangleBlock)"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinNode","l":"processNewTx(BitcoinTx, Node)","u":"processNewTx(jabs.ledgerdata.bitcoin.BitcoinTx,jabs.network.node.nodes.Node)"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumMinerNode","l":"processNewTx(EthereumTx, Node)","u":"processNewTx(jabs.ledgerdata.ethereum.EthereumTx,jabs.network.node.nodes.Node)"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumNode","l":"processNewTx(EthereumTx, Node)","u":"processNewTx(jabs.ledgerdata.ethereum.EthereumTx,jabs.network.node.nodes.Node)"},{"p":"jabs.network.node.nodes.pbft","c":"PBFTNode","l":"processNewTx(PBFTTx, Node)","u":"processNewTx(jabs.ledgerdata.pbft.PBFTTx,jabs.network.node.nodes.Node)"},{"p":"jabs.network.node.nodes","c":"PeerDLTNode","l":"processNewTx(T, Node)","u":"processNewTx(T,jabs.network.node.nodes.Node)"},{"p":"jabs.network.node.nodes.iota","c":"IOTANode","l":"processNewTx(TangleTx, Node)","u":"processNewTx(jabs.ledgerdata.tangle.TangleTx,jabs.network.node.nodes.Node)"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinNode","l":"processNewVote(Vote)","u":"processNewVote(jabs.ledgerdata.Vote)"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumNode","l":"processNewVote(Vote)","u":"processNewVote(jabs.ledgerdata.Vote)"},{"p":"jabs.network.node.nodes.iota","c":"IOTANode","l":"processNewVote(Vote)","u":"processNewVote(jabs.ledgerdata.Vote)"},{"p":"jabs.network.node.nodes.pbft","c":"PBFTNode","l":"processNewVote(Vote)","u":"processNewVote(jabs.ledgerdata.Vote)"},{"p":"jabs.network.node.nodes","c":"PeerBlockchainNode","l":"processNewVote(Vote)","u":"processNewVote(jabs.ledgerdata.Vote)"},{"p":"jabs.network.node.nodes","c":"PeerDLTNode","l":"processNewVote(Vote)","u":"processNewVote(jabs.ledgerdata.Vote)"},{"p":"jabs.scenario","c":"AbstractScenario","l":"progressMessageIntervals"},{"p":"jabs.simulator","c":"Simulator","l":"putEvent(Event, double)","u":"putEvent(jabs.simulator.event.Event,double)"},{"p":"jabs.network.networks","c":"Network","l":"randomnessEngine"},{"p":"jabs.network.networks.stats.lan","c":"LAN100MNetworkStats","l":"randomnessEngine"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"GlobalNetworkStats6Region","l":"randomnessEngine"},{"p":"jabs.scenario","c":"AbstractScenario","l":"randomnessEngine"},{"p":"jabs.simulator.event","c":"AbstractPacketProcessor","l":"randomnessEngine"},{"p":"jabs.simulator.event","c":"AbstractPoissonProcess","l":"randomnessEngine"},{"p":"jabs.simulator.randengine","c":"RandomnessEngine","l":"RandomnessEngine(long)","u":"%3Cinit%3E(long)"},{"p":"jabs.simulator","c":"Simulator","l":"removeEvent(Simulator.ScheduledEvent)","u":"removeEvent(jabs.simulator.Simulator.ScheduledEvent)"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"removePreviouslyVotedHeights(HashSet, List, HashMap)","u":"removePreviouslyVotedHeights(java.util.HashSet,java.util.List,java.util.HashMap)"},{"p":"jabs.network.p2p","c":"AbstractBlockchainP2PConnections","l":"requestConnection(Node)","u":"requestConnection(jabs.network.node.nodes.Node)"},{"p":"jabs.network.p2p","c":"AbstractP2PConnections","l":"requestConnection(Node)","u":"requestConnection(jabs.network.node.nodes.Node)"},{"p":"jabs.network.p2p","c":"PBFTP2P","l":"requestConnection(Node)","u":"requestConnection(jabs.network.node.nodes.Node)"},{"p":"jabs.network.message","c":"RequestDataMessage","l":"RequestDataMessage(Hash)","u":"%3Cinit%3E(jabs.ledgerdata.Hash)"},{"p":"jabs.simulator","c":"Simulator","l":"reset()"},{"p":"jabs.network.node.nodes","c":"Node","l":"restore()"},{"p":"jabs.scenario","c":"AbstractScenario","l":"run()"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"GlobalNetworkStats6Region","l":"sampleBandwidthByRegion(SixRegions, Map>, long[])","u":"sampleBandwidthByRegion(jabs.network.networks.stats.sixglobalregions.SixRegions,java.util.Map,long[])"},{"p":"jabs.network.networks","c":"BlockFactory","l":"sampleBitcoinBlock(Simulator, RandomnessEngine, BitcoinMinerNode, BitcoinBlock, double)","u":"sampleBitcoinBlock(jabs.simulator.Simulator,jabs.simulator.randengine.RandomnessEngine,jabs.network.node.nodes.bitcoin.BitcoinMinerNode,jabs.ledgerdata.bitcoin.BitcoinBlock,double)"},{"p":"jabs.network.networks","c":"BlockFactory","l":"sampleBitcoinBlockSize(RandomnessEngine)","u":"sampleBitcoinBlockSize(jabs.simulator.randengine.RandomnessEngine)"},{"p":"jabs.network.networks","c":"TransactionFactory","l":"sampleBitcoinTransaction(RandomnessEngine)","u":"sampleBitcoinTransaction(jabs.simulator.randengine.RandomnessEngine)"},{"p":"jabs.simulator.randengine","c":"RandomnessEngine","l":"sampleDistributionWithBins(double[], long[])","u":"sampleDistributionWithBins(double[],long[])"},{"p":"jabs.simulator.randengine","c":"RandomnessEngine","l":"sampleDistributionWithBins(List, long[])","u":"sampleDistributionWithBins(java.util.List,long[])"},{"p":"jabs.simulator.randengine","c":"RandomnessEngine","l":"sampleDouble(double)"},{"p":"jabs.network.networks","c":"Network","l":"sampleDownloadBandwidth(NodeType)"},{"p":"jabs.network.networks.stats","c":"NetworkStats","l":"sampleDownloadBandwidth(R)"},{"p":"jabs.network.networks.stats.lan","c":"LAN100MNetworkStats","l":"sampleDownloadBandwidth(SingleNodeType)","u":"sampleDownloadBandwidth(jabs.network.networks.stats.lan.SingleNodeType)"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"GlobalNetworkStats6Region","l":"sampleDownloadBandwidth(SixRegions)","u":"sampleDownloadBandwidth(jabs.network.networks.stats.sixglobalregions.SixRegions)"},{"p":"jabs.network.networks","c":"BlockFactory","l":"sampleEthereumBlock(Simulator, RandomnessEngine, EthereumMinerNode, EthereumBlock, Set)","u":"sampleEthereumBlock(jabs.simulator.Simulator,jabs.simulator.randengine.RandomnessEngine,jabs.network.node.nodes.ethereum.EthereumMinerNode,jabs.ledgerdata.ethereum.EthereumBlock,java.util.Set)"},{"p":"jabs.network.networks","c":"TransactionFactory","l":"sampleEthereumTransaction(RandomnessEngine)","u":"sampleEthereumTransaction(jabs.simulator.randengine.RandomnessEngine)"},{"p":"jabs.simulator.randengine","c":"RandomnessEngine","l":"sampleExponentialDistribution(double)"},{"p":"jabs.simulator.randengine","c":"RandomnessEngine","l":"sampleFromDistribution(double[])"},{"p":"jabs.simulator.randengine","c":"RandomnessEngine","l":"sampleFromList(List)","u":"sampleFromList(java.util.List)"},{"p":"jabs.network.networks","c":"GlobalProofOfWorkNetwork","l":"sampleHashPower()"},{"p":"jabs.simulator.randengine","c":"RandomnessEngine","l":"sampleInt(int)"},{"p":"jabs.network.networks.stats","c":"MinerGlobalRegionDistribution","l":"sampleMinerHashPower()"},{"p":"jabs.network.networks.stats.sixglobalregions.bitcoin","c":"BitcoinProofOfWorkGlobalNetworkStats6Regions","l":"sampleMinerHashPower()"},{"p":"jabs.network.networks.stats.sixglobalregions.ethereum","c":"EthereumProofOfWorkGlobalNetworkStats6Regions","l":"sampleMinerHashPower()"},{"p":"jabs.network.networks","c":"GlobalProofOfWorkNetwork","l":"sampleMinerRegion()"},{"p":"jabs.network.networks.stats","c":"MinerGlobalRegionDistribution","l":"sampleMinerRegion()"},{"p":"jabs.network.networks.stats.sixglobalregions.bitcoin","c":"BitcoinProofOfWorkGlobalNetworkStats6Regions","l":"sampleMinerRegion()"},{"p":"jabs.network.networks.stats.sixglobalregions.ethereum","c":"EthereumProofOfWorkGlobalNetworkStats6Regions","l":"sampleMinerRegion()"},{"p":"jabs.simulator.randengine","c":"RandomnessEngine","l":"sampleParetoDistribution(double, double)","u":"sampleParetoDistribution(double,double)"},{"p":"jabs.network.networks","c":"BlockFactory","l":"samplePBFTBlock(Simulator, RandomnessEngine, PBFTNode, PBFTBlock)","u":"samplePBFTBlock(jabs.simulator.Simulator,jabs.simulator.randengine.RandomnessEngine,jabs.network.node.nodes.pbft.PBFTNode,jabs.ledgerdata.pbft.PBFTBlock)"},{"p":"jabs.network.networks","c":"GlobalNetwork","l":"sampleRegion()"},{"p":"jabs.network.networks.stats","c":"NodeGlobalRegionDistribution","l":"sampleRegion()"},{"p":"jabs.network.networks.stats.sixglobalregions.bitcoin","c":"BitcoinNodeGlobalNetworkStats6Regions","l":"sampleRegion()"},{"p":"jabs.network.networks.stats.sixglobalregions.ethereum","c":"EthereumNodeGlobalNetworkStats6Regions","l":"sampleRegion()"},{"p":"jabs.network.networks.stats.sixglobalregions.iota","c":"IOTANodeDistribution6Region","l":"sampleRegion()"},{"p":"jabs.network.networks","c":"TangleGlobalNetwork","l":"sampleRegion()"},{"p":"jabs.simulator.randengine","c":"RandomnessEngine","l":"sampleSubset(List, int)","u":"sampleSubset(java.util.List,int)"},{"p":"jabs.network.networks","c":"Network","l":"sampleUploadBandwidth(NodeType)"},{"p":"jabs.network.networks.stats","c":"NetworkStats","l":"sampleUploadBandwidth(R)"},{"p":"jabs.network.networks.stats.lan","c":"LAN100MNetworkStats","l":"sampleUploadBandwidth(SingleNodeType)","u":"sampleUploadBandwidth(jabs.network.networks.stats.lan.SingleNodeType)"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"GlobalNetworkStats6Region","l":"sampleUploadBandwidth(SixRegions)","u":"sampleUploadBandwidth(jabs.network.networks.stats.sixglobalregions.SixRegions)"},{"p":"jabs.log","c":"AbstractLogger","l":"scenario"},{"p":"jabs.log","c":"CasperFinalLogger","l":"scenario"},{"p":"jabs.simulator","c":"Simulator.ScheduledEvent","l":"ScheduledEvent(Event, double, long)","u":"%3Cinit%3E(jabs.simulator.event.Event,double,long)"},{"p":"jabs.simulator.event","c":"AbstractPacketProcessor","l":"sendPacketToNextProcess(Packet)","u":"sendPacketToNextProcess(jabs.network.message.Packet)"},{"p":"jabs.simulator.event","c":"PacketReceivingProcess","l":"sendPacketToNextProcess(Packet)","u":"sendPacketToNextProcess(jabs.network.message.Packet)"},{"p":"jabs.simulator.event","c":"PacketSendingProcess","l":"sendPacketToNextProcess(Packet)","u":"sendPacketToNextProcess(jabs.network.message.Packet)"},{"p":"jabs.network.p2p","c":"AbstractP2PConnections","l":"setNode(Node)","u":"setNode(jabs.network.node.nodes.Node)"},{"p":"jabs.consensus.algorithm","c":"AbstractChainBasedConsensus","l":"setNode(PeerBlockchainNode)","u":"setNode(jabs.network.node.nodes.PeerBlockchainNode)"},{"p":"jabs.consensus.algorithm","c":"AbstractDAGBasedConsensus","l":"setNode(PeerDLTNode)","u":"setNode(jabs.network.node.nodes.PeerDLTNode)"},{"p":"jabs.scenario","c":"AbstractScenario","l":"setProgressMessageIntervals(long)"},{"p":"jabs.log","c":"AbstractLogger","l":"setScenario(AbstractScenario)","u":"setScenario(jabs.scenario.AbstractScenario)"},{"p":"jabs.log","c":"CasperFinalLogger","l":"setScenario(AbstractScenario)","u":"setScenario(jabs.scenario.AbstractScenario)"},{"p":"jabs.config","c":"SimulationConfig","l":"SimulationConfig()","u":"%3Cinit%3E()"},{"p":"jabs.scenario","c":"AbstractScenario","l":"simulationStopCondition()"},{"p":"jabs.scenario","c":"BitcoinGlobalNetworkScenario","l":"simulationStopCondition()"},{"p":"jabs.scenario","c":"EthereumCasperNetworkScenario","l":"simulationStopCondition()"},{"p":"jabs.scenario","c":"EthereumDAGsperNetworkScenario","l":"simulationStopCondition()"},{"p":"jabs.scenario","c":"NormalEthereumNetworkScenario","l":"simulationStopCondition()"},{"p":"jabs.scenario","c":"PBFTLANScenario","l":"simulationStopCondition()"},{"p":"jabs.scenario","c":"BitcoinGlobalNetworkScenario","l":"simulationStopTime"},{"p":"jabs.scenario","c":"EthereumCasperNetworkScenario","l":"simulationStopTime"},{"p":"jabs.scenario","c":"EthereumDAGsperNetworkScenario","l":"simulationStopTime"},{"p":"jabs.scenario","c":"NormalEthereumNetworkScenario","l":"simulationStopTime"},{"p":"jabs.scenario","c":"PBFTLANScenario","l":"simulationStopTime"},{"p":"jabs.scenario","c":"EthereumCasperNetworkScenario","l":"simulationTime"},{"p":"jabs.scenario","c":"EthereumDAGsperNetworkScenario","l":"simulationTime"},{"p":"jabs.scenario","c":"NormalEthereumNetworkScenario","l":"simulationTime"},{"p":"jabs.network.node","c":"NodeNetworkInterface","l":"simulator"},{"p":"jabs.network.node.nodes","c":"Node","l":"simulator"},{"p":"jabs.scenario","c":"AbstractScenario","l":"simulator"},{"p":"jabs.simulator.event","c":"AbstractPacketProcessor","l":"simulator"},{"p":"jabs.simulator.event","c":"AbstractPoissonProcess","l":"simulator"},{"p":"jabs.simulator","c":"Simulator","l":"Simulator()","u":"%3Cinit%3E()"},{"p":"jabs.network.networks.stats.lan","c":"SingleNodeType","l":"SingleNodeType(int)","u":"%3Cinit%3E(int)"},{"p":"jabs.ledgerdata","c":"SingleParentBlock","l":"SingleParentBlock(int, int, double, Node, B, int)","u":"%3Cinit%3E(int,int,double,jabs.network.node.nodes.Node,B,int)"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"SixRegions","l":"SixRegions(int)","u":"%3Cinit%3E(int)"},{"p":"jabs.network.networks.stats.lan","c":"SingleNodeType","l":"sixRegionsValues"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"SixRegions","l":"sixRegionsValues"},{"p":"jabs.ledgerdata","c":"BasicData","l":"size"},{"p":"jabs.network.message","c":"Message","l":"size"},{"p":"jabs.network.message","c":"Packet","l":"size"},{"p":"jabs.consensus.blockchain","c":"LocalBlockDAG","l":"size()"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"SixRegions","l":"SOUTH_AMERICA"},{"p":"jabs.network.networks","c":"GlobalProofOfWorkNetwork","l":"startAllMiningProcesses()"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinMinerNode","l":"startMining()"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumMinerNode","l":"startMining()"},{"p":"jabs.network.node.nodes.iota","c":"IOTANode","l":"startMining()"},{"p":"jabs.network.node.nodes","c":"MinerNode","l":"startMining()"},{"p":"jabs.network.node.nodes.bitcoin","c":"BitcoinMinerNode","l":"stopMining()"},{"p":"jabs.network.node.nodes.ethereum","c":"EthereumMinerNode","l":"stopMining()"},{"p":"jabs.network.node.nodes.iota","c":"IOTANode","l":"stopMining()"},{"p":"jabs.network.node.nodes","c":"MinerNode","l":"stopMining()"},{"p":"jabs.network.node","c":"NodeNetworkInterface","l":"takeDown()"},{"p":"jabs.network.node.nodes.iota","c":"IOTANode","l":"TANGLE_GENESIS_BLOCK"},{"p":"jabs.ledgerdata.tangle","c":"TangleBlock","l":"TangleBlock(int, int, double, Node, List, int, TangleTx, int)","u":"%3Cinit%3E(int,int,double,jabs.network.node.nodes.Node,java.util.List,int,jabs.ledgerdata.tangle.TangleTx,int)"},{"p":"jabs.network.networks","c":"TangleGlobalNetwork","l":"TangleGlobalNetwork(RandomnessEngine, NodeGlobalNetworkStats)","u":"%3Cinit%3E(jabs.simulator.randengine.RandomnessEngine,jabs.network.networks.stats.NodeGlobalNetworkStats)"},{"p":"jabs.consensus.algorithm","c":"TangleIOTA","l":"TangleIOTA(LocalBlockDAG)","u":"%3Cinit%3E(jabs.consensus.blockchain.LocalBlockDAG)"},{"p":"jabs.ledgerdata.tangle","c":"TangleTx","l":"TangleTx(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"jabs.simulator","c":"Simulator","l":"thereIsMoreEvents()"},{"p":"jabs.simulator.event","c":"AbstractPacketProcessor.TimedPacket","l":"time"},{"p":"jabs.simulator","c":"Simulator.ScheduledEvent","l":"time"},{"p":"jabs.simulator.event","c":"AbstractPacketProcessor.TimedPacket","l":"time()"},{"p":"jabs.simulator","c":"Simulator.ScheduledEvent","l":"time()"},{"p":"jabs.simulator.event","c":"AbstractPacketProcessor.TimedPacket","l":"TimedPacket(Packet, double)","u":"%3Cinit%3E(jabs.network.message.Packet,double)"},{"p":"jabs.simulator.event","c":"AbstractPoissonProcess","l":"timeToNextGeneration()"},{"p":"jabs.network.message","c":"Packet","l":"to"},{"p":"jabs.ledgerdata.casper","c":"CasperFFGLink","l":"toBeFinalized"},{"p":"jabs.ledgerdata.dagsper","c":"DAGsperVote","l":"toBeFinalizedHeight"},{"p":"jabs.ledgerdata.casper","c":"CasperFFGLink","l":"toBeJustified"},{"p":"jabs.ledgerdata.dagsper","c":"DAGsperVote","l":"toBeJustified"},{"p":"jabs.ledgerdata.casper","c":"CasperFFGLink","l":"toString()"},{"p":"jabs.simulator.event","c":"AbstractPacketProcessor.TimedPacket","l":"toString()"},{"p":"jabs.simulator","c":"Simulator.ScheduledEvent","l":"toString()"},{"p":"jabs.ledgerdata.ethereum","c":"EthereumBlockWithTx","l":"totalGas"},{"p":"jabs.network.networks.stats","c":"MinerGlobalRegionDistribution","l":"totalNumberOfMiners()"},{"p":"jabs.network.networks.stats.sixglobalregions.bitcoin","c":"BitcoinProofOfWorkGlobalNetworkStats6Regions","l":"totalNumberOfMiners()"},{"p":"jabs.network.networks.stats.sixglobalregions.ethereum","c":"EthereumProofOfWorkGlobalNetworkStats6Regions","l":"totalNumberOfMiners()"},{"p":"jabs.network.networks.stats","c":"NodeGlobalRegionDistribution","l":"totalNumberOfNodes()"},{"p":"jabs.network.networks.stats.sixglobalregions.bitcoin","c":"BitcoinNodeGlobalNetworkStats6Regions","l":"totalNumberOfNodes()"},{"p":"jabs.network.networks.stats.sixglobalregions.ethereum","c":"EthereumNodeGlobalNetworkStats6Regions","l":"totalNumberOfNodes()"},{"p":"jabs.network.networks.stats.sixglobalregions.iota","c":"IOTANodeDistribution6Region","l":"totalNumberOfNodes()"},{"p":"jabs.scenario","c":"EthereumCasperNetworkScenario","l":"totalVoteMassageTraffic"},{"p":"jabs.scenario","c":"EthereumDAGsperNetworkScenario","l":"totalVoteMassageTraffic"},{"p":"jabs.consensus.algorithm","c":"GhostProtocol","l":"totalWeights"},{"p":"jabs.network.networks","c":"TransactionFactory","l":"TransactionFactory()","u":"%3Cinit%3E()"},{"p":"jabs.ledgerdata","c":"Data.DataType","l":"TX"},{"p":"jabs.ledgerdata","c":"Tx","l":"Tx(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"jabs.simulator.event","c":"TxGenerationProcessRandomNetworkNode","l":"TxGenerationProcessRandomNetworkNode(Simulator, Network, RandomnessEngine, double)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.network.networks.Network,jabs.simulator.randengine.RandomnessEngine,double)"},{"p":"jabs.simulator.event","c":"TxGenerationProcessSingleNode","l":"TxGenerationProcessSingleNode(Simulator, RandomnessEngine, Node, double)","u":"%3Cinit%3E(jabs.simulator.Simulator,jabs.simulator.randengine.RandomnessEngine,jabs.network.node.nodes.Node,double)"},{"p":"jabs.scenario","c":"EthereumCasperNetworkScenario","l":"txGenerationRate"},{"p":"jabs.scenario","c":"EthereumDAGsperNetworkScenario","l":"txGenerationRate"},{"p":"jabs.scenario","c":"NormalEthereumNetworkScenario","l":"txGenerationRate"},{"p":"jabs.ledgerdata.bitcoin","c":"BitcoinBlockWithTx","l":"Txs"},{"p":"jabs.ledgerdata.ethereum","c":"EthereumBlockWithTx","l":"Txs"},{"p":"jabs.ledgerdata.dagsper","c":"DAGsperVote","l":"unaffectedHeights"},{"p":"jabs.ledgerdata.ethereum","c":"EthereumBlock","l":"uncles"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"unfinalizableHeights"},{"p":"jabs.consensus.algorithm","c":"AbstractChainBasedConsensus","l":"updateChain()"},{"p":"jabs.consensus.algorithm","c":"CasperFFG","l":"updateChain()"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"updateChain()"},{"p":"jabs.consensus.algorithm","c":"GhostProtocol","l":"updateChain()"},{"p":"jabs.consensus.algorithm","c":"NakamotoConsensus","l":"updateChain()"},{"p":"jabs.consensus.algorithm","c":"PBFT","l":"updateChain()"},{"p":"jabs.consensus.algorithm","c":"Xolph","l":"updateChain()"},{"p":"jabs.consensus.algorithm","c":"CasperFFG","l":"updateFinalizedBlocks(B)"},{"p":"jabs.consensus.algorithm","c":"DAGsper","l":"updateFinalizedBlocks(B)"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"GlobalNetworkStats6Region","l":"UPLOAD_BANDWIDTH_BIN"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"GlobalNetworkStats6Region","l":"UPLOAD_BANDWIDTH_DISTRIBUTION"},{"p":"jabs.network.node","c":"NodeNetworkInterface","l":"uploadBandwidth"},{"p":"jabs.network.networks.stats.lan","c":"SingleNodeType","l":"value"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"SixRegions","l":"value"},{"p":"jabs.consensus.algorithm","c":"PBFT.PBFTMode","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"jabs.consensus.algorithm","c":"PBFT.PBFTPhase","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"jabs.ledgerdata","c":"Data.DataType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"jabs.ledgerdata.pbft","c":"PBFTBlockVote.VoteType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"jabs.ledgerdata.pbft","c":"PBFTViewVote.VoteType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"jabs.network.networks.stats.lan","c":"SingleNodeType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"SixRegions","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"jabs.consensus.algorithm","c":"PBFT.PBFTMode","l":"values()"},{"p":"jabs.consensus.algorithm","c":"PBFT.PBFTPhase","l":"values()"},{"p":"jabs.ledgerdata","c":"Data.DataType","l":"values()"},{"p":"jabs.ledgerdata.pbft","c":"PBFTBlockVote.VoteType","l":"values()"},{"p":"jabs.ledgerdata.pbft","c":"PBFTViewVote.VoteType","l":"values()"},{"p":"jabs.network.networks.stats.lan","c":"SingleNodeType","l":"values()"},{"p":"jabs.network.networks.stats.sixglobalregions","c":"SixRegions","l":"values()"},{"p":"jabs.ledgerdata.pbft","c":"PBFTViewVote.VoteType","l":"VIEW_CHANGE"},{"p":"jabs.consensus.algorithm","c":"PBFT.PBFTMode","l":"VIEW_CHANGE_MODE"},{"p":"jabs.network.message","c":"VoteMessage","l":"vote"},{"p":"jabs.ledgerdata.pbft","c":"PBFTViewVote","l":"VOTE_SIZE"},{"p":"jabs.ledgerdata","c":"Vote","l":"Vote(int, Node)","u":"%3Cinit%3E(int,jabs.network.node.nodes.Node)"},{"p":"jabs.network.message","c":"VoteMessage","l":"VoteMessage(Vote)","u":"%3Cinit%3E(jabs.ledgerdata.Vote)"},{"p":"jabs.ledgerdata","c":"Vote","l":"voter"},{"p":"jabs.consensus.algorithm","c":"CasperFFG","l":"votes"},{"p":"jabs.ledgerdata.pbft","c":"PBFTBlockVote","l":"voteType"},{"p":"jabs.ledgerdata.pbft","c":"PBFTViewVote","l":"voteType"},{"p":"jabs.ledgerdata.pbft","c":"PBFTBlockVote.VoteType","l":"VoteType()","u":"%3Cinit%3E()"},{"p":"jabs.ledgerdata.pbft","c":"PBFTViewVote.VoteType","l":"VoteType()","u":"%3Cinit%3E()"},{"p":"jabs.ledgerdata.tangle","c":"TangleBlock","l":"weight"},{"p":"jabs.consensus.algorithm","c":"Xolph","l":"Xolph(LocalBlockTree)","u":"%3Cinit%3E(jabs.consensus.blockchain.LocalBlockTree)"}];updateSearchResults();
\ No newline at end of file
diff --git a/javadoc/module-search-index.js b/javadoc/module-search-index.js
deleted file mode 100644
index 0d59754f..00000000
--- a/javadoc/module-search-index.js
+++ /dev/null
@@ -1 +0,0 @@
-moduleSearchIndex = [];updateSearchResults();
\ No newline at end of file
diff --git a/javadoc/overview-frame.html b/javadoc/overview-frame.html
deleted file mode 100644
index f6af0810..00000000
--- a/javadoc/overview-frame.html
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
-
-Overview List (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
diff --git a/javadoc/overview-summary.html b/javadoc/overview-summary.html
deleted file mode 100644
index 61f61aaf..00000000
--- a/javadoc/overview-summary.html
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-jabs 0.2.0 API
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-index.html
-
-
-
diff --git a/javadoc/overview-tree.html b/javadoc/overview-tree.html
deleted file mode 100644
index 99093ce0..00000000
--- a/javadoc/overview-tree.html
+++ /dev/null
@@ -1,400 +0,0 @@
-
-
-
-
-Class Hierarchy (jabs 0.2.0 API)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-Enum Class Hierarchy
-
-
-
-
-
-
-
-
diff --git a/javadoc/package-list b/javadoc/package-list
deleted file mode 100644
index 87d678f2..00000000
--- a/javadoc/package-list
+++ /dev/null
@@ -1,23 +0,0 @@
-jabs
-jabs.config
-jabs.consensus.algorithm
-jabs.consensus.blockchain
-jabs.ledgerdata
-jabs.ledgerdata.bitcoin
-jabs.ledgerdata.casper
-jabs.ledgerdata.dagsper
-jabs.ledgerdata.ethereum
-jabs.ledgerdata.pbft
-jabs.log
-jabs.network.message
-jabs.network.networks
-jabs.network.node
-jabs.network.node.nodes
-jabs.network.node.nodes.bitcoin
-jabs.network.node.nodes.ethereum
-jabs.network.node.nodes.pbft
-jabs.network.p2p
-jabs.scenario
-jabs.simulator
-jabs.simulator.event
-jabs.simulator.randengine
diff --git a/javadoc/package-search-index.js b/javadoc/package-search-index.js
deleted file mode 100644
index bd67541d..00000000
--- a/javadoc/package-search-index.js
+++ /dev/null
@@ -1 +0,0 @@
-packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"jabs"},{"l":"jabs.config"},{"l":"jabs.consensus.algorithm"},{"l":"jabs.consensus.blockchain"},{"l":"jabs.ledgerdata"},{"l":"jabs.ledgerdata.bitcoin"},{"l":"jabs.ledgerdata.casper"},{"l":"jabs.ledgerdata.dagsper"},{"l":"jabs.ledgerdata.ethereum"},{"l":"jabs.ledgerdata.pbft"},{"l":"jabs.ledgerdata.tangle"},{"l":"jabs.log"},{"l":"jabs.network.message"},{"l":"jabs.network.networks"},{"l":"jabs.network.networks.stats"},{"l":"jabs.network.networks.stats.lan"},{"l":"jabs.network.networks.stats.sixglobalregions"},{"l":"jabs.network.networks.stats.sixglobalregions.bitcoin"},{"l":"jabs.network.networks.stats.sixglobalregions.ethereum"},{"l":"jabs.network.networks.stats.sixglobalregions.iota"},{"l":"jabs.network.node"},{"l":"jabs.network.node.nodes"},{"l":"jabs.network.node.nodes.bitcoin"},{"l":"jabs.network.node.nodes.ethereum"},{"l":"jabs.network.node.nodes.iota"},{"l":"jabs.network.node.nodes.pbft"},{"l":"jabs.network.p2p"},{"l":"jabs.scenario"},{"l":"jabs.simulator"},{"l":"jabs.simulator.event"},{"l":"jabs.simulator.randengine"}];updateSearchResults();
\ No newline at end of file
diff --git a/javadoc/resources/glass.png b/javadoc/resources/glass.png
deleted file mode 100644
index a7f591f4..00000000
Binary files a/javadoc/resources/glass.png and /dev/null differ
diff --git a/javadoc/resources/x.png b/javadoc/resources/x.png
deleted file mode 100644
index 30548a75..00000000
Binary files a/javadoc/resources/x.png and /dev/null differ
diff --git a/javadoc/script-dir/external/jquery/jquery.js b/javadoc/script-dir/external/jquery/jquery.js
deleted file mode 100644
index 5b16efa1..00000000
--- a/javadoc/script-dir/external/jquery/jquery.js
+++ /dev/null
@@ -1,10598 +0,0 @@
-/*!
- * jQuery JavaScript Library v3.4.1
- * https://jquery.com/
- *
- * Includes Sizzle.js
- * https://sizzlejs.com/
- *
- * Copyright JS Foundation and other contributors
- * Released under the MIT license
- * https://jquery.org/license
- *
- * Date: 2019-05-01T21:04Z
- */
-( function( global, factory ) {
-
- "use strict";
-
- if ( typeof module === "object" && typeof module.exports === "object" ) {
-
- // For CommonJS and CommonJS-like environments where a proper `window`
- // is present, execute the factory and get jQuery.
- // For environments that do not have a `window` with a `document`
- // (such as Node.js), expose a factory as module.exports.
- // This accentuates the need for the creation of a real `window`.
- // e.g. var jQuery = require("jquery")(window);
- // See ticket #14549 for more info.
- module.exports = global.document ?
- factory( global, true ) :
- function( w ) {
- if ( !w.document ) {
- throw new Error( "jQuery requires a window with a document" );
- }
- return factory( w );
- };
- } else {
- factory( global );
- }
-
-// Pass this if window is not defined yet
-} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
-
-// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
-// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
-// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
-// enough that all such attempts are guarded in a try block.
-"use strict";
-
-var arr = [];
-
-var document = window.document;
-
-var getProto = Object.getPrototypeOf;
-
-var slice = arr.slice;
-
-var concat = arr.concat;
-
-var push = arr.push;
-
-var indexOf = arr.indexOf;
-
-var class2type = {};
-
-var toString = class2type.toString;
-
-var hasOwn = class2type.hasOwnProperty;
-
-var fnToString = hasOwn.toString;
-
-var ObjectFunctionString = fnToString.call( Object );
-
-var support = {};
-
-var isFunction = function isFunction( obj ) {
-
- // Support: Chrome <=57, Firefox <=52
- // In some browsers, typeof returns "function" for HTML elements
- // (i.e., `typeof document.createElement( "object" ) === "function"`).
- // We don't want to classify *any* DOM node as a function.
- return typeof obj === "function" && typeof obj.nodeType !== "number";
- };
-
-
-var isWindow = function isWindow( obj ) {
- return obj != null && obj === obj.window;
- };
-
-
-
-
- var preservedScriptAttributes = {
- type: true,
- src: true,
- nonce: true,
- noModule: true
- };
-
- function DOMEval( code, node, doc ) {
- doc = doc || document;
-
- var i, val,
- script = doc.createElement( "script" );
-
- script.text = code;
- if ( node ) {
- for ( i in preservedScriptAttributes ) {
-
- // Support: Firefox 64+, Edge 18+
- // Some browsers don't support the "nonce" property on scripts.
- // On the other hand, just using `getAttribute` is not enough as
- // the `nonce` attribute is reset to an empty string whenever it
- // becomes browsing-context connected.
- // See https://github.com/whatwg/html/issues/2369
- // See https://html.spec.whatwg.org/#nonce-attributes
- // The `node.getAttribute` check was added for the sake of
- // `jQuery.globalEval` so that it can fake a nonce-containing node
- // via an object.
- val = node[ i ] || node.getAttribute && node.getAttribute( i );
- if ( val ) {
- script.setAttribute( i, val );
- }
- }
- }
- doc.head.appendChild( script ).parentNode.removeChild( script );
- }
-
-
-function toType( obj ) {
- if ( obj == null ) {
- return obj + "";
- }
-
- // Support: Android <=2.3 only (functionish RegExp)
- return typeof obj === "object" || typeof obj === "function" ?
- class2type[ toString.call( obj ) ] || "object" :
- typeof obj;
-}
-/* global Symbol */
-// Defining this global in .eslintrc.json would create a danger of using the global
-// unguarded in another place, it seems safer to define global only for this module
-
-
-
-var
- version = "3.4.1",
-
- // Define a local copy of jQuery
- jQuery = function( selector, context ) {
-
- // The jQuery object is actually just the init constructor 'enhanced'
- // Need init if jQuery is called (just allow error to be thrown if not included)
- return new jQuery.fn.init( selector, context );
- },
-
- // Support: Android <=4.0 only
- // Make sure we trim BOM and NBSP
- rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
-
-jQuery.fn = jQuery.prototype = {
-
- // The current version of jQuery being used
- jquery: version,
-
- constructor: jQuery,
-
- // The default length of a jQuery object is 0
- length: 0,
-
- toArray: function() {
- return slice.call( this );
- },
-
- // Get the Nth element in the matched element set OR
- // Get the whole matched element set as a clean array
- get: function( num ) {
-
- // Return all the elements in a clean array
- if ( num == null ) {
- return slice.call( this );
- }
-
- // Return just the one element from the set
- return num < 0 ? this[ num + this.length ] : this[ num ];
- },
-
- // Take an array of elements and push it onto the stack
- // (returning the new matched element set)
- pushStack: function( elems ) {
-
- // Build a new jQuery matched element set
- var ret = jQuery.merge( this.constructor(), elems );
-
- // Add the old object onto the stack (as a reference)
- ret.prevObject = this;
-
- // Return the newly-formed element set
- return ret;
- },
-
- // Execute a callback for every element in the matched set.
- each: function( callback ) {
- return jQuery.each( this, callback );
- },
-
- map: function( callback ) {
- return this.pushStack( jQuery.map( this, function( elem, i ) {
- return callback.call( elem, i, elem );
- } ) );
- },
-
- slice: function() {
- return this.pushStack( slice.apply( this, arguments ) );
- },
-
- first: function() {
- return this.eq( 0 );
- },
-
- last: function() {
- return this.eq( -1 );
- },
-
- eq: function( i ) {
- var len = this.length,
- j = +i + ( i < 0 ? len : 0 );
- return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
- },
-
- end: function() {
- return this.prevObject || this.constructor();
- },
-
- // For internal use only.
- // Behaves like an Array's method, not like a jQuery method.
- push: push,
- sort: arr.sort,
- splice: arr.splice
-};
-
-jQuery.extend = jQuery.fn.extend = function() {
- var options, name, src, copy, copyIsArray, clone,
- target = arguments[ 0 ] || {},
- i = 1,
- length = arguments.length,
- deep = false;
-
- // Handle a deep copy situation
- if ( typeof target === "boolean" ) {
- deep = target;
-
- // Skip the boolean and the target
- target = arguments[ i ] || {};
- i++;
- }
-
- // Handle case when target is a string or something (possible in deep copy)
- if ( typeof target !== "object" && !isFunction( target ) ) {
- target = {};
- }
-
- // Extend jQuery itself if only one argument is passed
- if ( i === length ) {
- target = this;
- i--;
- }
-
- for ( ; i < length; i++ ) {
-
- // Only deal with non-null/undefined values
- if ( ( options = arguments[ i ] ) != null ) {
-
- // Extend the base object
- for ( name in options ) {
- copy = options[ name ];
-
- // Prevent Object.prototype pollution
- // Prevent never-ending loop
- if ( name === "__proto__" || target === copy ) {
- continue;
- }
-
- // Recurse if we're merging plain objects or arrays
- if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
- ( copyIsArray = Array.isArray( copy ) ) ) ) {
- src = target[ name ];
-
- // Ensure proper type for the source value
- if ( copyIsArray && !Array.isArray( src ) ) {
- clone = [];
- } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {
- clone = {};
- } else {
- clone = src;
- }
- copyIsArray = false;
-
- // Never move original objects, clone them
- target[ name ] = jQuery.extend( deep, clone, copy );
-
- // Don't bring in undefined values
- } else if ( copy !== undefined ) {
- target[ name ] = copy;
- }
- }
- }
- }
-
- // Return the modified object
- return target;
-};
-
-jQuery.extend( {
-
- // Unique for each copy of jQuery on the page
- expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
-
- // Assume jQuery is ready without the ready module
- isReady: true,
-
- error: function( msg ) {
- throw new Error( msg );
- },
-
- noop: function() {},
-
- isPlainObject: function( obj ) {
- var proto, Ctor;
-
- // Detect obvious negatives
- // Use toString instead of jQuery.type to catch host objects
- if ( !obj || toString.call( obj ) !== "[object Object]" ) {
- return false;
- }
-
- proto = getProto( obj );
-
- // Objects with no prototype (e.g., `Object.create( null )`) are plain
- if ( !proto ) {
- return true;
- }
-
- // Objects with prototype are plain iff they were constructed by a global Object function
- Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
- return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
- },
-
- isEmptyObject: function( obj ) {
- var name;
-
- for ( name in obj ) {
- return false;
- }
- return true;
- },
-
- // Evaluates a script in a global context
- globalEval: function( code, options ) {
- DOMEval( code, { nonce: options && options.nonce } );
- },
-
- each: function( obj, callback ) {
- var length, i = 0;
-
- if ( isArrayLike( obj ) ) {
- length = obj.length;
- for ( ; i < length; i++ ) {
- if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
- break;
- }
- }
- } else {
- for ( i in obj ) {
- if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
- break;
- }
- }
- }
-
- return obj;
- },
-
- // Support: Android <=4.0 only
- trim: function( text ) {
- return text == null ?
- "" :
- ( text + "" ).replace( rtrim, "" );
- },
-
- // results is for internal usage only
- makeArray: function( arr, results ) {
- var ret = results || [];
-
- if ( arr != null ) {
- if ( isArrayLike( Object( arr ) ) ) {
- jQuery.merge( ret,
- typeof arr === "string" ?
- [ arr ] : arr
- );
- } else {
- push.call( ret, arr );
- }
- }
-
- return ret;
- },
-
- inArray: function( elem, arr, i ) {
- return arr == null ? -1 : indexOf.call( arr, elem, i );
- },
-
- // Support: Android <=4.0 only, PhantomJS 1 only
- // push.apply(_, arraylike) throws on ancient WebKit
- merge: function( first, second ) {
- var len = +second.length,
- j = 0,
- i = first.length;
-
- for ( ; j < len; j++ ) {
- first[ i++ ] = second[ j ];
- }
-
- first.length = i;
-
- return first;
- },
-
- grep: function( elems, callback, invert ) {
- var callbackInverse,
- matches = [],
- i = 0,
- length = elems.length,
- callbackExpect = !invert;
-
- // Go through the array, only saving the items
- // that pass the validator function
- for ( ; i < length; i++ ) {
- callbackInverse = !callback( elems[ i ], i );
- if ( callbackInverse !== callbackExpect ) {
- matches.push( elems[ i ] );
- }
- }
-
- return matches;
- },
-
- // arg is for internal usage only
- map: function( elems, callback, arg ) {
- var length, value,
- i = 0,
- ret = [];
-
- // Go through the array, translating each of the items to their new values
- if ( isArrayLike( elems ) ) {
- length = elems.length;
- for ( ; i < length; i++ ) {
- value = callback( elems[ i ], i, arg );
-
- if ( value != null ) {
- ret.push( value );
- }
- }
-
- // Go through every key on the object,
- } else {
- for ( i in elems ) {
- value = callback( elems[ i ], i, arg );
-
- if ( value != null ) {
- ret.push( value );
- }
- }
- }
-
- // Flatten any nested arrays
- return concat.apply( [], ret );
- },
-
- // A global GUID counter for objects
- guid: 1,
-
- // jQuery.support is not used in Core but other projects attach their
- // properties to it so it needs to exist.
- support: support
-} );
-
-if ( typeof Symbol === "function" ) {
- jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
-}
-
-// Populate the class2type map
-jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
-function( i, name ) {
- class2type[ "[object " + name + "]" ] = name.toLowerCase();
-} );
-
-function isArrayLike( obj ) {
-
- // Support: real iOS 8.2 only (not reproducible in simulator)
- // `in` check used to prevent JIT error (gh-2145)
- // hasOwn isn't used here due to false negatives
- // regarding Nodelist length in IE
- var length = !!obj && "length" in obj && obj.length,
- type = toType( obj );
-
- if ( isFunction( obj ) || isWindow( obj ) ) {
- return false;
- }
-
- return type === "array" || length === 0 ||
- typeof length === "number" && length > 0 && ( length - 1 ) in obj;
-}
-var Sizzle =
-/*!
- * Sizzle CSS Selector Engine v2.3.4
- * https://sizzlejs.com/
- *
- * Copyright JS Foundation and other contributors
- * Released under the MIT license
- * https://js.foundation/
- *
- * Date: 2019-04-08
- */
-(function( window ) {
-
-var i,
- support,
- Expr,
- getText,
- isXML,
- tokenize,
- compile,
- select,
- outermostContext,
- sortInput,
- hasDuplicate,
-
- // Local document vars
- setDocument,
- document,
- docElem,
- documentIsHTML,
- rbuggyQSA,
- rbuggyMatches,
- matches,
- contains,
-
- // Instance-specific data
- expando = "sizzle" + 1 * new Date(),
- preferredDoc = window.document,
- dirruns = 0,
- done = 0,
- classCache = createCache(),
- tokenCache = createCache(),
- compilerCache = createCache(),
- nonnativeSelectorCache = createCache(),
- sortOrder = function( a, b ) {
- if ( a === b ) {
- hasDuplicate = true;
- }
- return 0;
- },
-
- // Instance methods
- hasOwn = ({}).hasOwnProperty,
- arr = [],
- pop = arr.pop,
- push_native = arr.push,
- push = arr.push,
- slice = arr.slice,
- // Use a stripped-down indexOf as it's faster than native
- // https://jsperf.com/thor-indexof-vs-for/5
- indexOf = function( list, elem ) {
- var i = 0,
- len = list.length;
- for ( ; i < len; i++ ) {
- if ( list[i] === elem ) {
- return i;
- }
- }
- return -1;
- },
-
- booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
-
- // Regular expressions
-
- // http://www.w3.org/TR/css3-selectors/#whitespace
- whitespace = "[\\x20\\t\\r\\n\\f]",
-
- // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
- identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
-
- // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
- attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
- // Operator (capture 2)
- "*([*^$|!~]?=)" + whitespace +
- // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
- "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
- "*\\]",
-
- pseudos = ":(" + identifier + ")(?:\\((" +
- // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
- // 1. quoted (capture 3; capture 4 or capture 5)
- "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
- // 2. simple (capture 6)
- "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
- // 3. anything else (capture 2)
- ".*" +
- ")\\)|)",
-
- // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
- rwhitespace = new RegExp( whitespace + "+", "g" ),
- rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
-
- rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
- rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
- rdescend = new RegExp( whitespace + "|>" ),
-
- rpseudo = new RegExp( pseudos ),
- ridentifier = new RegExp( "^" + identifier + "$" ),
-
- matchExpr = {
- "ID": new RegExp( "^#(" + identifier + ")" ),
- "CLASS": new RegExp( "^\\.(" + identifier + ")" ),
- "TAG": new RegExp( "^(" + identifier + "|[*])" ),
- "ATTR": new RegExp( "^" + attributes ),
- "PSEUDO": new RegExp( "^" + pseudos ),
- "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
- "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
- "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
- "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
- // For use in libraries implementing .is()
- // We use this for POS matching in `select`
- "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
- whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
- },
-
- rhtml = /HTML$/i,
- rinputs = /^(?:input|select|textarea|button)$/i,
- rheader = /^h\d$/i,
-
- rnative = /^[^{]+\{\s*\[native \w/,
-
- // Easily-parseable/retrievable ID or TAG or CLASS selectors
- rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
-
- rsibling = /[+~]/,
-
- // CSS escapes
- // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
- runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
- funescape = function( _, escaped, escapedWhitespace ) {
- var high = "0x" + escaped - 0x10000;
- // NaN means non-codepoint
- // Support: Firefox<24
- // Workaround erroneous numeric interpretation of +"0x"
- return high !== high || escapedWhitespace ?
- escaped :
- high < 0 ?
- // BMP codepoint
- String.fromCharCode( high + 0x10000 ) :
- // Supplemental Plane codepoint (surrogate pair)
- String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
- },
-
- // CSS string/identifier serialization
- // https://drafts.csswg.org/cssom/#common-serializing-idioms
- rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
- fcssescape = function( ch, asCodePoint ) {
- if ( asCodePoint ) {
-
- // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
- if ( ch === "\0" ) {
- return "\uFFFD";
- }
-
- // Control characters and (dependent upon position) numbers get escaped as code points
- return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
- }
-
- // Other potentially-special ASCII characters get backslash-escaped
- return "\\" + ch;
- },
-
- // Used for iframes
- // See setDocument()
- // Removing the function wrapper causes a "Permission Denied"
- // error in IE
- unloadHandler = function() {
- setDocument();
- },
-
- inDisabledFieldset = addCombinator(
- function( elem ) {
- return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset";
- },
- { dir: "parentNode", next: "legend" }
- );
-
-// Optimize for push.apply( _, NodeList )
-try {
- push.apply(
- (arr = slice.call( preferredDoc.childNodes )),
- preferredDoc.childNodes
- );
- // Support: Android<4.0
- // Detect silently failing push.apply
- arr[ preferredDoc.childNodes.length ].nodeType;
-} catch ( e ) {
- push = { apply: arr.length ?
-
- // Leverage slice if possible
- function( target, els ) {
- push_native.apply( target, slice.call(els) );
- } :
-
- // Support: IE<9
- // Otherwise append directly
- function( target, els ) {
- var j = target.length,
- i = 0;
- // Can't trust NodeList.length
- while ( (target[j++] = els[i++]) ) {}
- target.length = j - 1;
- }
- };
-}
-
-function Sizzle( selector, context, results, seed ) {
- var m, i, elem, nid, match, groups, newSelector,
- newContext = context && context.ownerDocument,
-
- // nodeType defaults to 9, since context defaults to document
- nodeType = context ? context.nodeType : 9;
-
- results = results || [];
-
- // Return early from calls with invalid selector or context
- if ( typeof selector !== "string" || !selector ||
- nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
-
- return results;
- }
-
- // Try to shortcut find operations (as opposed to filters) in HTML documents
- if ( !seed ) {
-
- if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
- setDocument( context );
- }
- context = context || document;
-
- if ( documentIsHTML ) {
-
- // If the selector is sufficiently simple, try using a "get*By*" DOM method
- // (excepting DocumentFragment context, where the methods don't exist)
- if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
-
- // ID selector
- if ( (m = match[1]) ) {
-
- // Document context
- if ( nodeType === 9 ) {
- if ( (elem = context.getElementById( m )) ) {
-
- // Support: IE, Opera, Webkit
- // TODO: identify versions
- // getElementById can match elements by name instead of ID
- if ( elem.id === m ) {
- results.push( elem );
- return results;
- }
- } else {
- return results;
- }
-
- // Element context
- } else {
-
- // Support: IE, Opera, Webkit
- // TODO: identify versions
- // getElementById can match elements by name instead of ID
- if ( newContext && (elem = newContext.getElementById( m )) &&
- contains( context, elem ) &&
- elem.id === m ) {
-
- results.push( elem );
- return results;
- }
- }
-
- // Type selector
- } else if ( match[2] ) {
- push.apply( results, context.getElementsByTagName( selector ) );
- return results;
-
- // Class selector
- } else if ( (m = match[3]) && support.getElementsByClassName &&
- context.getElementsByClassName ) {
-
- push.apply( results, context.getElementsByClassName( m ) );
- return results;
- }
- }
-
- // Take advantage of querySelectorAll
- if ( support.qsa &&
- !nonnativeSelectorCache[ selector + " " ] &&
- (!rbuggyQSA || !rbuggyQSA.test( selector )) &&
-
- // Support: IE 8 only
- // Exclude object elements
- (nodeType !== 1 || context.nodeName.toLowerCase() !== "object") ) {
-
- newSelector = selector;
- newContext = context;
-
- // qSA considers elements outside a scoping root when evaluating child or
- // descendant combinators, which is not what we want.
- // In such cases, we work around the behavior by prefixing every selector in the
- // list with an ID selector referencing the scope context.
- // Thanks to Andrew Dupont for this technique.
- if ( nodeType === 1 && rdescend.test( selector ) ) {
-
- // Capture the context ID, setting it first if necessary
- if ( (nid = context.getAttribute( "id" )) ) {
- nid = nid.replace( rcssescape, fcssescape );
- } else {
- context.setAttribute( "id", (nid = expando) );
- }
-
- // Prefix every selector in the list
- groups = tokenize( selector );
- i = groups.length;
- while ( i-- ) {
- groups[i] = "#" + nid + " " + toSelector( groups[i] );
- }
- newSelector = groups.join( "," );
-
- // Expand context for sibling selectors
- newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
- context;
- }
-
- try {
- push.apply( results,
- newContext.querySelectorAll( newSelector )
- );
- return results;
- } catch ( qsaError ) {
- nonnativeSelectorCache( selector, true );
- } finally {
- if ( nid === expando ) {
- context.removeAttribute( "id" );
- }
- }
- }
- }
- }
-
- // All others
- return select( selector.replace( rtrim, "$1" ), context, results, seed );
-}
-
-/**
- * Create key-value caches of limited size
- * @returns {function(string, object)} Returns the Object data after storing it on itself with
- * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
- * deleting the oldest entry
- */
-function createCache() {
- var keys = [];
-
- function cache( key, value ) {
- // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
- if ( keys.push( key + " " ) > Expr.cacheLength ) {
- // Only keep the most recent entries
- delete cache[ keys.shift() ];
- }
- return (cache[ key + " " ] = value);
- }
- return cache;
-}
-
-/**
- * Mark a function for special use by Sizzle
- * @param {Function} fn The function to mark
- */
-function markFunction( fn ) {
- fn[ expando ] = true;
- return fn;
-}
-
-/**
- * Support testing using an element
- * @param {Function} fn Passed the created element and returns a boolean result
- */
-function assert( fn ) {
- var el = document.createElement("fieldset");
-
- try {
- return !!fn( el );
- } catch (e) {
- return false;
- } finally {
- // Remove from its parent by default
- if ( el.parentNode ) {
- el.parentNode.removeChild( el );
- }
- // release memory in IE
- el = null;
- }
-}
-
-/**
- * Adds the same handler for all of the specified attrs
- * @param {String} attrs Pipe-separated list of attributes
- * @param {Function} handler The method that will be applied
- */
-function addHandle( attrs, handler ) {
- var arr = attrs.split("|"),
- i = arr.length;
-
- while ( i-- ) {
- Expr.attrHandle[ arr[i] ] = handler;
- }
-}
-
-/**
- * Checks document order of two siblings
- * @param {Element} a
- * @param {Element} b
- * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
- */
-function siblingCheck( a, b ) {
- var cur = b && a,
- diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
- a.sourceIndex - b.sourceIndex;
-
- // Use IE sourceIndex if available on both nodes
- if ( diff ) {
- return diff;
- }
-
- // Check if b follows a
- if ( cur ) {
- while ( (cur = cur.nextSibling) ) {
- if ( cur === b ) {
- return -1;
- }
- }
- }
-
- return a ? 1 : -1;
-}
-
-/**
- * Returns a function to use in pseudos for input types
- * @param {String} type
- */
-function createInputPseudo( type ) {
- return function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return name === "input" && elem.type === type;
- };
-}
-
-/**
- * Returns a function to use in pseudos for buttons
- * @param {String} type
- */
-function createButtonPseudo( type ) {
- return function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return (name === "input" || name === "button") && elem.type === type;
- };
-}
-
-/**
- * Returns a function to use in pseudos for :enabled/:disabled
- * @param {Boolean} disabled true for :disabled; false for :enabled
- */
-function createDisabledPseudo( disabled ) {
-
- // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
- return function( elem ) {
-
- // Only certain elements can match :enabled or :disabled
- // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
- // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
- if ( "form" in elem ) {
-
- // Check for inherited disabledness on relevant non-disabled elements:
- // * listed form-associated elements in a disabled fieldset
- // https://html.spec.whatwg.org/multipage/forms.html#category-listed
- // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
- // * option elements in a disabled optgroup
- // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
- // All such elements have a "form" property.
- if ( elem.parentNode && elem.disabled === false ) {
-
- // Option elements defer to a parent optgroup if present
- if ( "label" in elem ) {
- if ( "label" in elem.parentNode ) {
- return elem.parentNode.disabled === disabled;
- } else {
- return elem.disabled === disabled;
- }
- }
-
- // Support: IE 6 - 11
- // Use the isDisabled shortcut property to check for disabled fieldset ancestors
- return elem.isDisabled === disabled ||
-
- // Where there is no isDisabled, check manually
- /* jshint -W018 */
- elem.isDisabled !== !disabled &&
- inDisabledFieldset( elem ) === disabled;
- }
-
- return elem.disabled === disabled;
-
- // Try to winnow out elements that can't be disabled before trusting the disabled property.
- // Some victims get caught in our net (label, legend, menu, track), but it shouldn't
- // even exist on them, let alone have a boolean value.
- } else if ( "label" in elem ) {
- return elem.disabled === disabled;
- }
-
- // Remaining elements are neither :enabled nor :disabled
- return false;
- };
-}
-
-/**
- * Returns a function to use in pseudos for positionals
- * @param {Function} fn
- */
-function createPositionalPseudo( fn ) {
- return markFunction(function( argument ) {
- argument = +argument;
- return markFunction(function( seed, matches ) {
- var j,
- matchIndexes = fn( [], seed.length, argument ),
- i = matchIndexes.length;
-
- // Match elements found at the specified indexes
- while ( i-- ) {
- if ( seed[ (j = matchIndexes[i]) ] ) {
- seed[j] = !(matches[j] = seed[j]);
- }
- }
- });
- });
-}
-
-/**
- * Checks a node for validity as a Sizzle context
- * @param {Element|Object=} context
- * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
- */
-function testContext( context ) {
- return context && typeof context.getElementsByTagName !== "undefined" && context;
-}
-
-// Expose support vars for convenience
-support = Sizzle.support = {};
-
-/**
- * Detects XML nodes
- * @param {Element|Object} elem An element or a document
- * @returns {Boolean} True iff elem is a non-HTML XML node
- */
-isXML = Sizzle.isXML = function( elem ) {
- var namespace = elem.namespaceURI,
- docElem = (elem.ownerDocument || elem).documentElement;
-
- // Support: IE <=8
- // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes
- // https://bugs.jquery.com/ticket/4833
- return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" );
-};
-
-/**
- * Sets document-related variables once based on the current document
- * @param {Element|Object} [doc] An element or document object to use to set the document
- * @returns {Object} Returns the current document
- */
-setDocument = Sizzle.setDocument = function( node ) {
- var hasCompare, subWindow,
- doc = node ? node.ownerDocument || node : preferredDoc;
-
- // Return early if doc is invalid or already selected
- if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
- return document;
- }
-
- // Update global variables
- document = doc;
- docElem = document.documentElement;
- documentIsHTML = !isXML( document );
-
- // Support: IE 9-11, Edge
- // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
- if ( preferredDoc !== document &&
- (subWindow = document.defaultView) && subWindow.top !== subWindow ) {
-
- // Support: IE 11, Edge
- if ( subWindow.addEventListener ) {
- subWindow.addEventListener( "unload", unloadHandler, false );
-
- // Support: IE 9 - 10 only
- } else if ( subWindow.attachEvent ) {
- subWindow.attachEvent( "onunload", unloadHandler );
- }
- }
-
- /* Attributes
- ---------------------------------------------------------------------- */
-
- // Support: IE<8
- // Verify that getAttribute really returns attributes and not properties
- // (excepting IE8 booleans)
- support.attributes = assert(function( el ) {
- el.className = "i";
- return !el.getAttribute("className");
- });
-
- /* getElement(s)By*
- ---------------------------------------------------------------------- */
-
- // Check if getElementsByTagName("*") returns only elements
- support.getElementsByTagName = assert(function( el ) {
- el.appendChild( document.createComment("") );
- return !el.getElementsByTagName("*").length;
- });
-
- // Support: IE<9
- support.getElementsByClassName = rnative.test( document.getElementsByClassName );
-
- // Support: IE<10
- // Check if getElementById returns elements by name
- // The broken getElementById methods don't pick up programmatically-set names,
- // so use a roundabout getElementsByName test
- support.getById = assert(function( el ) {
- docElem.appendChild( el ).id = expando;
- return !document.getElementsByName || !document.getElementsByName( expando ).length;
- });
-
- // ID filter and find
- if ( support.getById ) {
- Expr.filter["ID"] = function( id ) {
- var attrId = id.replace( runescape, funescape );
- return function( elem ) {
- return elem.getAttribute("id") === attrId;
- };
- };
- Expr.find["ID"] = function( id, context ) {
- if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
- var elem = context.getElementById( id );
- return elem ? [ elem ] : [];
- }
- };
- } else {
- Expr.filter["ID"] = function( id ) {
- var attrId = id.replace( runescape, funescape );
- return function( elem ) {
- var node = typeof elem.getAttributeNode !== "undefined" &&
- elem.getAttributeNode("id");
- return node && node.value === attrId;
- };
- };
-
- // Support: IE 6 - 7 only
- // getElementById is not reliable as a find shortcut
- Expr.find["ID"] = function( id, context ) {
- if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
- var node, i, elems,
- elem = context.getElementById( id );
-
- if ( elem ) {
-
- // Verify the id attribute
- node = elem.getAttributeNode("id");
- if ( node && node.value === id ) {
- return [ elem ];
- }
-
- // Fall back on getElementsByName
- elems = context.getElementsByName( id );
- i = 0;
- while ( (elem = elems[i++]) ) {
- node = elem.getAttributeNode("id");
- if ( node && node.value === id ) {
- return [ elem ];
- }
- }
- }
-
- return [];
- }
- };
- }
-
- // Tag
- Expr.find["TAG"] = support.getElementsByTagName ?
- function( tag, context ) {
- if ( typeof context.getElementsByTagName !== "undefined" ) {
- return context.getElementsByTagName( tag );
-
- // DocumentFragment nodes don't have gEBTN
- } else if ( support.qsa ) {
- return context.querySelectorAll( tag );
- }
- } :
-
- function( tag, context ) {
- var elem,
- tmp = [],
- i = 0,
- // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
- results = context.getElementsByTagName( tag );
-
- // Filter out possible comments
- if ( tag === "*" ) {
- while ( (elem = results[i++]) ) {
- if ( elem.nodeType === 1 ) {
- tmp.push( elem );
- }
- }
-
- return tmp;
- }
- return results;
- };
-
- // Class
- Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
- if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
- return context.getElementsByClassName( className );
- }
- };
-
- /* QSA/matchesSelector
- ---------------------------------------------------------------------- */
-
- // QSA and matchesSelector support
-
- // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
- rbuggyMatches = [];
-
- // qSa(:focus) reports false when true (Chrome 21)
- // We allow this because of a bug in IE8/9 that throws an error
- // whenever `document.activeElement` is accessed on an iframe
- // So, we allow :focus to pass through QSA all the time to avoid the IE error
- // See https://bugs.jquery.com/ticket/13378
- rbuggyQSA = [];
-
- if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
- // Build QSA regex
- // Regex strategy adopted from Diego Perini
- assert(function( el ) {
- // Select is set to empty string on purpose
- // This is to test IE's treatment of not explicitly
- // setting a boolean content attribute,
- // since its presence should be enough
- // https://bugs.jquery.com/ticket/12359
- docElem.appendChild( el ).innerHTML = " " +
- "" +
- " ";
-
- // Support: IE8, Opera 11-12.16
- // Nothing should be selected when empty strings follow ^= or $= or *=
- // The test attribute must be unknown in Opera but "safe" for WinRT
- // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
- if ( el.querySelectorAll("[msallowcapture^='']").length ) {
- rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
- }
-
- // Support: IE8
- // Boolean attributes and "value" are not treated correctly
- if ( !el.querySelectorAll("[selected]").length ) {
- rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
- }
-
- // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
- if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
- rbuggyQSA.push("~=");
- }
-
- // Webkit/Opera - :checked should return selected option elements
- // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
- // IE8 throws error here and will not see later tests
- if ( !el.querySelectorAll(":checked").length ) {
- rbuggyQSA.push(":checked");
- }
-
- // Support: Safari 8+, iOS 8+
- // https://bugs.webkit.org/show_bug.cgi?id=136851
- // In-page `selector#id sibling-combinator selector` fails
- if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
- rbuggyQSA.push(".#.+[+~]");
- }
- });
-
- assert(function( el ) {
- el.innerHTML = " " +
- " ";
-
- // Support: Windows 8 Native Apps
- // The type and name attributes are restricted during .innerHTML assignment
- var input = document.createElement("input");
- input.setAttribute( "type", "hidden" );
- el.appendChild( input ).setAttribute( "name", "D" );
-
- // Support: IE8
- // Enforce case-sensitivity of name attribute
- if ( el.querySelectorAll("[name=d]").length ) {
- rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
- }
-
- // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
- // IE8 throws error here and will not see later tests
- if ( el.querySelectorAll(":enabled").length !== 2 ) {
- rbuggyQSA.push( ":enabled", ":disabled" );
- }
-
- // Support: IE9-11+
- // IE's :disabled selector does not pick up the children of disabled fieldsets
- docElem.appendChild( el ).disabled = true;
- if ( el.querySelectorAll(":disabled").length !== 2 ) {
- rbuggyQSA.push( ":enabled", ":disabled" );
- }
-
- // Opera 10-11 does not throw on post-comma invalid pseudos
- el.querySelectorAll("*,:x");
- rbuggyQSA.push(",.*:");
- });
- }
-
- if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
- docElem.webkitMatchesSelector ||
- docElem.mozMatchesSelector ||
- docElem.oMatchesSelector ||
- docElem.msMatchesSelector) )) ) {
-
- assert(function( el ) {
- // Check to see if it's possible to do matchesSelector
- // on a disconnected node (IE 9)
- support.disconnectedMatch = matches.call( el, "*" );
-
- // This should fail with an exception
- // Gecko does not error, returns false instead
- matches.call( el, "[s!='']:x" );
- rbuggyMatches.push( "!=", pseudos );
- });
- }
-
- rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
- rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
-
- /* Contains
- ---------------------------------------------------------------------- */
- hasCompare = rnative.test( docElem.compareDocumentPosition );
-
- // Element contains another
- // Purposefully self-exclusive
- // As in, an element does not contain itself
- contains = hasCompare || rnative.test( docElem.contains ) ?
- function( a, b ) {
- var adown = a.nodeType === 9 ? a.documentElement : a,
- bup = b && b.parentNode;
- return a === bup || !!( bup && bup.nodeType === 1 && (
- adown.contains ?
- adown.contains( bup ) :
- a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
- ));
- } :
- function( a, b ) {
- if ( b ) {
- while ( (b = b.parentNode) ) {
- if ( b === a ) {
- return true;
- }
- }
- }
- return false;
- };
-
- /* Sorting
- ---------------------------------------------------------------------- */
-
- // Document order sorting
- sortOrder = hasCompare ?
- function( a, b ) {
-
- // Flag for duplicate removal
- if ( a === b ) {
- hasDuplicate = true;
- return 0;
- }
-
- // Sort on method existence if only one input has compareDocumentPosition
- var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
- if ( compare ) {
- return compare;
- }
-
- // Calculate position if both inputs belong to the same document
- compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
- a.compareDocumentPosition( b ) :
-
- // Otherwise we know they are disconnected
- 1;
-
- // Disconnected nodes
- if ( compare & 1 ||
- (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
-
- // Choose the first element that is related to our preferred document
- if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
- return -1;
- }
- if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
- return 1;
- }
-
- // Maintain original order
- return sortInput ?
- ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
- 0;
- }
-
- return compare & 4 ? -1 : 1;
- } :
- function( a, b ) {
- // Exit early if the nodes are identical
- if ( a === b ) {
- hasDuplicate = true;
- return 0;
- }
-
- var cur,
- i = 0,
- aup = a.parentNode,
- bup = b.parentNode,
- ap = [ a ],
- bp = [ b ];
-
- // Parentless nodes are either documents or disconnected
- if ( !aup || !bup ) {
- return a === document ? -1 :
- b === document ? 1 :
- aup ? -1 :
- bup ? 1 :
- sortInput ?
- ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
- 0;
-
- // If the nodes are siblings, we can do a quick check
- } else if ( aup === bup ) {
- return siblingCheck( a, b );
- }
-
- // Otherwise we need full lists of their ancestors for comparison
- cur = a;
- while ( (cur = cur.parentNode) ) {
- ap.unshift( cur );
- }
- cur = b;
- while ( (cur = cur.parentNode) ) {
- bp.unshift( cur );
- }
-
- // Walk down the tree looking for a discrepancy
- while ( ap[i] === bp[i] ) {
- i++;
- }
-
- return i ?
- // Do a sibling check if the nodes have a common ancestor
- siblingCheck( ap[i], bp[i] ) :
-
- // Otherwise nodes in our document sort first
- ap[i] === preferredDoc ? -1 :
- bp[i] === preferredDoc ? 1 :
- 0;
- };
-
- return document;
-};
-
-Sizzle.matches = function( expr, elements ) {
- return Sizzle( expr, null, null, elements );
-};
-
-Sizzle.matchesSelector = function( elem, expr ) {
- // Set document vars if needed
- if ( ( elem.ownerDocument || elem ) !== document ) {
- setDocument( elem );
- }
-
- if ( support.matchesSelector && documentIsHTML &&
- !nonnativeSelectorCache[ expr + " " ] &&
- ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
- ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
-
- try {
- var ret = matches.call( elem, expr );
-
- // IE 9's matchesSelector returns false on disconnected nodes
- if ( ret || support.disconnectedMatch ||
- // As well, disconnected nodes are said to be in a document
- // fragment in IE 9
- elem.document && elem.document.nodeType !== 11 ) {
- return ret;
- }
- } catch (e) {
- nonnativeSelectorCache( expr, true );
- }
- }
-
- return Sizzle( expr, document, null, [ elem ] ).length > 0;
-};
-
-Sizzle.contains = function( context, elem ) {
- // Set document vars if needed
- if ( ( context.ownerDocument || context ) !== document ) {
- setDocument( context );
- }
- return contains( context, elem );
-};
-
-Sizzle.attr = function( elem, name ) {
- // Set document vars if needed
- if ( ( elem.ownerDocument || elem ) !== document ) {
- setDocument( elem );
- }
-
- var fn = Expr.attrHandle[ name.toLowerCase() ],
- // Don't get fooled by Object.prototype properties (jQuery #13807)
- val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
- fn( elem, name, !documentIsHTML ) :
- undefined;
-
- return val !== undefined ?
- val :
- support.attributes || !documentIsHTML ?
- elem.getAttribute( name ) :
- (val = elem.getAttributeNode(name)) && val.specified ?
- val.value :
- null;
-};
-
-Sizzle.escape = function( sel ) {
- return (sel + "").replace( rcssescape, fcssescape );
-};
-
-Sizzle.error = function( msg ) {
- throw new Error( "Syntax error, unrecognized expression: " + msg );
-};
-
-/**
- * Document sorting and removing duplicates
- * @param {ArrayLike} results
- */
-Sizzle.uniqueSort = function( results ) {
- var elem,
- duplicates = [],
- j = 0,
- i = 0;
-
- // Unless we *know* we can detect duplicates, assume their presence
- hasDuplicate = !support.detectDuplicates;
- sortInput = !support.sortStable && results.slice( 0 );
- results.sort( sortOrder );
-
- if ( hasDuplicate ) {
- while ( (elem = results[i++]) ) {
- if ( elem === results[ i ] ) {
- j = duplicates.push( i );
- }
- }
- while ( j-- ) {
- results.splice( duplicates[ j ], 1 );
- }
- }
-
- // Clear input after sorting to release objects
- // See https://github.com/jquery/sizzle/pull/225
- sortInput = null;
-
- return results;
-};
-
-/**
- * Utility function for retrieving the text value of an array of DOM nodes
- * @param {Array|Element} elem
- */
-getText = Sizzle.getText = function( elem ) {
- var node,
- ret = "",
- i = 0,
- nodeType = elem.nodeType;
-
- if ( !nodeType ) {
- // If no nodeType, this is expected to be an array
- while ( (node = elem[i++]) ) {
- // Do not traverse comment nodes
- ret += getText( node );
- }
- } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
- // Use textContent for elements
- // innerText usage removed for consistency of new lines (jQuery #11153)
- if ( typeof elem.textContent === "string" ) {
- return elem.textContent;
- } else {
- // Traverse its children
- for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
- ret += getText( elem );
- }
- }
- } else if ( nodeType === 3 || nodeType === 4 ) {
- return elem.nodeValue;
- }
- // Do not include comment or processing instruction nodes
-
- return ret;
-};
-
-Expr = Sizzle.selectors = {
-
- // Can be adjusted by the user
- cacheLength: 50,
-
- createPseudo: markFunction,
-
- match: matchExpr,
-
- attrHandle: {},
-
- find: {},
-
- relative: {
- ">": { dir: "parentNode", first: true },
- " ": { dir: "parentNode" },
- "+": { dir: "previousSibling", first: true },
- "~": { dir: "previousSibling" }
- },
-
- preFilter: {
- "ATTR": function( match ) {
- match[1] = match[1].replace( runescape, funescape );
-
- // Move the given value to match[3] whether quoted or unquoted
- match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
-
- if ( match[2] === "~=" ) {
- match[3] = " " + match[3] + " ";
- }
-
- return match.slice( 0, 4 );
- },
-
- "CHILD": function( match ) {
- /* matches from matchExpr["CHILD"]
- 1 type (only|nth|...)
- 2 what (child|of-type)
- 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
- 4 xn-component of xn+y argument ([+-]?\d*n|)
- 5 sign of xn-component
- 6 x of xn-component
- 7 sign of y-component
- 8 y of y-component
- */
- match[1] = match[1].toLowerCase();
-
- if ( match[1].slice( 0, 3 ) === "nth" ) {
- // nth-* requires argument
- if ( !match[3] ) {
- Sizzle.error( match[0] );
- }
-
- // numeric x and y parameters for Expr.filter.CHILD
- // remember that false/true cast respectively to 0/1
- match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
- match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
-
- // other types prohibit arguments
- } else if ( match[3] ) {
- Sizzle.error( match[0] );
- }
-
- return match;
- },
-
- "PSEUDO": function( match ) {
- var excess,
- unquoted = !match[6] && match[2];
-
- if ( matchExpr["CHILD"].test( match[0] ) ) {
- return null;
- }
-
- // Accept quoted arguments as-is
- if ( match[3] ) {
- match[2] = match[4] || match[5] || "";
-
- // Strip excess characters from unquoted arguments
- } else if ( unquoted && rpseudo.test( unquoted ) &&
- // Get excess from tokenize (recursively)
- (excess = tokenize( unquoted, true )) &&
- // advance to the next closing parenthesis
- (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
-
- // excess is a negative index
- match[0] = match[0].slice( 0, excess );
- match[2] = unquoted.slice( 0, excess );
- }
-
- // Return only captures needed by the pseudo filter method (type and argument)
- return match.slice( 0, 3 );
- }
- },
-
- filter: {
-
- "TAG": function( nodeNameSelector ) {
- var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
- return nodeNameSelector === "*" ?
- function() { return true; } :
- function( elem ) {
- return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
- };
- },
-
- "CLASS": function( className ) {
- var pattern = classCache[ className + " " ];
-
- return pattern ||
- (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
- classCache( className, function( elem ) {
- return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
- });
- },
-
- "ATTR": function( name, operator, check ) {
- return function( elem ) {
- var result = Sizzle.attr( elem, name );
-
- if ( result == null ) {
- return operator === "!=";
- }
- if ( !operator ) {
- return true;
- }
-
- result += "";
-
- return operator === "=" ? result === check :
- operator === "!=" ? result !== check :
- operator === "^=" ? check && result.indexOf( check ) === 0 :
- operator === "*=" ? check && result.indexOf( check ) > -1 :
- operator === "$=" ? check && result.slice( -check.length ) === check :
- operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
- operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
- false;
- };
- },
-
- "CHILD": function( type, what, argument, first, last ) {
- var simple = type.slice( 0, 3 ) !== "nth",
- forward = type.slice( -4 ) !== "last",
- ofType = what === "of-type";
-
- return first === 1 && last === 0 ?
-
- // Shortcut for :nth-*(n)
- function( elem ) {
- return !!elem.parentNode;
- } :
-
- function( elem, context, xml ) {
- var cache, uniqueCache, outerCache, node, nodeIndex, start,
- dir = simple !== forward ? "nextSibling" : "previousSibling",
- parent = elem.parentNode,
- name = ofType && elem.nodeName.toLowerCase(),
- useCache = !xml && !ofType,
- diff = false;
-
- if ( parent ) {
-
- // :(first|last|only)-(child|of-type)
- if ( simple ) {
- while ( dir ) {
- node = elem;
- while ( (node = node[ dir ]) ) {
- if ( ofType ?
- node.nodeName.toLowerCase() === name :
- node.nodeType === 1 ) {
-
- return false;
- }
- }
- // Reverse direction for :only-* (if we haven't yet done so)
- start = dir = type === "only" && !start && "nextSibling";
- }
- return true;
- }
-
- start = [ forward ? parent.firstChild : parent.lastChild ];
-
- // non-xml :nth-child(...) stores cache data on `parent`
- if ( forward && useCache ) {
-
- // Seek `elem` from a previously-cached index
-
- // ...in a gzip-friendly way
- node = parent;
- outerCache = node[ expando ] || (node[ expando ] = {});
-
- // Support: IE <9 only
- // Defend against cloned attroperties (jQuery gh-1709)
- uniqueCache = outerCache[ node.uniqueID ] ||
- (outerCache[ node.uniqueID ] = {});
-
- cache = uniqueCache[ type ] || [];
- nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
- diff = nodeIndex && cache[ 2 ];
- node = nodeIndex && parent.childNodes[ nodeIndex ];
-
- while ( (node = ++nodeIndex && node && node[ dir ] ||
-
- // Fallback to seeking `elem` from the start
- (diff = nodeIndex = 0) || start.pop()) ) {
-
- // When found, cache indexes on `parent` and break
- if ( node.nodeType === 1 && ++diff && node === elem ) {
- uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
- break;
- }
- }
-
- } else {
- // Use previously-cached element index if available
- if ( useCache ) {
- // ...in a gzip-friendly way
- node = elem;
- outerCache = node[ expando ] || (node[ expando ] = {});
-
- // Support: IE <9 only
- // Defend against cloned attroperties (jQuery gh-1709)
- uniqueCache = outerCache[ node.uniqueID ] ||
- (outerCache[ node.uniqueID ] = {});
-
- cache = uniqueCache[ type ] || [];
- nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
- diff = nodeIndex;
- }
-
- // xml :nth-child(...)
- // or :nth-last-child(...) or :nth(-last)?-of-type(...)
- if ( diff === false ) {
- // Use the same loop as above to seek `elem` from the start
- while ( (node = ++nodeIndex && node && node[ dir ] ||
- (diff = nodeIndex = 0) || start.pop()) ) {
-
- if ( ( ofType ?
- node.nodeName.toLowerCase() === name :
- node.nodeType === 1 ) &&
- ++diff ) {
-
- // Cache the index of each encountered element
- if ( useCache ) {
- outerCache = node[ expando ] || (node[ expando ] = {});
-
- // Support: IE <9 only
- // Defend against cloned attroperties (jQuery gh-1709)
- uniqueCache = outerCache[ node.uniqueID ] ||
- (outerCache[ node.uniqueID ] = {});
-
- uniqueCache[ type ] = [ dirruns, diff ];
- }
-
- if ( node === elem ) {
- break;
- }
- }
- }
- }
- }
-
- // Incorporate the offset, then check against cycle size
- diff -= last;
- return diff === first || ( diff % first === 0 && diff / first >= 0 );
- }
- };
- },
-
- "PSEUDO": function( pseudo, argument ) {
- // pseudo-class names are case-insensitive
- // http://www.w3.org/TR/selectors/#pseudo-classes
- // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
- // Remember that setFilters inherits from pseudos
- var args,
- fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
- Sizzle.error( "unsupported pseudo: " + pseudo );
-
- // The user may use createPseudo to indicate that
- // arguments are needed to create the filter function
- // just as Sizzle does
- if ( fn[ expando ] ) {
- return fn( argument );
- }
-
- // But maintain support for old signatures
- if ( fn.length > 1 ) {
- args = [ pseudo, pseudo, "", argument ];
- return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
- markFunction(function( seed, matches ) {
- var idx,
- matched = fn( seed, argument ),
- i = matched.length;
- while ( i-- ) {
- idx = indexOf( seed, matched[i] );
- seed[ idx ] = !( matches[ idx ] = matched[i] );
- }
- }) :
- function( elem ) {
- return fn( elem, 0, args );
- };
- }
-
- return fn;
- }
- },
-
- pseudos: {
- // Potentially complex pseudos
- "not": markFunction(function( selector ) {
- // Trim the selector passed to compile
- // to avoid treating leading and trailing
- // spaces as combinators
- var input = [],
- results = [],
- matcher = compile( selector.replace( rtrim, "$1" ) );
-
- return matcher[ expando ] ?
- markFunction(function( seed, matches, context, xml ) {
- var elem,
- unmatched = matcher( seed, null, xml, [] ),
- i = seed.length;
-
- // Match elements unmatched by `matcher`
- while ( i-- ) {
- if ( (elem = unmatched[i]) ) {
- seed[i] = !(matches[i] = elem);
- }
- }
- }) :
- function( elem, context, xml ) {
- input[0] = elem;
- matcher( input, null, xml, results );
- // Don't keep the element (issue #299)
- input[0] = null;
- return !results.pop();
- };
- }),
-
- "has": markFunction(function( selector ) {
- return function( elem ) {
- return Sizzle( selector, elem ).length > 0;
- };
- }),
-
- "contains": markFunction(function( text ) {
- text = text.replace( runescape, funescape );
- return function( elem ) {
- return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1;
- };
- }),
-
- // "Whether an element is represented by a :lang() selector
- // is based solely on the element's language value
- // being equal to the identifier C,
- // or beginning with the identifier C immediately followed by "-".
- // The matching of C against the element's language value is performed case-insensitively.
- // The identifier C does not have to be a valid language name."
- // http://www.w3.org/TR/selectors/#lang-pseudo
- "lang": markFunction( function( lang ) {
- // lang value must be a valid identifier
- if ( !ridentifier.test(lang || "") ) {
- Sizzle.error( "unsupported lang: " + lang );
- }
- lang = lang.replace( runescape, funescape ).toLowerCase();
- return function( elem ) {
- var elemLang;
- do {
- if ( (elemLang = documentIsHTML ?
- elem.lang :
- elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
-
- elemLang = elemLang.toLowerCase();
- return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
- }
- } while ( (elem = elem.parentNode) && elem.nodeType === 1 );
- return false;
- };
- }),
-
- // Miscellaneous
- "target": function( elem ) {
- var hash = window.location && window.location.hash;
- return hash && hash.slice( 1 ) === elem.id;
- },
-
- "root": function( elem ) {
- return elem === docElem;
- },
-
- "focus": function( elem ) {
- return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
- },
-
- // Boolean properties
- "enabled": createDisabledPseudo( false ),
- "disabled": createDisabledPseudo( true ),
-
- "checked": function( elem ) {
- // In CSS3, :checked should return both checked and selected elements
- // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
- var nodeName = elem.nodeName.toLowerCase();
- return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
- },
-
- "selected": function( elem ) {
- // Accessing this property makes selected-by-default
- // options in Safari work properly
- if ( elem.parentNode ) {
- elem.parentNode.selectedIndex;
- }
-
- return elem.selected === true;
- },
-
- // Contents
- "empty": function( elem ) {
- // http://www.w3.org/TR/selectors/#empty-pseudo
- // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
- // but not by others (comment: 8; processing instruction: 7; etc.)
- // nodeType < 6 works because attributes (2) do not appear as children
- for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
- if ( elem.nodeType < 6 ) {
- return false;
- }
- }
- return true;
- },
-
- "parent": function( elem ) {
- return !Expr.pseudos["empty"]( elem );
- },
-
- // Element/input types
- "header": function( elem ) {
- return rheader.test( elem.nodeName );
- },
-
- "input": function( elem ) {
- return rinputs.test( elem.nodeName );
- },
-
- "button": function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return name === "input" && elem.type === "button" || name === "button";
- },
-
- "text": function( elem ) {
- var attr;
- return elem.nodeName.toLowerCase() === "input" &&
- elem.type === "text" &&
-
- // Support: IE<8
- // New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
- ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
- },
-
- // Position-in-collection
- "first": createPositionalPseudo(function() {
- return [ 0 ];
- }),
-
- "last": createPositionalPseudo(function( matchIndexes, length ) {
- return [ length - 1 ];
- }),
-
- "eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
- return [ argument < 0 ? argument + length : argument ];
- }),
-
- "even": createPositionalPseudo(function( matchIndexes, length ) {
- var i = 0;
- for ( ; i < length; i += 2 ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- }),
-
- "odd": createPositionalPseudo(function( matchIndexes, length ) {
- var i = 1;
- for ( ; i < length; i += 2 ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- }),
-
- "lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
- var i = argument < 0 ?
- argument + length :
- argument > length ?
- length :
- argument;
- for ( ; --i >= 0; ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- }),
-
- "gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
- var i = argument < 0 ? argument + length : argument;
- for ( ; ++i < length; ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- })
- }
-};
-
-Expr.pseudos["nth"] = Expr.pseudos["eq"];
-
-// Add button/input type pseudos
-for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
- Expr.pseudos[ i ] = createInputPseudo( i );
-}
-for ( i in { submit: true, reset: true } ) {
- Expr.pseudos[ i ] = createButtonPseudo( i );
-}
-
-// Easy API for creating new setFilters
-function setFilters() {}
-setFilters.prototype = Expr.filters = Expr.pseudos;
-Expr.setFilters = new setFilters();
-
-tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
- var matched, match, tokens, type,
- soFar, groups, preFilters,
- cached = tokenCache[ selector + " " ];
-
- if ( cached ) {
- return parseOnly ? 0 : cached.slice( 0 );
- }
-
- soFar = selector;
- groups = [];
- preFilters = Expr.preFilter;
-
- while ( soFar ) {
-
- // Comma and first run
- if ( !matched || (match = rcomma.exec( soFar )) ) {
- if ( match ) {
- // Don't consume trailing commas as valid
- soFar = soFar.slice( match[0].length ) || soFar;
- }
- groups.push( (tokens = []) );
- }
-
- matched = false;
-
- // Combinators
- if ( (match = rcombinators.exec( soFar )) ) {
- matched = match.shift();
- tokens.push({
- value: matched,
- // Cast descendant combinators to space
- type: match[0].replace( rtrim, " " )
- });
- soFar = soFar.slice( matched.length );
- }
-
- // Filters
- for ( type in Expr.filter ) {
- if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
- (match = preFilters[ type ]( match ))) ) {
- matched = match.shift();
- tokens.push({
- value: matched,
- type: type,
- matches: match
- });
- soFar = soFar.slice( matched.length );
- }
- }
-
- if ( !matched ) {
- break;
- }
- }
-
- // Return the length of the invalid excess
- // if we're just parsing
- // Otherwise, throw an error or return tokens
- return parseOnly ?
- soFar.length :
- soFar ?
- Sizzle.error( selector ) :
- // Cache the tokens
- tokenCache( selector, groups ).slice( 0 );
-};
-
-function toSelector( tokens ) {
- var i = 0,
- len = tokens.length,
- selector = "";
- for ( ; i < len; i++ ) {
- selector += tokens[i].value;
- }
- return selector;
-}
-
-function addCombinator( matcher, combinator, base ) {
- var dir = combinator.dir,
- skip = combinator.next,
- key = skip || dir,
- checkNonElements = base && key === "parentNode",
- doneName = done++;
-
- return combinator.first ?
- // Check against closest ancestor/preceding element
- function( elem, context, xml ) {
- while ( (elem = elem[ dir ]) ) {
- if ( elem.nodeType === 1 || checkNonElements ) {
- return matcher( elem, context, xml );
- }
- }
- return false;
- } :
-
- // Check against all ancestor/preceding elements
- function( elem, context, xml ) {
- var oldCache, uniqueCache, outerCache,
- newCache = [ dirruns, doneName ];
-
- // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
- if ( xml ) {
- while ( (elem = elem[ dir ]) ) {
- if ( elem.nodeType === 1 || checkNonElements ) {
- if ( matcher( elem, context, xml ) ) {
- return true;
- }
- }
- }
- } else {
- while ( (elem = elem[ dir ]) ) {
- if ( elem.nodeType === 1 || checkNonElements ) {
- outerCache = elem[ expando ] || (elem[ expando ] = {});
-
- // Support: IE <9 only
- // Defend against cloned attroperties (jQuery gh-1709)
- uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
-
- if ( skip && skip === elem.nodeName.toLowerCase() ) {
- elem = elem[ dir ] || elem;
- } else if ( (oldCache = uniqueCache[ key ]) &&
- oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
-
- // Assign to newCache so results back-propagate to previous elements
- return (newCache[ 2 ] = oldCache[ 2 ]);
- } else {
- // Reuse newcache so results back-propagate to previous elements
- uniqueCache[ key ] = newCache;
-
- // A match means we're done; a fail means we have to keep checking
- if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
- return true;
- }
- }
- }
- }
- }
- return false;
- };
-}
-
-function elementMatcher( matchers ) {
- return matchers.length > 1 ?
- function( elem, context, xml ) {
- var i = matchers.length;
- while ( i-- ) {
- if ( !matchers[i]( elem, context, xml ) ) {
- return false;
- }
- }
- return true;
- } :
- matchers[0];
-}
-
-function multipleContexts( selector, contexts, results ) {
- var i = 0,
- len = contexts.length;
- for ( ; i < len; i++ ) {
- Sizzle( selector, contexts[i], results );
- }
- return results;
-}
-
-function condense( unmatched, map, filter, context, xml ) {
- var elem,
- newUnmatched = [],
- i = 0,
- len = unmatched.length,
- mapped = map != null;
-
- for ( ; i < len; i++ ) {
- if ( (elem = unmatched[i]) ) {
- if ( !filter || filter( elem, context, xml ) ) {
- newUnmatched.push( elem );
- if ( mapped ) {
- map.push( i );
- }
- }
- }
- }
-
- return newUnmatched;
-}
-
-function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
- if ( postFilter && !postFilter[ expando ] ) {
- postFilter = setMatcher( postFilter );
- }
- if ( postFinder && !postFinder[ expando ] ) {
- postFinder = setMatcher( postFinder, postSelector );
- }
- return markFunction(function( seed, results, context, xml ) {
- var temp, i, elem,
- preMap = [],
- postMap = [],
- preexisting = results.length,
-
- // Get initial elements from seed or context
- elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
-
- // Prefilter to get matcher input, preserving a map for seed-results synchronization
- matcherIn = preFilter && ( seed || !selector ) ?
- condense( elems, preMap, preFilter, context, xml ) :
- elems,
-
- matcherOut = matcher ?
- // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
- postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
-
- // ...intermediate processing is necessary
- [] :
-
- // ...otherwise use results directly
- results :
- matcherIn;
-
- // Find primary matches
- if ( matcher ) {
- matcher( matcherIn, matcherOut, context, xml );
- }
-
- // Apply postFilter
- if ( postFilter ) {
- temp = condense( matcherOut, postMap );
- postFilter( temp, [], context, xml );
-
- // Un-match failing elements by moving them back to matcherIn
- i = temp.length;
- while ( i-- ) {
- if ( (elem = temp[i]) ) {
- matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
- }
- }
- }
-
- if ( seed ) {
- if ( postFinder || preFilter ) {
- if ( postFinder ) {
- // Get the final matcherOut by condensing this intermediate into postFinder contexts
- temp = [];
- i = matcherOut.length;
- while ( i-- ) {
- if ( (elem = matcherOut[i]) ) {
- // Restore matcherIn since elem is not yet a final match
- temp.push( (matcherIn[i] = elem) );
- }
- }
- postFinder( null, (matcherOut = []), temp, xml );
- }
-
- // Move matched elements from seed to results to keep them synchronized
- i = matcherOut.length;
- while ( i-- ) {
- if ( (elem = matcherOut[i]) &&
- (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
-
- seed[temp] = !(results[temp] = elem);
- }
- }
- }
-
- // Add elements to results, through postFinder if defined
- } else {
- matcherOut = condense(
- matcherOut === results ?
- matcherOut.splice( preexisting, matcherOut.length ) :
- matcherOut
- );
- if ( postFinder ) {
- postFinder( null, results, matcherOut, xml );
- } else {
- push.apply( results, matcherOut );
- }
- }
- });
-}
-
-function matcherFromTokens( tokens ) {
- var checkContext, matcher, j,
- len = tokens.length,
- leadingRelative = Expr.relative[ tokens[0].type ],
- implicitRelative = leadingRelative || Expr.relative[" "],
- i = leadingRelative ? 1 : 0,
-
- // The foundational matcher ensures that elements are reachable from top-level context(s)
- matchContext = addCombinator( function( elem ) {
- return elem === checkContext;
- }, implicitRelative, true ),
- matchAnyContext = addCombinator( function( elem ) {
- return indexOf( checkContext, elem ) > -1;
- }, implicitRelative, true ),
- matchers = [ function( elem, context, xml ) {
- var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
- (checkContext = context).nodeType ?
- matchContext( elem, context, xml ) :
- matchAnyContext( elem, context, xml ) );
- // Avoid hanging onto element (issue #299)
- checkContext = null;
- return ret;
- } ];
-
- for ( ; i < len; i++ ) {
- if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
- matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
- } else {
- matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
-
- // Return special upon seeing a positional matcher
- if ( matcher[ expando ] ) {
- // Find the next relative operator (if any) for proper handling
- j = ++i;
- for ( ; j < len; j++ ) {
- if ( Expr.relative[ tokens[j].type ] ) {
- break;
- }
- }
- return setMatcher(
- i > 1 && elementMatcher( matchers ),
- i > 1 && toSelector(
- // If the preceding token was a descendant combinator, insert an implicit any-element `*`
- tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
- ).replace( rtrim, "$1" ),
- matcher,
- i < j && matcherFromTokens( tokens.slice( i, j ) ),
- j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
- j < len && toSelector( tokens )
- );
- }
- matchers.push( matcher );
- }
- }
-
- return elementMatcher( matchers );
-}
-
-function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
- var bySet = setMatchers.length > 0,
- byElement = elementMatchers.length > 0,
- superMatcher = function( seed, context, xml, results, outermost ) {
- var elem, j, matcher,
- matchedCount = 0,
- i = "0",
- unmatched = seed && [],
- setMatched = [],
- contextBackup = outermostContext,
- // We must always have either seed elements or outermost context
- elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
- // Use integer dirruns iff this is the outermost matcher
- dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
- len = elems.length;
-
- if ( outermost ) {
- outermostContext = context === document || context || outermost;
- }
-
- // Add elements passing elementMatchers directly to results
- // Support: IE<9, Safari
- // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id
- for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
- if ( byElement && elem ) {
- j = 0;
- if ( !context && elem.ownerDocument !== document ) {
- setDocument( elem );
- xml = !documentIsHTML;
- }
- while ( (matcher = elementMatchers[j++]) ) {
- if ( matcher( elem, context || document, xml) ) {
- results.push( elem );
- break;
- }
- }
- if ( outermost ) {
- dirruns = dirrunsUnique;
- }
- }
-
- // Track unmatched elements for set filters
- if ( bySet ) {
- // They will have gone through all possible matchers
- if ( (elem = !matcher && elem) ) {
- matchedCount--;
- }
-
- // Lengthen the array for every element, matched or not
- if ( seed ) {
- unmatched.push( elem );
- }
- }
- }
-
- // `i` is now the count of elements visited above, and adding it to `matchedCount`
- // makes the latter nonnegative.
- matchedCount += i;
-
- // Apply set filters to unmatched elements
- // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
- // equals `i`), unless we didn't visit _any_ elements in the above loop because we have
- // no element matchers and no seed.
- // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
- // case, which will result in a "00" `matchedCount` that differs from `i` but is also
- // numerically zero.
- if ( bySet && i !== matchedCount ) {
- j = 0;
- while ( (matcher = setMatchers[j++]) ) {
- matcher( unmatched, setMatched, context, xml );
- }
-
- if ( seed ) {
- // Reintegrate element matches to eliminate the need for sorting
- if ( matchedCount > 0 ) {
- while ( i-- ) {
- if ( !(unmatched[i] || setMatched[i]) ) {
- setMatched[i] = pop.call( results );
- }
- }
- }
-
- // Discard index placeholder values to get only actual matches
- setMatched = condense( setMatched );
- }
-
- // Add matches to results
- push.apply( results, setMatched );
-
- // Seedless set matches succeeding multiple successful matchers stipulate sorting
- if ( outermost && !seed && setMatched.length > 0 &&
- ( matchedCount + setMatchers.length ) > 1 ) {
-
- Sizzle.uniqueSort( results );
- }
- }
-
- // Override manipulation of globals by nested matchers
- if ( outermost ) {
- dirruns = dirrunsUnique;
- outermostContext = contextBackup;
- }
-
- return unmatched;
- };
-
- return bySet ?
- markFunction( superMatcher ) :
- superMatcher;
-}
-
-compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
- var i,
- setMatchers = [],
- elementMatchers = [],
- cached = compilerCache[ selector + " " ];
-
- if ( !cached ) {
- // Generate a function of recursive functions that can be used to check each element
- if ( !match ) {
- match = tokenize( selector );
- }
- i = match.length;
- while ( i-- ) {
- cached = matcherFromTokens( match[i] );
- if ( cached[ expando ] ) {
- setMatchers.push( cached );
- } else {
- elementMatchers.push( cached );
- }
- }
-
- // Cache the compiled function
- cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
-
- // Save selector and tokenization
- cached.selector = selector;
- }
- return cached;
-};
-
-/**
- * A low-level selection function that works with Sizzle's compiled
- * selector functions
- * @param {String|Function} selector A selector or a pre-compiled
- * selector function built with Sizzle.compile
- * @param {Element} context
- * @param {Array} [results]
- * @param {Array} [seed] A set of elements to match against
- */
-select = Sizzle.select = function( selector, context, results, seed ) {
- var i, tokens, token, type, find,
- compiled = typeof selector === "function" && selector,
- match = !seed && tokenize( (selector = compiled.selector || selector) );
-
- results = results || [];
-
- // Try to minimize operations if there is only one selector in the list and no seed
- // (the latter of which guarantees us context)
- if ( match.length === 1 ) {
-
- // Reduce context if the leading compound selector is an ID
- tokens = match[0] = match[0].slice( 0 );
- if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
- context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {
-
- context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
- if ( !context ) {
- return results;
-
- // Precompiled matchers will still verify ancestry, so step up a level
- } else if ( compiled ) {
- context = context.parentNode;
- }
-
- selector = selector.slice( tokens.shift().value.length );
- }
-
- // Fetch a seed set for right-to-left matching
- i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
- while ( i-- ) {
- token = tokens[i];
-
- // Abort if we hit a combinator
- if ( Expr.relative[ (type = token.type) ] ) {
- break;
- }
- if ( (find = Expr.find[ type ]) ) {
- // Search, expanding context for leading sibling combinators
- if ( (seed = find(
- token.matches[0].replace( runescape, funescape ),
- rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
- )) ) {
-
- // If seed is empty or no tokens remain, we can return early
- tokens.splice( i, 1 );
- selector = seed.length && toSelector( tokens );
- if ( !selector ) {
- push.apply( results, seed );
- return results;
- }
-
- break;
- }
- }
- }
- }
-
- // Compile and execute a filtering function if one is not provided
- // Provide `match` to avoid retokenization if we modified the selector above
- ( compiled || compile( selector, match ) )(
- seed,
- context,
- !documentIsHTML,
- results,
- !context || rsibling.test( selector ) && testContext( context.parentNode ) || context
- );
- return results;
-};
-
-// One-time assignments
-
-// Sort stability
-support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
-
-// Support: Chrome 14-35+
-// Always assume duplicates if they aren't passed to the comparison function
-support.detectDuplicates = !!hasDuplicate;
-
-// Initialize against the default document
-setDocument();
-
-// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
-// Detached nodes confoundingly follow *each other*
-support.sortDetached = assert(function( el ) {
- // Should return 1, but returns 4 (following)
- return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;
-});
-
-// Support: IE<8
-// Prevent attribute/property "interpolation"
-// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !assert(function( el ) {
- el.innerHTML = " ";
- return el.firstChild.getAttribute("href") === "#" ;
-}) ) {
- addHandle( "type|href|height|width", function( elem, name, isXML ) {
- if ( !isXML ) {
- return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
- }
- });
-}
-
-// Support: IE<9
-// Use defaultValue in place of getAttribute("value")
-if ( !support.attributes || !assert(function( el ) {
- el.innerHTML = " ";
- el.firstChild.setAttribute( "value", "" );
- return el.firstChild.getAttribute( "value" ) === "";
-}) ) {
- addHandle( "value", function( elem, name, isXML ) {
- if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
- return elem.defaultValue;
- }
- });
-}
-
-// Support: IE<9
-// Use getAttributeNode to fetch booleans when getAttribute lies
-if ( !assert(function( el ) {
- return el.getAttribute("disabled") == null;
-}) ) {
- addHandle( booleans, function( elem, name, isXML ) {
- var val;
- if ( !isXML ) {
- return elem[ name ] === true ? name.toLowerCase() :
- (val = elem.getAttributeNode( name )) && val.specified ?
- val.value :
- null;
- }
- });
-}
-
-return Sizzle;
-
-})( window );
-
-
-
-jQuery.find = Sizzle;
-jQuery.expr = Sizzle.selectors;
-
-// Deprecated
-jQuery.expr[ ":" ] = jQuery.expr.pseudos;
-jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
-jQuery.text = Sizzle.getText;
-jQuery.isXMLDoc = Sizzle.isXML;
-jQuery.contains = Sizzle.contains;
-jQuery.escapeSelector = Sizzle.escape;
-
-
-
-
-var dir = function( elem, dir, until ) {
- var matched = [],
- truncate = until !== undefined;
-
- while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
- if ( elem.nodeType === 1 ) {
- if ( truncate && jQuery( elem ).is( until ) ) {
- break;
- }
- matched.push( elem );
- }
- }
- return matched;
-};
-
-
-var siblings = function( n, elem ) {
- var matched = [];
-
- for ( ; n; n = n.nextSibling ) {
- if ( n.nodeType === 1 && n !== elem ) {
- matched.push( n );
- }
- }
-
- return matched;
-};
-
-
-var rneedsContext = jQuery.expr.match.needsContext;
-
-
-
-function nodeName( elem, name ) {
-
- return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
-
-};
-var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
-
-
-
-// Implement the identical functionality for filter and not
-function winnow( elements, qualifier, not ) {
- if ( isFunction( qualifier ) ) {
- return jQuery.grep( elements, function( elem, i ) {
- return !!qualifier.call( elem, i, elem ) !== not;
- } );
- }
-
- // Single element
- if ( qualifier.nodeType ) {
- return jQuery.grep( elements, function( elem ) {
- return ( elem === qualifier ) !== not;
- } );
- }
-
- // Arraylike of elements (jQuery, arguments, Array)
- if ( typeof qualifier !== "string" ) {
- return jQuery.grep( elements, function( elem ) {
- return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
- } );
- }
-
- // Filtered directly for both simple and complex selectors
- return jQuery.filter( qualifier, elements, not );
-}
-
-jQuery.filter = function( expr, elems, not ) {
- var elem = elems[ 0 ];
-
- if ( not ) {
- expr = ":not(" + expr + ")";
- }
-
- if ( elems.length === 1 && elem.nodeType === 1 ) {
- return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
- }
-
- return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
- return elem.nodeType === 1;
- } ) );
-};
-
-jQuery.fn.extend( {
- find: function( selector ) {
- var i, ret,
- len = this.length,
- self = this;
-
- if ( typeof selector !== "string" ) {
- return this.pushStack( jQuery( selector ).filter( function() {
- for ( i = 0; i < len; i++ ) {
- if ( jQuery.contains( self[ i ], this ) ) {
- return true;
- }
- }
- } ) );
- }
-
- ret = this.pushStack( [] );
-
- for ( i = 0; i < len; i++ ) {
- jQuery.find( selector, self[ i ], ret );
- }
-
- return len > 1 ? jQuery.uniqueSort( ret ) : ret;
- },
- filter: function( selector ) {
- return this.pushStack( winnow( this, selector || [], false ) );
- },
- not: function( selector ) {
- return this.pushStack( winnow( this, selector || [], true ) );
- },
- is: function( selector ) {
- return !!winnow(
- this,
-
- // If this is a positional/relative selector, check membership in the returned set
- // so $("p:first").is("p:last") won't return true for a doc with two "p".
- typeof selector === "string" && rneedsContext.test( selector ) ?
- jQuery( selector ) :
- selector || [],
- false
- ).length;
- }
-} );
-
-
-// Initialize a jQuery object
-
-
-// A central reference to the root jQuery(document)
-var rootjQuery,
-
- // A simple way to check for HTML strings
- // Prioritize #id over to avoid XSS via location.hash (#9521)
- // Strict HTML recognition (#11290: must start with <)
- // Shortcut simple #id case for speed
- rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
-
- init = jQuery.fn.init = function( selector, context, root ) {
- var match, elem;
-
- // HANDLE: $(""), $(null), $(undefined), $(false)
- if ( !selector ) {
- return this;
- }
-
- // Method init() accepts an alternate rootjQuery
- // so migrate can support jQuery.sub (gh-2101)
- root = root || rootjQuery;
-
- // Handle HTML strings
- if ( typeof selector === "string" ) {
- if ( selector[ 0 ] === "<" &&
- selector[ selector.length - 1 ] === ">" &&
- selector.length >= 3 ) {
-
- // Assume that strings that start and end with <> are HTML and skip the regex check
- match = [ null, selector, null ];
-
- } else {
- match = rquickExpr.exec( selector );
- }
-
- // Match html or make sure no context is specified for #id
- if ( match && ( match[ 1 ] || !context ) ) {
-
- // HANDLE: $(html) -> $(array)
- if ( match[ 1 ] ) {
- context = context instanceof jQuery ? context[ 0 ] : context;
-
- // Option to run scripts is true for back-compat
- // Intentionally let the error be thrown if parseHTML is not present
- jQuery.merge( this, jQuery.parseHTML(
- match[ 1 ],
- context && context.nodeType ? context.ownerDocument || context : document,
- true
- ) );
-
- // HANDLE: $(html, props)
- if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
- for ( match in context ) {
-
- // Properties of context are called as methods if possible
- if ( isFunction( this[ match ] ) ) {
- this[ match ]( context[ match ] );
-
- // ...and otherwise set as attributes
- } else {
- this.attr( match, context[ match ] );
- }
- }
- }
-
- return this;
-
- // HANDLE: $(#id)
- } else {
- elem = document.getElementById( match[ 2 ] );
-
- if ( elem ) {
-
- // Inject the element directly into the jQuery object
- this[ 0 ] = elem;
- this.length = 1;
- }
- return this;
- }
-
- // HANDLE: $(expr, $(...))
- } else if ( !context || context.jquery ) {
- return ( context || root ).find( selector );
-
- // HANDLE: $(expr, context)
- // (which is just equivalent to: $(context).find(expr)
- } else {
- return this.constructor( context ).find( selector );
- }
-
- // HANDLE: $(DOMElement)
- } else if ( selector.nodeType ) {
- this[ 0 ] = selector;
- this.length = 1;
- return this;
-
- // HANDLE: $(function)
- // Shortcut for document ready
- } else if ( isFunction( selector ) ) {
- return root.ready !== undefined ?
- root.ready( selector ) :
-
- // Execute immediately if ready is not present
- selector( jQuery );
- }
-
- return jQuery.makeArray( selector, this );
- };
-
-// Give the init function the jQuery prototype for later instantiation
-init.prototype = jQuery.fn;
-
-// Initialize central reference
-rootjQuery = jQuery( document );
-
-
-var rparentsprev = /^(?:parents|prev(?:Until|All))/,
-
- // Methods guaranteed to produce a unique set when starting from a unique set
- guaranteedUnique = {
- children: true,
- contents: true,
- next: true,
- prev: true
- };
-
-jQuery.fn.extend( {
- has: function( target ) {
- var targets = jQuery( target, this ),
- l = targets.length;
-
- return this.filter( function() {
- var i = 0;
- for ( ; i < l; i++ ) {
- if ( jQuery.contains( this, targets[ i ] ) ) {
- return true;
- }
- }
- } );
- },
-
- closest: function( selectors, context ) {
- var cur,
- i = 0,
- l = this.length,
- matched = [],
- targets = typeof selectors !== "string" && jQuery( selectors );
-
- // Positional selectors never match, since there's no _selection_ context
- if ( !rneedsContext.test( selectors ) ) {
- for ( ; i < l; i++ ) {
- for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
-
- // Always skip document fragments
- if ( cur.nodeType < 11 && ( targets ?
- targets.index( cur ) > -1 :
-
- // Don't pass non-elements to Sizzle
- cur.nodeType === 1 &&
- jQuery.find.matchesSelector( cur, selectors ) ) ) {
-
- matched.push( cur );
- break;
- }
- }
- }
- }
-
- return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
- },
-
- // Determine the position of an element within the set
- index: function( elem ) {
-
- // No argument, return index in parent
- if ( !elem ) {
- return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
- }
-
- // Index in selector
- if ( typeof elem === "string" ) {
- return indexOf.call( jQuery( elem ), this[ 0 ] );
- }
-
- // Locate the position of the desired element
- return indexOf.call( this,
-
- // If it receives a jQuery object, the first element is used
- elem.jquery ? elem[ 0 ] : elem
- );
- },
-
- add: function( selector, context ) {
- return this.pushStack(
- jQuery.uniqueSort(
- jQuery.merge( this.get(), jQuery( selector, context ) )
- )
- );
- },
-
- addBack: function( selector ) {
- return this.add( selector == null ?
- this.prevObject : this.prevObject.filter( selector )
- );
- }
-} );
-
-function sibling( cur, dir ) {
- while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
- return cur;
-}
-
-jQuery.each( {
- parent: function( elem ) {
- var parent = elem.parentNode;
- return parent && parent.nodeType !== 11 ? parent : null;
- },
- parents: function( elem ) {
- return dir( elem, "parentNode" );
- },
- parentsUntil: function( elem, i, until ) {
- return dir( elem, "parentNode", until );
- },
- next: function( elem ) {
- return sibling( elem, "nextSibling" );
- },
- prev: function( elem ) {
- return sibling( elem, "previousSibling" );
- },
- nextAll: function( elem ) {
- return dir( elem, "nextSibling" );
- },
- prevAll: function( elem ) {
- return dir( elem, "previousSibling" );
- },
- nextUntil: function( elem, i, until ) {
- return dir( elem, "nextSibling", until );
- },
- prevUntil: function( elem, i, until ) {
- return dir( elem, "previousSibling", until );
- },
- siblings: function( elem ) {
- return siblings( ( elem.parentNode || {} ).firstChild, elem );
- },
- children: function( elem ) {
- return siblings( elem.firstChild );
- },
- contents: function( elem ) {
- if ( typeof elem.contentDocument !== "undefined" ) {
- return elem.contentDocument;
- }
-
- // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
- // Treat the template element as a regular one in browsers that
- // don't support it.
- if ( nodeName( elem, "template" ) ) {
- elem = elem.content || elem;
- }
-
- return jQuery.merge( [], elem.childNodes );
- }
-}, function( name, fn ) {
- jQuery.fn[ name ] = function( until, selector ) {
- var matched = jQuery.map( this, fn, until );
-
- if ( name.slice( -5 ) !== "Until" ) {
- selector = until;
- }
-
- if ( selector && typeof selector === "string" ) {
- matched = jQuery.filter( selector, matched );
- }
-
- if ( this.length > 1 ) {
-
- // Remove duplicates
- if ( !guaranteedUnique[ name ] ) {
- jQuery.uniqueSort( matched );
- }
-
- // Reverse order for parents* and prev-derivatives
- if ( rparentsprev.test( name ) ) {
- matched.reverse();
- }
- }
-
- return this.pushStack( matched );
- };
-} );
-var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
-
-
-
-// Convert String-formatted options into Object-formatted ones
-function createOptions( options ) {
- var object = {};
- jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
- object[ flag ] = true;
- } );
- return object;
-}
-
-/*
- * Create a callback list using the following parameters:
- *
- * options: an optional list of space-separated options that will change how
- * the callback list behaves or a more traditional option object
- *
- * By default a callback list will act like an event callback list and can be
- * "fired" multiple times.
- *
- * Possible options:
- *
- * once: will ensure the callback list can only be fired once (like a Deferred)
- *
- * memory: will keep track of previous values and will call any callback added
- * after the list has been fired right away with the latest "memorized"
- * values (like a Deferred)
- *
- * unique: will ensure a callback can only be added once (no duplicate in the list)
- *
- * stopOnFalse: interrupt callings when a callback returns false
- *
- */
-jQuery.Callbacks = function( options ) {
-
- // Convert options from String-formatted to Object-formatted if needed
- // (we check in cache first)
- options = typeof options === "string" ?
- createOptions( options ) :
- jQuery.extend( {}, options );
-
- var // Flag to know if list is currently firing
- firing,
-
- // Last fire value for non-forgettable lists
- memory,
-
- // Flag to know if list was already fired
- fired,
-
- // Flag to prevent firing
- locked,
-
- // Actual callback list
- list = [],
-
- // Queue of execution data for repeatable lists
- queue = [],
-
- // Index of currently firing callback (modified by add/remove as needed)
- firingIndex = -1,
-
- // Fire callbacks
- fire = function() {
-
- // Enforce single-firing
- locked = locked || options.once;
-
- // Execute callbacks for all pending executions,
- // respecting firingIndex overrides and runtime changes
- fired = firing = true;
- for ( ; queue.length; firingIndex = -1 ) {
- memory = queue.shift();
- while ( ++firingIndex < list.length ) {
-
- // Run callback and check for early termination
- if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
- options.stopOnFalse ) {
-
- // Jump to end and forget the data so .add doesn't re-fire
- firingIndex = list.length;
- memory = false;
- }
- }
- }
-
- // Forget the data if we're done with it
- if ( !options.memory ) {
- memory = false;
- }
-
- firing = false;
-
- // Clean up if we're done firing for good
- if ( locked ) {
-
- // Keep an empty list if we have data for future add calls
- if ( memory ) {
- list = [];
-
- // Otherwise, this object is spent
- } else {
- list = "";
- }
- }
- },
-
- // Actual Callbacks object
- self = {
-
- // Add a callback or a collection of callbacks to the list
- add: function() {
- if ( list ) {
-
- // If we have memory from a past run, we should fire after adding
- if ( memory && !firing ) {
- firingIndex = list.length - 1;
- queue.push( memory );
- }
-
- ( function add( args ) {
- jQuery.each( args, function( _, arg ) {
- if ( isFunction( arg ) ) {
- if ( !options.unique || !self.has( arg ) ) {
- list.push( arg );
- }
- } else if ( arg && arg.length && toType( arg ) !== "string" ) {
-
- // Inspect recursively
- add( arg );
- }
- } );
- } )( arguments );
-
- if ( memory && !firing ) {
- fire();
- }
- }
- return this;
- },
-
- // Remove a callback from the list
- remove: function() {
- jQuery.each( arguments, function( _, arg ) {
- var index;
- while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
- list.splice( index, 1 );
-
- // Handle firing indexes
- if ( index <= firingIndex ) {
- firingIndex--;
- }
- }
- } );
- return this;
- },
-
- // Check if a given callback is in the list.
- // If no argument is given, return whether or not list has callbacks attached.
- has: function( fn ) {
- return fn ?
- jQuery.inArray( fn, list ) > -1 :
- list.length > 0;
- },
-
- // Remove all callbacks from the list
- empty: function() {
- if ( list ) {
- list = [];
- }
- return this;
- },
-
- // Disable .fire and .add
- // Abort any current/pending executions
- // Clear all callbacks and values
- disable: function() {
- locked = queue = [];
- list = memory = "";
- return this;
- },
- disabled: function() {
- return !list;
- },
-
- // Disable .fire
- // Also disable .add unless we have memory (since it would have no effect)
- // Abort any pending executions
- lock: function() {
- locked = queue = [];
- if ( !memory && !firing ) {
- list = memory = "";
- }
- return this;
- },
- locked: function() {
- return !!locked;
- },
-
- // Call all callbacks with the given context and arguments
- fireWith: function( context, args ) {
- if ( !locked ) {
- args = args || [];
- args = [ context, args.slice ? args.slice() : args ];
- queue.push( args );
- if ( !firing ) {
- fire();
- }
- }
- return this;
- },
-
- // Call all the callbacks with the given arguments
- fire: function() {
- self.fireWith( this, arguments );
- return this;
- },
-
- // To know if the callbacks have already been called at least once
- fired: function() {
- return !!fired;
- }
- };
-
- return self;
-};
-
-
-function Identity( v ) {
- return v;
-}
-function Thrower( ex ) {
- throw ex;
-}
-
-function adoptValue( value, resolve, reject, noValue ) {
- var method;
-
- try {
-
- // Check for promise aspect first to privilege synchronous behavior
- if ( value && isFunction( ( method = value.promise ) ) ) {
- method.call( value ).done( resolve ).fail( reject );
-
- // Other thenables
- } else if ( value && isFunction( ( method = value.then ) ) ) {
- method.call( value, resolve, reject );
-
- // Other non-thenables
- } else {
-
- // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
- // * false: [ value ].slice( 0 ) => resolve( value )
- // * true: [ value ].slice( 1 ) => resolve()
- resolve.apply( undefined, [ value ].slice( noValue ) );
- }
-
- // For Promises/A+, convert exceptions into rejections
- // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
- // Deferred#then to conditionally suppress rejection.
- } catch ( value ) {
-
- // Support: Android 4.0 only
- // Strict mode functions invoked without .call/.apply get global-object context
- reject.apply( undefined, [ value ] );
- }
-}
-
-jQuery.extend( {
-
- Deferred: function( func ) {
- var tuples = [
-
- // action, add listener, callbacks,
- // ... .then handlers, argument index, [final state]
- [ "notify", "progress", jQuery.Callbacks( "memory" ),
- jQuery.Callbacks( "memory" ), 2 ],
- [ "resolve", "done", jQuery.Callbacks( "once memory" ),
- jQuery.Callbacks( "once memory" ), 0, "resolved" ],
- [ "reject", "fail", jQuery.Callbacks( "once memory" ),
- jQuery.Callbacks( "once memory" ), 1, "rejected" ]
- ],
- state = "pending",
- promise = {
- state: function() {
- return state;
- },
- always: function() {
- deferred.done( arguments ).fail( arguments );
- return this;
- },
- "catch": function( fn ) {
- return promise.then( null, fn );
- },
-
- // Keep pipe for back-compat
- pipe: function( /* fnDone, fnFail, fnProgress */ ) {
- var fns = arguments;
-
- return jQuery.Deferred( function( newDefer ) {
- jQuery.each( tuples, function( i, tuple ) {
-
- // Map tuples (progress, done, fail) to arguments (done, fail, progress)
- var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
-
- // deferred.progress(function() { bind to newDefer or newDefer.notify })
- // deferred.done(function() { bind to newDefer or newDefer.resolve })
- // deferred.fail(function() { bind to newDefer or newDefer.reject })
- deferred[ tuple[ 1 ] ]( function() {
- var returned = fn && fn.apply( this, arguments );
- if ( returned && isFunction( returned.promise ) ) {
- returned.promise()
- .progress( newDefer.notify )
- .done( newDefer.resolve )
- .fail( newDefer.reject );
- } else {
- newDefer[ tuple[ 0 ] + "With" ](
- this,
- fn ? [ returned ] : arguments
- );
- }
- } );
- } );
- fns = null;
- } ).promise();
- },
- then: function( onFulfilled, onRejected, onProgress ) {
- var maxDepth = 0;
- function resolve( depth, deferred, handler, special ) {
- return function() {
- var that = this,
- args = arguments,
- mightThrow = function() {
- var returned, then;
-
- // Support: Promises/A+ section 2.3.3.3.3
- // https://promisesaplus.com/#point-59
- // Ignore double-resolution attempts
- if ( depth < maxDepth ) {
- return;
- }
-
- returned = handler.apply( that, args );
-
- // Support: Promises/A+ section 2.3.1
- // https://promisesaplus.com/#point-48
- if ( returned === deferred.promise() ) {
- throw new TypeError( "Thenable self-resolution" );
- }
-
- // Support: Promises/A+ sections 2.3.3.1, 3.5
- // https://promisesaplus.com/#point-54
- // https://promisesaplus.com/#point-75
- // Retrieve `then` only once
- then = returned &&
-
- // Support: Promises/A+ section 2.3.4
- // https://promisesaplus.com/#point-64
- // Only check objects and functions for thenability
- ( typeof returned === "object" ||
- typeof returned === "function" ) &&
- returned.then;
-
- // Handle a returned thenable
- if ( isFunction( then ) ) {
-
- // Special processors (notify) just wait for resolution
- if ( special ) {
- then.call(
- returned,
- resolve( maxDepth, deferred, Identity, special ),
- resolve( maxDepth, deferred, Thrower, special )
- );
-
- // Normal processors (resolve) also hook into progress
- } else {
-
- // ...and disregard older resolution values
- maxDepth++;
-
- then.call(
- returned,
- resolve( maxDepth, deferred, Identity, special ),
- resolve( maxDepth, deferred, Thrower, special ),
- resolve( maxDepth, deferred, Identity,
- deferred.notifyWith )
- );
- }
-
- // Handle all other returned values
- } else {
-
- // Only substitute handlers pass on context
- // and multiple values (non-spec behavior)
- if ( handler !== Identity ) {
- that = undefined;
- args = [ returned ];
- }
-
- // Process the value(s)
- // Default process is resolve
- ( special || deferred.resolveWith )( that, args );
- }
- },
-
- // Only normal processors (resolve) catch and reject exceptions
- process = special ?
- mightThrow :
- function() {
- try {
- mightThrow();
- } catch ( e ) {
-
- if ( jQuery.Deferred.exceptionHook ) {
- jQuery.Deferred.exceptionHook( e,
- process.stackTrace );
- }
-
- // Support: Promises/A+ section 2.3.3.3.4.1
- // https://promisesaplus.com/#point-61
- // Ignore post-resolution exceptions
- if ( depth + 1 >= maxDepth ) {
-
- // Only substitute handlers pass on context
- // and multiple values (non-spec behavior)
- if ( handler !== Thrower ) {
- that = undefined;
- args = [ e ];
- }
-
- deferred.rejectWith( that, args );
- }
- }
- };
-
- // Support: Promises/A+ section 2.3.3.3.1
- // https://promisesaplus.com/#point-57
- // Re-resolve promises immediately to dodge false rejection from
- // subsequent errors
- if ( depth ) {
- process();
- } else {
-
- // Call an optional hook to record the stack, in case of exception
- // since it's otherwise lost when execution goes async
- if ( jQuery.Deferred.getStackHook ) {
- process.stackTrace = jQuery.Deferred.getStackHook();
- }
- window.setTimeout( process );
- }
- };
- }
-
- return jQuery.Deferred( function( newDefer ) {
-
- // progress_handlers.add( ... )
- tuples[ 0 ][ 3 ].add(
- resolve(
- 0,
- newDefer,
- isFunction( onProgress ) ?
- onProgress :
- Identity,
- newDefer.notifyWith
- )
- );
-
- // fulfilled_handlers.add( ... )
- tuples[ 1 ][ 3 ].add(
- resolve(
- 0,
- newDefer,
- isFunction( onFulfilled ) ?
- onFulfilled :
- Identity
- )
- );
-
- // rejected_handlers.add( ... )
- tuples[ 2 ][ 3 ].add(
- resolve(
- 0,
- newDefer,
- isFunction( onRejected ) ?
- onRejected :
- Thrower
- )
- );
- } ).promise();
- },
-
- // Get a promise for this deferred
- // If obj is provided, the promise aspect is added to the object
- promise: function( obj ) {
- return obj != null ? jQuery.extend( obj, promise ) : promise;
- }
- },
- deferred = {};
-
- // Add list-specific methods
- jQuery.each( tuples, function( i, tuple ) {
- var list = tuple[ 2 ],
- stateString = tuple[ 5 ];
-
- // promise.progress = list.add
- // promise.done = list.add
- // promise.fail = list.add
- promise[ tuple[ 1 ] ] = list.add;
-
- // Handle state
- if ( stateString ) {
- list.add(
- function() {
-
- // state = "resolved" (i.e., fulfilled)
- // state = "rejected"
- state = stateString;
- },
-
- // rejected_callbacks.disable
- // fulfilled_callbacks.disable
- tuples[ 3 - i ][ 2 ].disable,
-
- // rejected_handlers.disable
- // fulfilled_handlers.disable
- tuples[ 3 - i ][ 3 ].disable,
-
- // progress_callbacks.lock
- tuples[ 0 ][ 2 ].lock,
-
- // progress_handlers.lock
- tuples[ 0 ][ 3 ].lock
- );
- }
-
- // progress_handlers.fire
- // fulfilled_handlers.fire
- // rejected_handlers.fire
- list.add( tuple[ 3 ].fire );
-
- // deferred.notify = function() { deferred.notifyWith(...) }
- // deferred.resolve = function() { deferred.resolveWith(...) }
- // deferred.reject = function() { deferred.rejectWith(...) }
- deferred[ tuple[ 0 ] ] = function() {
- deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
- return this;
- };
-
- // deferred.notifyWith = list.fireWith
- // deferred.resolveWith = list.fireWith
- // deferred.rejectWith = list.fireWith
- deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
- } );
-
- // Make the deferred a promise
- promise.promise( deferred );
-
- // Call given func if any
- if ( func ) {
- func.call( deferred, deferred );
- }
-
- // All done!
- return deferred;
- },
-
- // Deferred helper
- when: function( singleValue ) {
- var
-
- // count of uncompleted subordinates
- remaining = arguments.length,
-
- // count of unprocessed arguments
- i = remaining,
-
- // subordinate fulfillment data
- resolveContexts = Array( i ),
- resolveValues = slice.call( arguments ),
-
- // the master Deferred
- master = jQuery.Deferred(),
-
- // subordinate callback factory
- updateFunc = function( i ) {
- return function( value ) {
- resolveContexts[ i ] = this;
- resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
- if ( !( --remaining ) ) {
- master.resolveWith( resolveContexts, resolveValues );
- }
- };
- };
-
- // Single- and empty arguments are adopted like Promise.resolve
- if ( remaining <= 1 ) {
- adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,
- !remaining );
-
- // Use .then() to unwrap secondary thenables (cf. gh-3000)
- if ( master.state() === "pending" ||
- isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
-
- return master.then();
- }
- }
-
- // Multiple arguments are aggregated like Promise.all array elements
- while ( i-- ) {
- adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
- }
-
- return master.promise();
- }
-} );
-
-
-// These usually indicate a programmer mistake during development,
-// warn about them ASAP rather than swallowing them by default.
-var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
-
-jQuery.Deferred.exceptionHook = function( error, stack ) {
-
- // Support: IE 8 - 9 only
- // Console exists when dev tools are open, which can happen at any time
- if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
- window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
- }
-};
-
-
-
-
-jQuery.readyException = function( error ) {
- window.setTimeout( function() {
- throw error;
- } );
-};
-
-
-
-
-// The deferred used on DOM ready
-var readyList = jQuery.Deferred();
-
-jQuery.fn.ready = function( fn ) {
-
- readyList
- .then( fn )
-
- // Wrap jQuery.readyException in a function so that the lookup
- // happens at the time of error handling instead of callback
- // registration.
- .catch( function( error ) {
- jQuery.readyException( error );
- } );
-
- return this;
-};
-
-jQuery.extend( {
-
- // Is the DOM ready to be used? Set to true once it occurs.
- isReady: false,
-
- // A counter to track how many items to wait for before
- // the ready event fires. See #6781
- readyWait: 1,
-
- // Handle when the DOM is ready
- ready: function( wait ) {
-
- // Abort if there are pending holds or we're already ready
- if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
- return;
- }
-
- // Remember that the DOM is ready
- jQuery.isReady = true;
-
- // If a normal DOM Ready event fired, decrement, and wait if need be
- if ( wait !== true && --jQuery.readyWait > 0 ) {
- return;
- }
-
- // If there are functions bound, to execute
- readyList.resolveWith( document, [ jQuery ] );
- }
-} );
-
-jQuery.ready.then = readyList.then;
-
-// The ready event handler and self cleanup method
-function completed() {
- document.removeEventListener( "DOMContentLoaded", completed );
- window.removeEventListener( "load", completed );
- jQuery.ready();
-}
-
-// Catch cases where $(document).ready() is called
-// after the browser event has already occurred.
-// Support: IE <=9 - 10 only
-// Older IE sometimes signals "interactive" too soon
-if ( document.readyState === "complete" ||
- ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
-
- // Handle it asynchronously to allow scripts the opportunity to delay ready
- window.setTimeout( jQuery.ready );
-
-} else {
-
- // Use the handy event callback
- document.addEventListener( "DOMContentLoaded", completed );
-
- // A fallback to window.onload, that will always work
- window.addEventListener( "load", completed );
-}
-
-
-
-
-// Multifunctional method to get and set values of a collection
-// The value/s can optionally be executed if it's a function
-var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
- var i = 0,
- len = elems.length,
- bulk = key == null;
-
- // Sets many values
- if ( toType( key ) === "object" ) {
- chainable = true;
- for ( i in key ) {
- access( elems, fn, i, key[ i ], true, emptyGet, raw );
- }
-
- // Sets one value
- } else if ( value !== undefined ) {
- chainable = true;
-
- if ( !isFunction( value ) ) {
- raw = true;
- }
-
- if ( bulk ) {
-
- // Bulk operations run against the entire set
- if ( raw ) {
- fn.call( elems, value );
- fn = null;
-
- // ...except when executing function values
- } else {
- bulk = fn;
- fn = function( elem, key, value ) {
- return bulk.call( jQuery( elem ), value );
- };
- }
- }
-
- if ( fn ) {
- for ( ; i < len; i++ ) {
- fn(
- elems[ i ], key, raw ?
- value :
- value.call( elems[ i ], i, fn( elems[ i ], key ) )
- );
- }
- }
- }
-
- if ( chainable ) {
- return elems;
- }
-
- // Gets
- if ( bulk ) {
- return fn.call( elems );
- }
-
- return len ? fn( elems[ 0 ], key ) : emptyGet;
-};
-
-
-// Matches dashed string for camelizing
-var rmsPrefix = /^-ms-/,
- rdashAlpha = /-([a-z])/g;
-
-// Used by camelCase as callback to replace()
-function fcamelCase( all, letter ) {
- return letter.toUpperCase();
-}
-
-// Convert dashed to camelCase; used by the css and data modules
-// Support: IE <=9 - 11, Edge 12 - 15
-// Microsoft forgot to hump their vendor prefix (#9572)
-function camelCase( string ) {
- return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
-}
-var acceptData = function( owner ) {
-
- // Accepts only:
- // - Node
- // - Node.ELEMENT_NODE
- // - Node.DOCUMENT_NODE
- // - Object
- // - Any
- return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
-};
-
-
-
-
-function Data() {
- this.expando = jQuery.expando + Data.uid++;
-}
-
-Data.uid = 1;
-
-Data.prototype = {
-
- cache: function( owner ) {
-
- // Check if the owner object already has a cache
- var value = owner[ this.expando ];
-
- // If not, create one
- if ( !value ) {
- value = {};
-
- // We can accept data for non-element nodes in modern browsers,
- // but we should not, see #8335.
- // Always return an empty object.
- if ( acceptData( owner ) ) {
-
- // If it is a node unlikely to be stringify-ed or looped over
- // use plain assignment
- if ( owner.nodeType ) {
- owner[ this.expando ] = value;
-
- // Otherwise secure it in a non-enumerable property
- // configurable must be true to allow the property to be
- // deleted when data is removed
- } else {
- Object.defineProperty( owner, this.expando, {
- value: value,
- configurable: true
- } );
- }
- }
- }
-
- return value;
- },
- set: function( owner, data, value ) {
- var prop,
- cache = this.cache( owner );
-
- // Handle: [ owner, key, value ] args
- // Always use camelCase key (gh-2257)
- if ( typeof data === "string" ) {
- cache[ camelCase( data ) ] = value;
-
- // Handle: [ owner, { properties } ] args
- } else {
-
- // Copy the properties one-by-one to the cache object
- for ( prop in data ) {
- cache[ camelCase( prop ) ] = data[ prop ];
- }
- }
- return cache;
- },
- get: function( owner, key ) {
- return key === undefined ?
- this.cache( owner ) :
-
- // Always use camelCase key (gh-2257)
- owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];
- },
- access: function( owner, key, value ) {
-
- // In cases where either:
- //
- // 1. No key was specified
- // 2. A string key was specified, but no value provided
- //
- // Take the "read" path and allow the get method to determine
- // which value to return, respectively either:
- //
- // 1. The entire cache object
- // 2. The data stored at the key
- //
- if ( key === undefined ||
- ( ( key && typeof key === "string" ) && value === undefined ) ) {
-
- return this.get( owner, key );
- }
-
- // When the key is not a string, or both a key and value
- // are specified, set or extend (existing objects) with either:
- //
- // 1. An object of properties
- // 2. A key and value
- //
- this.set( owner, key, value );
-
- // Since the "set" path can have two possible entry points
- // return the expected data based on which path was taken[*]
- return value !== undefined ? value : key;
- },
- remove: function( owner, key ) {
- var i,
- cache = owner[ this.expando ];
-
- if ( cache === undefined ) {
- return;
- }
-
- if ( key !== undefined ) {
-
- // Support array or space separated string of keys
- if ( Array.isArray( key ) ) {
-
- // If key is an array of keys...
- // We always set camelCase keys, so remove that.
- key = key.map( camelCase );
- } else {
- key = camelCase( key );
-
- // If a key with the spaces exists, use it.
- // Otherwise, create an array by matching non-whitespace
- key = key in cache ?
- [ key ] :
- ( key.match( rnothtmlwhite ) || [] );
- }
-
- i = key.length;
-
- while ( i-- ) {
- delete cache[ key[ i ] ];
- }
- }
-
- // Remove the expando if there's no more data
- if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
-
- // Support: Chrome <=35 - 45
- // Webkit & Blink performance suffers when deleting properties
- // from DOM nodes, so set to undefined instead
- // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
- if ( owner.nodeType ) {
- owner[ this.expando ] = undefined;
- } else {
- delete owner[ this.expando ];
- }
- }
- },
- hasData: function( owner ) {
- var cache = owner[ this.expando ];
- return cache !== undefined && !jQuery.isEmptyObject( cache );
- }
-};
-var dataPriv = new Data();
-
-var dataUser = new Data();
-
-
-
-// Implementation Summary
-//
-// 1. Enforce API surface and semantic compatibility with 1.9.x branch
-// 2. Improve the module's maintainability by reducing the storage
-// paths to a single mechanism.
-// 3. Use the same single mechanism to support "private" and "user" data.
-// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
-// 5. Avoid exposing implementation details on user objects (eg. expando properties)
-// 6. Provide a clear path for implementation upgrade to WeakMap in 2014
-
-var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
- rmultiDash = /[A-Z]/g;
-
-function getData( data ) {
- if ( data === "true" ) {
- return true;
- }
-
- if ( data === "false" ) {
- return false;
- }
-
- if ( data === "null" ) {
- return null;
- }
-
- // Only convert to a number if it doesn't change the string
- if ( data === +data + "" ) {
- return +data;
- }
-
- if ( rbrace.test( data ) ) {
- return JSON.parse( data );
- }
-
- return data;
-}
-
-function dataAttr( elem, key, data ) {
- var name;
-
- // If nothing was found internally, try to fetch any
- // data from the HTML5 data-* attribute
- if ( data === undefined && elem.nodeType === 1 ) {
- name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
- data = elem.getAttribute( name );
-
- if ( typeof data === "string" ) {
- try {
- data = getData( data );
- } catch ( e ) {}
-
- // Make sure we set the data so it isn't changed later
- dataUser.set( elem, key, data );
- } else {
- data = undefined;
- }
- }
- return data;
-}
-
-jQuery.extend( {
- hasData: function( elem ) {
- return dataUser.hasData( elem ) || dataPriv.hasData( elem );
- },
-
- data: function( elem, name, data ) {
- return dataUser.access( elem, name, data );
- },
-
- removeData: function( elem, name ) {
- dataUser.remove( elem, name );
- },
-
- // TODO: Now that all calls to _data and _removeData have been replaced
- // with direct calls to dataPriv methods, these can be deprecated.
- _data: function( elem, name, data ) {
- return dataPriv.access( elem, name, data );
- },
-
- _removeData: function( elem, name ) {
- dataPriv.remove( elem, name );
- }
-} );
-
-jQuery.fn.extend( {
- data: function( key, value ) {
- var i, name, data,
- elem = this[ 0 ],
- attrs = elem && elem.attributes;
-
- // Gets all values
- if ( key === undefined ) {
- if ( this.length ) {
- data = dataUser.get( elem );
-
- if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
- i = attrs.length;
- while ( i-- ) {
-
- // Support: IE 11 only
- // The attrs elements can be null (#14894)
- if ( attrs[ i ] ) {
- name = attrs[ i ].name;
- if ( name.indexOf( "data-" ) === 0 ) {
- name = camelCase( name.slice( 5 ) );
- dataAttr( elem, name, data[ name ] );
- }
- }
- }
- dataPriv.set( elem, "hasDataAttrs", true );
- }
- }
-
- return data;
- }
-
- // Sets multiple values
- if ( typeof key === "object" ) {
- return this.each( function() {
- dataUser.set( this, key );
- } );
- }
-
- return access( this, function( value ) {
- var data;
-
- // The calling jQuery object (element matches) is not empty
- // (and therefore has an element appears at this[ 0 ]) and the
- // `value` parameter was not undefined. An empty jQuery object
- // will result in `undefined` for elem = this[ 0 ] which will
- // throw an exception if an attempt to read a data cache is made.
- if ( elem && value === undefined ) {
-
- // Attempt to get data from the cache
- // The key will always be camelCased in Data
- data = dataUser.get( elem, key );
- if ( data !== undefined ) {
- return data;
- }
-
- // Attempt to "discover" the data in
- // HTML5 custom data-* attrs
- data = dataAttr( elem, key );
- if ( data !== undefined ) {
- return data;
- }
-
- // We tried really hard, but the data doesn't exist.
- return;
- }
-
- // Set the data...
- this.each( function() {
-
- // We always store the camelCased key
- dataUser.set( this, key, value );
- } );
- }, null, value, arguments.length > 1, null, true );
- },
-
- removeData: function( key ) {
- return this.each( function() {
- dataUser.remove( this, key );
- } );
- }
-} );
-
-
-jQuery.extend( {
- queue: function( elem, type, data ) {
- var queue;
-
- if ( elem ) {
- type = ( type || "fx" ) + "queue";
- queue = dataPriv.get( elem, type );
-
- // Speed up dequeue by getting out quickly if this is just a lookup
- if ( data ) {
- if ( !queue || Array.isArray( data ) ) {
- queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
- } else {
- queue.push( data );
- }
- }
- return queue || [];
- }
- },
-
- dequeue: function( elem, type ) {
- type = type || "fx";
-
- var queue = jQuery.queue( elem, type ),
- startLength = queue.length,
- fn = queue.shift(),
- hooks = jQuery._queueHooks( elem, type ),
- next = function() {
- jQuery.dequeue( elem, type );
- };
-
- // If the fx queue is dequeued, always remove the progress sentinel
- if ( fn === "inprogress" ) {
- fn = queue.shift();
- startLength--;
- }
-
- if ( fn ) {
-
- // Add a progress sentinel to prevent the fx queue from being
- // automatically dequeued
- if ( type === "fx" ) {
- queue.unshift( "inprogress" );
- }
-
- // Clear up the last queue stop function
- delete hooks.stop;
- fn.call( elem, next, hooks );
- }
-
- if ( !startLength && hooks ) {
- hooks.empty.fire();
- }
- },
-
- // Not public - generate a queueHooks object, or return the current one
- _queueHooks: function( elem, type ) {
- var key = type + "queueHooks";
- return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
- empty: jQuery.Callbacks( "once memory" ).add( function() {
- dataPriv.remove( elem, [ type + "queue", key ] );
- } )
- } );
- }
-} );
-
-jQuery.fn.extend( {
- queue: function( type, data ) {
- var setter = 2;
-
- if ( typeof type !== "string" ) {
- data = type;
- type = "fx";
- setter--;
- }
-
- if ( arguments.length < setter ) {
- return jQuery.queue( this[ 0 ], type );
- }
-
- return data === undefined ?
- this :
- this.each( function() {
- var queue = jQuery.queue( this, type, data );
-
- // Ensure a hooks for this queue
- jQuery._queueHooks( this, type );
-
- if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
- jQuery.dequeue( this, type );
- }
- } );
- },
- dequeue: function( type ) {
- return this.each( function() {
- jQuery.dequeue( this, type );
- } );
- },
- clearQueue: function( type ) {
- return this.queue( type || "fx", [] );
- },
-
- // Get a promise resolved when queues of a certain type
- // are emptied (fx is the type by default)
- promise: function( type, obj ) {
- var tmp,
- count = 1,
- defer = jQuery.Deferred(),
- elements = this,
- i = this.length,
- resolve = function() {
- if ( !( --count ) ) {
- defer.resolveWith( elements, [ elements ] );
- }
- };
-
- if ( typeof type !== "string" ) {
- obj = type;
- type = undefined;
- }
- type = type || "fx";
-
- while ( i-- ) {
- tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
- if ( tmp && tmp.empty ) {
- count++;
- tmp.empty.add( resolve );
- }
- }
- resolve();
- return defer.promise( obj );
- }
-} );
-var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
-
-var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
-
-
-var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
-
-var documentElement = document.documentElement;
-
-
-
- var isAttached = function( elem ) {
- return jQuery.contains( elem.ownerDocument, elem );
- },
- composed = { composed: true };
-
- // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only
- // Check attachment across shadow DOM boundaries when possible (gh-3504)
- // Support: iOS 10.0-10.2 only
- // Early iOS 10 versions support `attachShadow` but not `getRootNode`,
- // leading to errors. We need to check for `getRootNode`.
- if ( documentElement.getRootNode ) {
- isAttached = function( elem ) {
- return jQuery.contains( elem.ownerDocument, elem ) ||
- elem.getRootNode( composed ) === elem.ownerDocument;
- };
- }
-var isHiddenWithinTree = function( elem, el ) {
-
- // isHiddenWithinTree might be called from jQuery#filter function;
- // in that case, element will be second argument
- elem = el || elem;
-
- // Inline style trumps all
- return elem.style.display === "none" ||
- elem.style.display === "" &&
-
- // Otherwise, check computed style
- // Support: Firefox <=43 - 45
- // Disconnected elements can have computed display: none, so first confirm that elem is
- // in the document.
- isAttached( elem ) &&
-
- jQuery.css( elem, "display" ) === "none";
- };
-
-var swap = function( elem, options, callback, args ) {
- var ret, name,
- old = {};
-
- // Remember the old values, and insert the new ones
- for ( name in options ) {
- old[ name ] = elem.style[ name ];
- elem.style[ name ] = options[ name ];
- }
-
- ret = callback.apply( elem, args || [] );
-
- // Revert the old values
- for ( name in options ) {
- elem.style[ name ] = old[ name ];
- }
-
- return ret;
-};
-
-
-
-
-function adjustCSS( elem, prop, valueParts, tween ) {
- var adjusted, scale,
- maxIterations = 20,
- currentValue = tween ?
- function() {
- return tween.cur();
- } :
- function() {
- return jQuery.css( elem, prop, "" );
- },
- initial = currentValue(),
- unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
-
- // Starting value computation is required for potential unit mismatches
- initialInUnit = elem.nodeType &&
- ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
- rcssNum.exec( jQuery.css( elem, prop ) );
-
- if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
-
- // Support: Firefox <=54
- // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)
- initial = initial / 2;
-
- // Trust units reported by jQuery.css
- unit = unit || initialInUnit[ 3 ];
-
- // Iteratively approximate from a nonzero starting point
- initialInUnit = +initial || 1;
-
- while ( maxIterations-- ) {
-
- // Evaluate and update our best guess (doubling guesses that zero out).
- // Finish if the scale equals or crosses 1 (making the old*new product non-positive).
- jQuery.style( elem, prop, initialInUnit + unit );
- if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {
- maxIterations = 0;
- }
- initialInUnit = initialInUnit / scale;
-
- }
-
- initialInUnit = initialInUnit * 2;
- jQuery.style( elem, prop, initialInUnit + unit );
-
- // Make sure we update the tween properties later on
- valueParts = valueParts || [];
- }
-
- if ( valueParts ) {
- initialInUnit = +initialInUnit || +initial || 0;
-
- // Apply relative offset (+=/-=) if specified
- adjusted = valueParts[ 1 ] ?
- initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
- +valueParts[ 2 ];
- if ( tween ) {
- tween.unit = unit;
- tween.start = initialInUnit;
- tween.end = adjusted;
- }
- }
- return adjusted;
-}
-
-
-var defaultDisplayMap = {};
-
-function getDefaultDisplay( elem ) {
- var temp,
- doc = elem.ownerDocument,
- nodeName = elem.nodeName,
- display = defaultDisplayMap[ nodeName ];
-
- if ( display ) {
- return display;
- }
-
- temp = doc.body.appendChild( doc.createElement( nodeName ) );
- display = jQuery.css( temp, "display" );
-
- temp.parentNode.removeChild( temp );
-
- if ( display === "none" ) {
- display = "block";
- }
- defaultDisplayMap[ nodeName ] = display;
-
- return display;
-}
-
-function showHide( elements, show ) {
- var display, elem,
- values = [],
- index = 0,
- length = elements.length;
-
- // Determine new display value for elements that need to change
- for ( ; index < length; index++ ) {
- elem = elements[ index ];
- if ( !elem.style ) {
- continue;
- }
-
- display = elem.style.display;
- if ( show ) {
-
- // Since we force visibility upon cascade-hidden elements, an immediate (and slow)
- // check is required in this first loop unless we have a nonempty display value (either
- // inline or about-to-be-restored)
- if ( display === "none" ) {
- values[ index ] = dataPriv.get( elem, "display" ) || null;
- if ( !values[ index ] ) {
- elem.style.display = "";
- }
- }
- if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {
- values[ index ] = getDefaultDisplay( elem );
- }
- } else {
- if ( display !== "none" ) {
- values[ index ] = "none";
-
- // Remember what we're overwriting
- dataPriv.set( elem, "display", display );
- }
- }
- }
-
- // Set the display of the elements in a second loop to avoid constant reflow
- for ( index = 0; index < length; index++ ) {
- if ( values[ index ] != null ) {
- elements[ index ].style.display = values[ index ];
- }
- }
-
- return elements;
-}
-
-jQuery.fn.extend( {
- show: function() {
- return showHide( this, true );
- },
- hide: function() {
- return showHide( this );
- },
- toggle: function( state ) {
- if ( typeof state === "boolean" ) {
- return state ? this.show() : this.hide();
- }
-
- return this.each( function() {
- if ( isHiddenWithinTree( this ) ) {
- jQuery( this ).show();
- } else {
- jQuery( this ).hide();
- }
- } );
- }
-} );
-var rcheckableType = ( /^(?:checkbox|radio)$/i );
-
-var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i );
-
-var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i );
-
-
-
-// We have to close these tags to support XHTML (#13200)
-var wrapMap = {
-
- // Support: IE <=9 only
- option: [ 1, "", " " ],
-
- // XHTML parsers do not magically insert elements in the
- // same way that tag soup parsers do. So we cannot shorten
- // this by omitting or other required elements.
- thead: [ 1, "" ],
- col: [ 2, "" ],
- tr: [ 2, "" ],
- td: [ 3, "" ],
-
- _default: [ 0, "", "" ]
-};
-
-// Support: IE <=9 only
-wrapMap.optgroup = wrapMap.option;
-
-wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
-wrapMap.th = wrapMap.td;
-
-
-function getAll( context, tag ) {
-
- // Support: IE <=9 - 11 only
- // Use typeof to avoid zero-argument method invocation on host objects (#15151)
- var ret;
-
- if ( typeof context.getElementsByTagName !== "undefined" ) {
- ret = context.getElementsByTagName( tag || "*" );
-
- } else if ( typeof context.querySelectorAll !== "undefined" ) {
- ret = context.querySelectorAll( tag || "*" );
-
- } else {
- ret = [];
- }
-
- if ( tag === undefined || tag && nodeName( context, tag ) ) {
- return jQuery.merge( [ context ], ret );
- }
-
- return ret;
-}
-
-
-// Mark scripts as having already been evaluated
-function setGlobalEval( elems, refElements ) {
- var i = 0,
- l = elems.length;
-
- for ( ; i < l; i++ ) {
- dataPriv.set(
- elems[ i ],
- "globalEval",
- !refElements || dataPriv.get( refElements[ i ], "globalEval" )
- );
- }
-}
-
-
-var rhtml = /<|?\w+;/;
-
-function buildFragment( elems, context, scripts, selection, ignored ) {
- var elem, tmp, tag, wrap, attached, j,
- fragment = context.createDocumentFragment(),
- nodes = [],
- i = 0,
- l = elems.length;
-
- for ( ; i < l; i++ ) {
- elem = elems[ i ];
-
- if ( elem || elem === 0 ) {
-
- // Add nodes directly
- if ( toType( elem ) === "object" ) {
-
- // Support: Android <=4.0 only, PhantomJS 1 only
- // push.apply(_, arraylike) throws on ancient WebKit
- jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
-
- // Convert non-html into a text node
- } else if ( !rhtml.test( elem ) ) {
- nodes.push( context.createTextNode( elem ) );
-
- // Convert html into DOM nodes
- } else {
- tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
-
- // Deserialize a standard representation
- tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
- wrap = wrapMap[ tag ] || wrapMap._default;
- tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
-
- // Descend through wrappers to the right content
- j = wrap[ 0 ];
- while ( j-- ) {
- tmp = tmp.lastChild;
- }
-
- // Support: Android <=4.0 only, PhantomJS 1 only
- // push.apply(_, arraylike) throws on ancient WebKit
- jQuery.merge( nodes, tmp.childNodes );
-
- // Remember the top-level container
- tmp = fragment.firstChild;
-
- // Ensure the created nodes are orphaned (#12392)
- tmp.textContent = "";
- }
- }
- }
-
- // Remove wrapper from fragment
- fragment.textContent = "";
-
- i = 0;
- while ( ( elem = nodes[ i++ ] ) ) {
-
- // Skip elements already in the context collection (trac-4087)
- if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
- if ( ignored ) {
- ignored.push( elem );
- }
- continue;
- }
-
- attached = isAttached( elem );
-
- // Append to fragment
- tmp = getAll( fragment.appendChild( elem ), "script" );
-
- // Preserve script evaluation history
- if ( attached ) {
- setGlobalEval( tmp );
- }
-
- // Capture executables
- if ( scripts ) {
- j = 0;
- while ( ( elem = tmp[ j++ ] ) ) {
- if ( rscriptType.test( elem.type || "" ) ) {
- scripts.push( elem );
- }
- }
- }
- }
-
- return fragment;
-}
-
-
-( function() {
- var fragment = document.createDocumentFragment(),
- div = fragment.appendChild( document.createElement( "div" ) ),
- input = document.createElement( "input" );
-
- // Support: Android 4.0 - 4.3 only
- // Check state lost if the name is set (#11217)
- // Support: Windows Web Apps (WWA)
- // `name` and `type` must use .setAttribute for WWA (#14901)
- input.setAttribute( "type", "radio" );
- input.setAttribute( "checked", "checked" );
- input.setAttribute( "name", "t" );
-
- div.appendChild( input );
-
- // Support: Android <=4.1 only
- // Older WebKit doesn't clone checked state correctly in fragments
- support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
-
- // Support: IE <=11 only
- // Make sure textarea (and checkbox) defaultValue is properly cloned
- div.innerHTML = "";
- support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
-} )();
-
-
-var
- rkeyEvent = /^key/,
- rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
- rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
-
-function returnTrue() {
- return true;
-}
-
-function returnFalse() {
- return false;
-}
-
-// Support: IE <=9 - 11+
-// focus() and blur() are asynchronous, except when they are no-op.
-// So expect focus to be synchronous when the element is already active,
-// and blur to be synchronous when the element is not already active.
-// (focus and blur are always synchronous in other supported browsers,
-// this just defines when we can count on it).
-function expectSync( elem, type ) {
- return ( elem === safeActiveElement() ) === ( type === "focus" );
-}
-
-// Support: IE <=9 only
-// Accessing document.activeElement can throw unexpectedly
-// https://bugs.jquery.com/ticket/13393
-function safeActiveElement() {
- try {
- return document.activeElement;
- } catch ( err ) { }
-}
-
-function on( elem, types, selector, data, fn, one ) {
- var origFn, type;
-
- // Types can be a map of types/handlers
- if ( typeof types === "object" ) {
-
- // ( types-Object, selector, data )
- if ( typeof selector !== "string" ) {
-
- // ( types-Object, data )
- data = data || selector;
- selector = undefined;
- }
- for ( type in types ) {
- on( elem, type, selector, data, types[ type ], one );
- }
- return elem;
- }
-
- if ( data == null && fn == null ) {
-
- // ( types, fn )
- fn = selector;
- data = selector = undefined;
- } else if ( fn == null ) {
- if ( typeof selector === "string" ) {
-
- // ( types, selector, fn )
- fn = data;
- data = undefined;
- } else {
-
- // ( types, data, fn )
- fn = data;
- data = selector;
- selector = undefined;
- }
- }
- if ( fn === false ) {
- fn = returnFalse;
- } else if ( !fn ) {
- return elem;
- }
-
- if ( one === 1 ) {
- origFn = fn;
- fn = function( event ) {
-
- // Can use an empty set, since event contains the info
- jQuery().off( event );
- return origFn.apply( this, arguments );
- };
-
- // Use same guid so caller can remove using origFn
- fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
- }
- return elem.each( function() {
- jQuery.event.add( this, types, fn, data, selector );
- } );
-}
-
-/*
- * Helper functions for managing events -- not part of the public interface.
- * Props to Dean Edwards' addEvent library for many of the ideas.
- */
-jQuery.event = {
-
- global: {},
-
- add: function( elem, types, handler, data, selector ) {
-
- var handleObjIn, eventHandle, tmp,
- events, t, handleObj,
- special, handlers, type, namespaces, origType,
- elemData = dataPriv.get( elem );
-
- // Don't attach events to noData or text/comment nodes (but allow plain objects)
- if ( !elemData ) {
- return;
- }
-
- // Caller can pass in an object of custom data in lieu of the handler
- if ( handler.handler ) {
- handleObjIn = handler;
- handler = handleObjIn.handler;
- selector = handleObjIn.selector;
- }
-
- // Ensure that invalid selectors throw exceptions at attach time
- // Evaluate against documentElement in case elem is a non-element node (e.g., document)
- if ( selector ) {
- jQuery.find.matchesSelector( documentElement, selector );
- }
-
- // Make sure that the handler has a unique ID, used to find/remove it later
- if ( !handler.guid ) {
- handler.guid = jQuery.guid++;
- }
-
- // Init the element's event structure and main handler, if this is the first
- if ( !( events = elemData.events ) ) {
- events = elemData.events = {};
- }
- if ( !( eventHandle = elemData.handle ) ) {
- eventHandle = elemData.handle = function( e ) {
-
- // Discard the second event of a jQuery.event.trigger() and
- // when an event is called after a page has unloaded
- return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
- jQuery.event.dispatch.apply( elem, arguments ) : undefined;
- };
- }
-
- // Handle multiple events separated by a space
- types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
- t = types.length;
- while ( t-- ) {
- tmp = rtypenamespace.exec( types[ t ] ) || [];
- type = origType = tmp[ 1 ];
- namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
-
- // There *must* be a type, no attaching namespace-only handlers
- if ( !type ) {
- continue;
- }
-
- // If event changes its type, use the special event handlers for the changed type
- special = jQuery.event.special[ type ] || {};
-
- // If selector defined, determine special event api type, otherwise given type
- type = ( selector ? special.delegateType : special.bindType ) || type;
-
- // Update special based on newly reset type
- special = jQuery.event.special[ type ] || {};
-
- // handleObj is passed to all event handlers
- handleObj = jQuery.extend( {
- type: type,
- origType: origType,
- data: data,
- handler: handler,
- guid: handler.guid,
- selector: selector,
- needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
- namespace: namespaces.join( "." )
- }, handleObjIn );
-
- // Init the event handler queue if we're the first
- if ( !( handlers = events[ type ] ) ) {
- handlers = events[ type ] = [];
- handlers.delegateCount = 0;
-
- // Only use addEventListener if the special events handler returns false
- if ( !special.setup ||
- special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
-
- if ( elem.addEventListener ) {
- elem.addEventListener( type, eventHandle );
- }
- }
- }
-
- if ( special.add ) {
- special.add.call( elem, handleObj );
-
- if ( !handleObj.handler.guid ) {
- handleObj.handler.guid = handler.guid;
- }
- }
-
- // Add to the element's handler list, delegates in front
- if ( selector ) {
- handlers.splice( handlers.delegateCount++, 0, handleObj );
- } else {
- handlers.push( handleObj );
- }
-
- // Keep track of which events have ever been used, for event optimization
- jQuery.event.global[ type ] = true;
- }
-
- },
-
- // Detach an event or set of events from an element
- remove: function( elem, types, handler, selector, mappedTypes ) {
-
- var j, origCount, tmp,
- events, t, handleObj,
- special, handlers, type, namespaces, origType,
- elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
-
- if ( !elemData || !( events = elemData.events ) ) {
- return;
- }
-
- // Once for each type.namespace in types; type may be omitted
- types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
- t = types.length;
- while ( t-- ) {
- tmp = rtypenamespace.exec( types[ t ] ) || [];
- type = origType = tmp[ 1 ];
- namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
-
- // Unbind all events (on this namespace, if provided) for the element
- if ( !type ) {
- for ( type in events ) {
- jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
- }
- continue;
- }
-
- special = jQuery.event.special[ type ] || {};
- type = ( selector ? special.delegateType : special.bindType ) || type;
- handlers = events[ type ] || [];
- tmp = tmp[ 2 ] &&
- new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
-
- // Remove matching events
- origCount = j = handlers.length;
- while ( j-- ) {
- handleObj = handlers[ j ];
-
- if ( ( mappedTypes || origType === handleObj.origType ) &&
- ( !handler || handler.guid === handleObj.guid ) &&
- ( !tmp || tmp.test( handleObj.namespace ) ) &&
- ( !selector || selector === handleObj.selector ||
- selector === "**" && handleObj.selector ) ) {
- handlers.splice( j, 1 );
-
- if ( handleObj.selector ) {
- handlers.delegateCount--;
- }
- if ( special.remove ) {
- special.remove.call( elem, handleObj );
- }
- }
- }
-
- // Remove generic event handler if we removed something and no more handlers exist
- // (avoids potential for endless recursion during removal of special event handlers)
- if ( origCount && !handlers.length ) {
- if ( !special.teardown ||
- special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
-
- jQuery.removeEvent( elem, type, elemData.handle );
- }
-
- delete events[ type ];
- }
- }
-
- // Remove data and the expando if it's no longer used
- if ( jQuery.isEmptyObject( events ) ) {
- dataPriv.remove( elem, "handle events" );
- }
- },
-
- dispatch: function( nativeEvent ) {
-
- // Make a writable jQuery.Event from the native event object
- var event = jQuery.event.fix( nativeEvent );
-
- var i, j, ret, matched, handleObj, handlerQueue,
- args = new Array( arguments.length ),
- handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],
- special = jQuery.event.special[ event.type ] || {};
-
- // Use the fix-ed jQuery.Event rather than the (read-only) native event
- args[ 0 ] = event;
-
- for ( i = 1; i < arguments.length; i++ ) {
- args[ i ] = arguments[ i ];
- }
-
- event.delegateTarget = this;
-
- // Call the preDispatch hook for the mapped type, and let it bail if desired
- if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
- return;
- }
-
- // Determine handlers
- handlerQueue = jQuery.event.handlers.call( this, event, handlers );
-
- // Run delegates first; they may want to stop propagation beneath us
- i = 0;
- while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
- event.currentTarget = matched.elem;
-
- j = 0;
- while ( ( handleObj = matched.handlers[ j++ ] ) &&
- !event.isImmediatePropagationStopped() ) {
-
- // If the event is namespaced, then each handler is only invoked if it is
- // specially universal or its namespaces are a superset of the event's.
- if ( !event.rnamespace || handleObj.namespace === false ||
- event.rnamespace.test( handleObj.namespace ) ) {
-
- event.handleObj = handleObj;
- event.data = handleObj.data;
-
- ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
- handleObj.handler ).apply( matched.elem, args );
-
- if ( ret !== undefined ) {
- if ( ( event.result = ret ) === false ) {
- event.preventDefault();
- event.stopPropagation();
- }
- }
- }
- }
- }
-
- // Call the postDispatch hook for the mapped type
- if ( special.postDispatch ) {
- special.postDispatch.call( this, event );
- }
-
- return event.result;
- },
-
- handlers: function( event, handlers ) {
- var i, handleObj, sel, matchedHandlers, matchedSelectors,
- handlerQueue = [],
- delegateCount = handlers.delegateCount,
- cur = event.target;
-
- // Find delegate handlers
- if ( delegateCount &&
-
- // Support: IE <=9
- // Black-hole SVG instance trees (trac-13180)
- cur.nodeType &&
-
- // Support: Firefox <=42
- // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)
- // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click
- // Support: IE 11 only
- // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343)
- !( event.type === "click" && event.button >= 1 ) ) {
-
- for ( ; cur !== this; cur = cur.parentNode || this ) {
-
- // Don't check non-elements (#13208)
- // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
- if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) {
- matchedHandlers = [];
- matchedSelectors = {};
- for ( i = 0; i < delegateCount; i++ ) {
- handleObj = handlers[ i ];
-
- // Don't conflict with Object.prototype properties (#13203)
- sel = handleObj.selector + " ";
-
- if ( matchedSelectors[ sel ] === undefined ) {
- matchedSelectors[ sel ] = handleObj.needsContext ?
- jQuery( sel, this ).index( cur ) > -1 :
- jQuery.find( sel, this, null, [ cur ] ).length;
- }
- if ( matchedSelectors[ sel ] ) {
- matchedHandlers.push( handleObj );
- }
- }
- if ( matchedHandlers.length ) {
- handlerQueue.push( { elem: cur, handlers: matchedHandlers } );
- }
- }
- }
- }
-
- // Add the remaining (directly-bound) handlers
- cur = this;
- if ( delegateCount < handlers.length ) {
- handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );
- }
-
- return handlerQueue;
- },
-
- addProp: function( name, hook ) {
- Object.defineProperty( jQuery.Event.prototype, name, {
- enumerable: true,
- configurable: true,
-
- get: isFunction( hook ) ?
- function() {
- if ( this.originalEvent ) {
- return hook( this.originalEvent );
- }
- } :
- function() {
- if ( this.originalEvent ) {
- return this.originalEvent[ name ];
- }
- },
-
- set: function( value ) {
- Object.defineProperty( this, name, {
- enumerable: true,
- configurable: true,
- writable: true,
- value: value
- } );
- }
- } );
- },
-
- fix: function( originalEvent ) {
- return originalEvent[ jQuery.expando ] ?
- originalEvent :
- new jQuery.Event( originalEvent );
- },
-
- special: {
- load: {
-
- // Prevent triggered image.load events from bubbling to window.load
- noBubble: true
- },
- click: {
-
- // Utilize native event to ensure correct state for checkable inputs
- setup: function( data ) {
-
- // For mutual compressibility with _default, replace `this` access with a local var.
- // `|| data` is dead code meant only to preserve the variable through minification.
- var el = this || data;
-
- // Claim the first handler
- if ( rcheckableType.test( el.type ) &&
- el.click && nodeName( el, "input" ) ) {
-
- // dataPriv.set( el, "click", ... )
- leverageNative( el, "click", returnTrue );
- }
-
- // Return false to allow normal processing in the caller
- return false;
- },
- trigger: function( data ) {
-
- // For mutual compressibility with _default, replace `this` access with a local var.
- // `|| data` is dead code meant only to preserve the variable through minification.
- var el = this || data;
-
- // Force setup before triggering a click
- if ( rcheckableType.test( el.type ) &&
- el.click && nodeName( el, "input" ) ) {
-
- leverageNative( el, "click" );
- }
-
- // Return non-false to allow normal event-path propagation
- return true;
- },
-
- // For cross-browser consistency, suppress native .click() on links
- // Also prevent it if we're currently inside a leveraged native-event stack
- _default: function( event ) {
- var target = event.target;
- return rcheckableType.test( target.type ) &&
- target.click && nodeName( target, "input" ) &&
- dataPriv.get( target, "click" ) ||
- nodeName( target, "a" );
- }
- },
-
- beforeunload: {
- postDispatch: function( event ) {
-
- // Support: Firefox 20+
- // Firefox doesn't alert if the returnValue field is not set.
- if ( event.result !== undefined && event.originalEvent ) {
- event.originalEvent.returnValue = event.result;
- }
- }
- }
- }
-};
-
-// Ensure the presence of an event listener that handles manually-triggered
-// synthetic events by interrupting progress until reinvoked in response to
-// *native* events that it fires directly, ensuring that state changes have
-// already occurred before other listeners are invoked.
-function leverageNative( el, type, expectSync ) {
-
- // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add
- if ( !expectSync ) {
- if ( dataPriv.get( el, type ) === undefined ) {
- jQuery.event.add( el, type, returnTrue );
- }
- return;
- }
-
- // Register the controller as a special universal handler for all event namespaces
- dataPriv.set( el, type, false );
- jQuery.event.add( el, type, {
- namespace: false,
- handler: function( event ) {
- var notAsync, result,
- saved = dataPriv.get( this, type );
-
- if ( ( event.isTrigger & 1 ) && this[ type ] ) {
-
- // Interrupt processing of the outer synthetic .trigger()ed event
- // Saved data should be false in such cases, but might be a leftover capture object
- // from an async native handler (gh-4350)
- if ( !saved.length ) {
-
- // Store arguments for use when handling the inner native event
- // There will always be at least one argument (an event object), so this array
- // will not be confused with a leftover capture object.
- saved = slice.call( arguments );
- dataPriv.set( this, type, saved );
-
- // Trigger the native event and capture its result
- // Support: IE <=9 - 11+
- // focus() and blur() are asynchronous
- notAsync = expectSync( this, type );
- this[ type ]();
- result = dataPriv.get( this, type );
- if ( saved !== result || notAsync ) {
- dataPriv.set( this, type, false );
- } else {
- result = {};
- }
- if ( saved !== result ) {
-
- // Cancel the outer synthetic event
- event.stopImmediatePropagation();
- event.preventDefault();
- return result.value;
- }
-
- // If this is an inner synthetic event for an event with a bubbling surrogate
- // (focus or blur), assume that the surrogate already propagated from triggering the
- // native event and prevent that from happening again here.
- // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the
- // bubbling surrogate propagates *after* the non-bubbling base), but that seems
- // less bad than duplication.
- } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {
- event.stopPropagation();
- }
-
- // If this is a native event triggered above, everything is now in order
- // Fire an inner synthetic event with the original arguments
- } else if ( saved.length ) {
-
- // ...and capture the result
- dataPriv.set( this, type, {
- value: jQuery.event.trigger(
-
- // Support: IE <=9 - 11+
- // Extend with the prototype to reset the above stopImmediatePropagation()
- jQuery.extend( saved[ 0 ], jQuery.Event.prototype ),
- saved.slice( 1 ),
- this
- )
- } );
-
- // Abort handling of the native event
- event.stopImmediatePropagation();
- }
- }
- } );
-}
-
-jQuery.removeEvent = function( elem, type, handle ) {
-
- // This "if" is needed for plain objects
- if ( elem.removeEventListener ) {
- elem.removeEventListener( type, handle );
- }
-};
-
-jQuery.Event = function( src, props ) {
-
- // Allow instantiation without the 'new' keyword
- if ( !( this instanceof jQuery.Event ) ) {
- return new jQuery.Event( src, props );
- }
-
- // Event object
- if ( src && src.type ) {
- this.originalEvent = src;
- this.type = src.type;
-
- // Events bubbling up the document may have been marked as prevented
- // by a handler lower down the tree; reflect the correct value.
- this.isDefaultPrevented = src.defaultPrevented ||
- src.defaultPrevented === undefined &&
-
- // Support: Android <=2.3 only
- src.returnValue === false ?
- returnTrue :
- returnFalse;
-
- // Create target properties
- // Support: Safari <=6 - 7 only
- // Target should not be a text node (#504, #13143)
- this.target = ( src.target && src.target.nodeType === 3 ) ?
- src.target.parentNode :
- src.target;
-
- this.currentTarget = src.currentTarget;
- this.relatedTarget = src.relatedTarget;
-
- // Event type
- } else {
- this.type = src;
- }
-
- // Put explicitly provided properties onto the event object
- if ( props ) {
- jQuery.extend( this, props );
- }
-
- // Create a timestamp if incoming event doesn't have one
- this.timeStamp = src && src.timeStamp || Date.now();
-
- // Mark it as fixed
- this[ jQuery.expando ] = true;
-};
-
-// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
-// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
-jQuery.Event.prototype = {
- constructor: jQuery.Event,
- isDefaultPrevented: returnFalse,
- isPropagationStopped: returnFalse,
- isImmediatePropagationStopped: returnFalse,
- isSimulated: false,
-
- preventDefault: function() {
- var e = this.originalEvent;
-
- this.isDefaultPrevented = returnTrue;
-
- if ( e && !this.isSimulated ) {
- e.preventDefault();
- }
- },
- stopPropagation: function() {
- var e = this.originalEvent;
-
- this.isPropagationStopped = returnTrue;
-
- if ( e && !this.isSimulated ) {
- e.stopPropagation();
- }
- },
- stopImmediatePropagation: function() {
- var e = this.originalEvent;
-
- this.isImmediatePropagationStopped = returnTrue;
-
- if ( e && !this.isSimulated ) {
- e.stopImmediatePropagation();
- }
-
- this.stopPropagation();
- }
-};
-
-// Includes all common event props including KeyEvent and MouseEvent specific props
-jQuery.each( {
- altKey: true,
- bubbles: true,
- cancelable: true,
- changedTouches: true,
- ctrlKey: true,
- detail: true,
- eventPhase: true,
- metaKey: true,
- pageX: true,
- pageY: true,
- shiftKey: true,
- view: true,
- "char": true,
- code: true,
- charCode: true,
- key: true,
- keyCode: true,
- button: true,
- buttons: true,
- clientX: true,
- clientY: true,
- offsetX: true,
- offsetY: true,
- pointerId: true,
- pointerType: true,
- screenX: true,
- screenY: true,
- targetTouches: true,
- toElement: true,
- touches: true,
-
- which: function( event ) {
- var button = event.button;
-
- // Add which for key events
- if ( event.which == null && rkeyEvent.test( event.type ) ) {
- return event.charCode != null ? event.charCode : event.keyCode;
- }
-
- // Add which for click: 1 === left; 2 === middle; 3 === right
- if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {
- if ( button & 1 ) {
- return 1;
- }
-
- if ( button & 2 ) {
- return 3;
- }
-
- if ( button & 4 ) {
- return 2;
- }
-
- return 0;
- }
-
- return event.which;
- }
-}, jQuery.event.addProp );
-
-jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) {
- jQuery.event.special[ type ] = {
-
- // Utilize native event if possible so blur/focus sequence is correct
- setup: function() {
-
- // Claim the first handler
- // dataPriv.set( this, "focus", ... )
- // dataPriv.set( this, "blur", ... )
- leverageNative( this, type, expectSync );
-
- // Return false to allow normal processing in the caller
- return false;
- },
- trigger: function() {
-
- // Force setup before trigger
- leverageNative( this, type );
-
- // Return non-false to allow normal event-path propagation
- return true;
- },
-
- delegateType: delegateType
- };
-} );
-
-// Create mouseenter/leave events using mouseover/out and event-time checks
-// so that event delegation works in jQuery.
-// Do the same for pointerenter/pointerleave and pointerover/pointerout
-//
-// Support: Safari 7 only
-// Safari sends mouseenter too often; see:
-// https://bugs.chromium.org/p/chromium/issues/detail?id=470258
-// for the description of the bug (it existed in older Chrome versions as well).
-jQuery.each( {
- mouseenter: "mouseover",
- mouseleave: "mouseout",
- pointerenter: "pointerover",
- pointerleave: "pointerout"
-}, function( orig, fix ) {
- jQuery.event.special[ orig ] = {
- delegateType: fix,
- bindType: fix,
-
- handle: function( event ) {
- var ret,
- target = this,
- related = event.relatedTarget,
- handleObj = event.handleObj;
-
- // For mouseenter/leave call the handler if related is outside the target.
- // NB: No relatedTarget if the mouse left/entered the browser window
- if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
- event.type = handleObj.origType;
- ret = handleObj.handler.apply( this, arguments );
- event.type = fix;
- }
- return ret;
- }
- };
-} );
-
-jQuery.fn.extend( {
-
- on: function( types, selector, data, fn ) {
- return on( this, types, selector, data, fn );
- },
- one: function( types, selector, data, fn ) {
- return on( this, types, selector, data, fn, 1 );
- },
- off: function( types, selector, fn ) {
- var handleObj, type;
- if ( types && types.preventDefault && types.handleObj ) {
-
- // ( event ) dispatched jQuery.Event
- handleObj = types.handleObj;
- jQuery( types.delegateTarget ).off(
- handleObj.namespace ?
- handleObj.origType + "." + handleObj.namespace :
- handleObj.origType,
- handleObj.selector,
- handleObj.handler
- );
- return this;
- }
- if ( typeof types === "object" ) {
-
- // ( types-object [, selector] )
- for ( type in types ) {
- this.off( type, selector, types[ type ] );
- }
- return this;
- }
- if ( selector === false || typeof selector === "function" ) {
-
- // ( types [, fn] )
- fn = selector;
- selector = undefined;
- }
- if ( fn === false ) {
- fn = returnFalse;
- }
- return this.each( function() {
- jQuery.event.remove( this, types, fn, selector );
- } );
- }
-} );
-
-
-var
-
- /* eslint-disable max-len */
-
- // See https://github.com/eslint/eslint/issues/3229
- rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
-
- /* eslint-enable */
-
- // Support: IE <=10 - 11, Edge 12 - 13 only
- // In IE/Edge using regex groups here causes severe slowdowns.
- // See https://connect.microsoft.com/IE/feedback/details/1736512/
- rnoInnerhtml = /\r\n";
-
-// inject VBScript
-document.write(IEBinaryToArray_ByteStr_Script);
-
-global.JSZipUtils._getBinaryFromXHR = function (xhr) {
- var binary = xhr.responseBody;
- var byteMapping = {};
- for ( var i = 0; i < 256; i++ ) {
- for ( var j = 0; j < 256; j++ ) {
- byteMapping[ String.fromCharCode( i + (j << 8) ) ] =
- String.fromCharCode(i) + String.fromCharCode(j);
- }
- }
- var rawBytes = IEBinaryToArray_ByteStr(binary);
- var lastChr = IEBinaryToArray_ByteStr_Last(binary);
- return rawBytes.replace(/[\s\S]/g, function( match ) {
- return byteMapping[match];
- }) + lastChr;
-};
-
-// enforcing Stuk's coding style
-// vim: set shiftwidth=4 softtabstop=4:
-
-},{}]},{},[1])
-;
diff --git a/javadoc/script-dir/jszip-utils/dist/jszip-utils-ie.min.js b/javadoc/script-dir/jszip-utils/dist/jszip-utils-ie.min.js
deleted file mode 100644
index 93d8bc8e..00000000
--- a/javadoc/script-dir/jszip-utils/dist/jszip-utils-ie.min.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*!
-
-JSZipUtils - A collection of cross-browser utilities to go along with JSZip.
-
-
-(c) 2014 Stuart Knightley, David Duponchel
-Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown.
-
-*/
-!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g\r\n\r\n";document.write(b),a.JSZipUtils._getBinaryFromXHR=function(a){for(var b=a.responseBody,c={},d=0;256>d;d++)for(var e=0;256>e;e++)c[String.fromCharCode(d+(e<<8))]=String.fromCharCode(d)+String.fromCharCode(e);var f=IEBinaryToArray_ByteStr(b),g=IEBinaryToArray_ByteStr_Last(b);return f.replace(/[\s\S]/g,function(a){return c[a]})+g}},{}]},{},[1]);
diff --git a/javadoc/script-dir/jszip-utils/dist/jszip-utils.js b/javadoc/script-dir/jszip-utils/dist/jszip-utils.js
deleted file mode 100644
index 775895ec..00000000
--- a/javadoc/script-dir/jszip-utils/dist/jszip-utils.js
+++ /dev/null
@@ -1,118 +0,0 @@
-/*!
-
-JSZipUtils - A collection of cross-browser utilities to go along with JSZip.
-
-
-(c) 2014 Stuart Knightley, David Duponchel
-Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown.
-
-*/
-!function(e){"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(e):"undefined"!=typeof window?window.JSZipUtils=e():"undefined"!=typeof global?global.JSZipUtils=e():"undefined"!=typeof self&&(self.JSZipUtils=e())}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o
-
-(c) 2014 Stuart Knightley, David Duponchel
-Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown.
-
-*/
-!function(a){"object"==typeof exports?module.exports=a():"function"==typeof define&&define.amd?define(a):"undefined"!=typeof window?window.JSZipUtils=a():"undefined"!=typeof global?global.JSZipUtils=a():"undefined"!=typeof self&&(self.JSZipUtils=a())}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g
-
-(c) 2009-2016 Stuart Knightley
-Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.
-
-JSZip uses the library pako released under the MIT license :
-https://github.com/nodeca/pako/blob/master/LICENSE
-*/
-
-(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.JSZip = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o> 2;
- enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
- enc3 = remainingBytes > 1 ? (((chr2 & 15) << 2) | (chr3 >> 6)) : 64;
- enc4 = remainingBytes > 2 ? (chr3 & 63) : 64;
-
- output.push(_keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4));
-
- }
-
- return output.join("");
-};
-
-// public method for decoding
-exports.decode = function(input) {
- var chr1, chr2, chr3;
- var enc1, enc2, enc3, enc4;
- var i = 0, resultIndex = 0;
-
- var dataUrlPrefix = "data:";
-
- if (input.substr(0, dataUrlPrefix.length) === dataUrlPrefix) {
- // This is a common error: people give a data url
- // (data:image/png;base64,iVBOR...) with a {base64: true} and
- // wonders why things don't work.
- // We can detect that the string input looks like a data url but we
- // *can't* be sure it is one: removing everything up to the comma would
- // be too dangerous.
- throw new Error("Invalid base64 input, it looks like a data url.");
- }
-
- input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
-
- var totalLength = input.length * 3 / 4;
- if(input.charAt(input.length - 1) === _keyStr.charAt(64)) {
- totalLength--;
- }
- if(input.charAt(input.length - 2) === _keyStr.charAt(64)) {
- totalLength--;
- }
- if (totalLength % 1 !== 0) {
- // totalLength is not an integer, the length does not match a valid
- // base64 content. That can happen if:
- // - the input is not a base64 content
- // - the input is *almost* a base64 content, with a extra chars at the
- // beginning or at the end
- // - the input uses a base64 variant (base64url for example)
- throw new Error("Invalid base64 input, bad content length.");
- }
- var output;
- if (support.uint8array) {
- output = new Uint8Array(totalLength|0);
- } else {
- output = new Array(totalLength|0);
- }
-
- while (i < input.length) {
-
- enc1 = _keyStr.indexOf(input.charAt(i++));
- enc2 = _keyStr.indexOf(input.charAt(i++));
- enc3 = _keyStr.indexOf(input.charAt(i++));
- enc4 = _keyStr.indexOf(input.charAt(i++));
-
- chr1 = (enc1 << 2) | (enc2 >> 4);
- chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
- chr3 = ((enc3 & 3) << 6) | enc4;
-
- output[resultIndex++] = chr1;
-
- if (enc3 !== 64) {
- output[resultIndex++] = chr2;
- }
- if (enc4 !== 64) {
- output[resultIndex++] = chr3;
- }
-
- }
-
- return output;
-};
-
-},{"./support":30,"./utils":32}],2:[function(require,module,exports){
-'use strict';
-
-var external = require("./external");
-var DataWorker = require('./stream/DataWorker');
-var DataLengthProbe = require('./stream/DataLengthProbe');
-var Crc32Probe = require('./stream/Crc32Probe');
-var DataLengthProbe = require('./stream/DataLengthProbe');
-
-/**
- * Represent a compressed object, with everything needed to decompress it.
- * @constructor
- * @param {number} compressedSize the size of the data compressed.
- * @param {number} uncompressedSize the size of the data after decompression.
- * @param {number} crc32 the crc32 of the decompressed file.
- * @param {object} compression the type of compression, see lib/compressions.js.
- * @param {String|ArrayBuffer|Uint8Array|Buffer} data the compressed data.
- */
-function CompressedObject(compressedSize, uncompressedSize, crc32, compression, data) {
- this.compressedSize = compressedSize;
- this.uncompressedSize = uncompressedSize;
- this.crc32 = crc32;
- this.compression = compression;
- this.compressedContent = data;
-}
-
-CompressedObject.prototype = {
- /**
- * Create a worker to get the uncompressed content.
- * @return {GenericWorker} the worker.
- */
- getContentWorker : function () {
- var worker = new DataWorker(external.Promise.resolve(this.compressedContent))
- .pipe(this.compression.uncompressWorker())
- .pipe(new DataLengthProbe("data_length"));
-
- var that = this;
- worker.on("end", function () {
- if(this.streamInfo['data_length'] !== that.uncompressedSize) {
- throw new Error("Bug : uncompressed data size mismatch");
- }
- });
- return worker;
- },
- /**
- * Create a worker to get the compressed content.
- * @return {GenericWorker} the worker.
- */
- getCompressedWorker : function () {
- return new DataWorker(external.Promise.resolve(this.compressedContent))
- .withStreamInfo("compressedSize", this.compressedSize)
- .withStreamInfo("uncompressedSize", this.uncompressedSize)
- .withStreamInfo("crc32", this.crc32)
- .withStreamInfo("compression", this.compression)
- ;
- }
-};
-
-/**
- * Chain the given worker with other workers to compress the content with the
- * given compresion.
- * @param {GenericWorker} uncompressedWorker the worker to pipe.
- * @param {Object} compression the compression object.
- * @param {Object} compressionOptions the options to use when compressing.
- * @return {GenericWorker} the new worker compressing the content.
- */
-CompressedObject.createWorkerFrom = function (uncompressedWorker, compression, compressionOptions) {
- return uncompressedWorker
- .pipe(new Crc32Probe())
- .pipe(new DataLengthProbe("uncompressedSize"))
- .pipe(compression.compressWorker(compressionOptions))
- .pipe(new DataLengthProbe("compressedSize"))
- .withStreamInfo("compression", compression);
-};
-
-module.exports = CompressedObject;
-
-},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(require,module,exports){
-'use strict';
-
-var GenericWorker = require("./stream/GenericWorker");
-
-exports.STORE = {
- magic: "\x00\x00",
- compressWorker : function (compressionOptions) {
- return new GenericWorker("STORE compression");
- },
- uncompressWorker : function () {
- return new GenericWorker("STORE decompression");
- }
-};
-exports.DEFLATE = require('./flate');
-
-},{"./flate":7,"./stream/GenericWorker":28}],4:[function(require,module,exports){
-'use strict';
-
-var utils = require('./utils');
-
-/**
- * The following functions come from pako, from pako/lib/zlib/crc32.js
- * released under the MIT license, see pako https://github.com/nodeca/pako/
- */
-
-// Use ordinary array, since untyped makes no boost here
-function makeTable() {
- var c, table = [];
-
- for(var n =0; n < 256; n++){
- c = n;
- for(var k =0; k < 8; k++){
- c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));
- }
- table[n] = c;
- }
-
- return table;
-}
-
-// Create table on load. Just 255 signed longs. Not a problem.
-var crcTable = makeTable();
-
-
-function crc32(crc, buf, len, pos) {
- var t = crcTable, end = pos + len;
-
- crc = crc ^ (-1);
-
- for (var i = pos; i < end; i++ ) {
- crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF];
- }
-
- return (crc ^ (-1)); // >>> 0;
-}
-
-// That's all for the pako functions.
-
-/**
- * Compute the crc32 of a string.
- * This is almost the same as the function crc32, but for strings. Using the
- * same function for the two use cases leads to horrible performances.
- * @param {Number} crc the starting value of the crc.
- * @param {String} str the string to use.
- * @param {Number} len the length of the string.
- * @param {Number} pos the starting position for the crc32 computation.
- * @return {Number} the computed crc32.
- */
-function crc32str(crc, str, len, pos) {
- var t = crcTable, end = pos + len;
-
- crc = crc ^ (-1);
-
- for (var i = pos; i < end; i++ ) {
- crc = (crc >>> 8) ^ t[(crc ^ str.charCodeAt(i)) & 0xFF];
- }
-
- return (crc ^ (-1)); // >>> 0;
-}
-
-module.exports = function crc32wrapper(input, crc) {
- if (typeof input === "undefined" || !input.length) {
- return 0;
- }
-
- var isArray = utils.getTypeOf(input) !== "string";
-
- if(isArray) {
- return crc32(crc|0, input, input.length, 0);
- } else {
- return crc32str(crc|0, input, input.length, 0);
- }
-};
-
-},{"./utils":32}],5:[function(require,module,exports){
-'use strict';
-exports.base64 = false;
-exports.binary = false;
-exports.dir = false;
-exports.createFolders = true;
-exports.date = null;
-exports.compression = null;
-exports.compressionOptions = null;
-exports.comment = null;
-exports.unixPermissions = null;
-exports.dosPermissions = null;
-
-},{}],6:[function(require,module,exports){
-/* global Promise */
-'use strict';
-
-// load the global object first:
-// - it should be better integrated in the system (unhandledRejection in node)
-// - the environment may have a custom Promise implementation (see zone.js)
-var ES6Promise = null;
-if (typeof Promise !== "undefined") {
- ES6Promise = Promise;
-} else {
- ES6Promise = require("lie");
-}
-
-/**
- * Let the user use/change some implementations.
- */
-module.exports = {
- Promise: ES6Promise
-};
-
-},{"lie":37}],7:[function(require,module,exports){
-'use strict';
-var USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined');
-
-var pako = require("pako");
-var utils = require("./utils");
-var GenericWorker = require("./stream/GenericWorker");
-
-var ARRAY_TYPE = USE_TYPEDARRAY ? "uint8array" : "array";
-
-exports.magic = "\x08\x00";
-
-/**
- * Create a worker that uses pako to inflate/deflate.
- * @constructor
- * @param {String} action the name of the pako function to call : either "Deflate" or "Inflate".
- * @param {Object} options the options to use when (de)compressing.
- */
-function FlateWorker(action, options) {
- GenericWorker.call(this, "FlateWorker/" + action);
-
- this._pako = null;
- this._pakoAction = action;
- this._pakoOptions = options;
- // the `meta` object from the last chunk received
- // this allow this worker to pass around metadata
- this.meta = {};
-}
-
-utils.inherits(FlateWorker, GenericWorker);
-
-/**
- * @see GenericWorker.processChunk
- */
-FlateWorker.prototype.processChunk = function (chunk) {
- this.meta = chunk.meta;
- if (this._pako === null) {
- this._createPako();
- }
- this._pako.push(utils.transformTo(ARRAY_TYPE, chunk.data), false);
-};
-
-/**
- * @see GenericWorker.flush
- */
-FlateWorker.prototype.flush = function () {
- GenericWorker.prototype.flush.call(this);
- if (this._pako === null) {
- this._createPako();
- }
- this._pako.push([], true);
-};
-/**
- * @see GenericWorker.cleanUp
- */
-FlateWorker.prototype.cleanUp = function () {
- GenericWorker.prototype.cleanUp.call(this);
- this._pako = null;
-};
-
-/**
- * Create the _pako object.
- * TODO: lazy-loading this object isn't the best solution but it's the
- * quickest. The best solution is to lazy-load the worker list. See also the
- * issue #446.
- */
-FlateWorker.prototype._createPako = function () {
- this._pako = new pako[this._pakoAction]({
- raw: true,
- level: this._pakoOptions.level || -1 // default compression
- });
- var self = this;
- this._pako.onData = function(data) {
- self.push({
- data : data,
- meta : self.meta
- });
- };
-};
-
-exports.compressWorker = function (compressionOptions) {
- return new FlateWorker("Deflate", compressionOptions);
-};
-exports.uncompressWorker = function () {
- return new FlateWorker("Inflate", {});
-};
-
-},{"./stream/GenericWorker":28,"./utils":32,"pako":38}],8:[function(require,module,exports){
-'use strict';
-
-var utils = require('../utils');
-var GenericWorker = require('../stream/GenericWorker');
-var utf8 = require('../utf8');
-var crc32 = require('../crc32');
-var signature = require('../signature');
-
-/**
- * Transform an integer into a string in hexadecimal.
- * @private
- * @param {number} dec the number to convert.
- * @param {number} bytes the number of bytes to generate.
- * @returns {string} the result.
- */
-var decToHex = function(dec, bytes) {
- var hex = "", i;
- for (i = 0; i < bytes; i++) {
- hex += String.fromCharCode(dec & 0xff);
- dec = dec >>> 8;
- }
- return hex;
-};
-
-/**
- * Generate the UNIX part of the external file attributes.
- * @param {Object} unixPermissions the unix permissions or null.
- * @param {Boolean} isDir true if the entry is a directory, false otherwise.
- * @return {Number} a 32 bit integer.
- *
- * adapted from http://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute :
- *
- * TTTTsstrwxrwxrwx0000000000ADVSHR
- * ^^^^____________________________ file type, see zipinfo.c (UNX_*)
- * ^^^_________________________ setuid, setgid, sticky
- * ^^^^^^^^^________________ permissions
- * ^^^^^^^^^^______ not used ?
- * ^^^^^^ DOS attribute bits : Archive, Directory, Volume label, System file, Hidden, Read only
- */
-var generateUnixExternalFileAttr = function (unixPermissions, isDir) {
-
- var result = unixPermissions;
- if (!unixPermissions) {
- // I can't use octal values in strict mode, hence the hexa.
- // 040775 => 0x41fd
- // 0100664 => 0x81b4
- result = isDir ? 0x41fd : 0x81b4;
- }
- return (result & 0xFFFF) << 16;
-};
-
-/**
- * Generate the DOS part of the external file attributes.
- * @param {Object} dosPermissions the dos permissions or null.
- * @param {Boolean} isDir true if the entry is a directory, false otherwise.
- * @return {Number} a 32 bit integer.
- *
- * Bit 0 Read-Only
- * Bit 1 Hidden
- * Bit 2 System
- * Bit 3 Volume Label
- * Bit 4 Directory
- * Bit 5 Archive
- */
-var generateDosExternalFileAttr = function (dosPermissions, isDir) {
-
- // the dir flag is already set for compatibility
- return (dosPermissions || 0) & 0x3F;
-};
-
-/**
- * Generate the various parts used in the construction of the final zip file.
- * @param {Object} streamInfo the hash with informations about the compressed file.
- * @param {Boolean} streamedContent is the content streamed ?
- * @param {Boolean} streamingEnded is the stream finished ?
- * @param {number} offset the current offset from the start of the zip file.
- * @param {String} platform let's pretend we are this platform (change platform dependents fields)
- * @param {Function} encodeFileName the function to encode the file name / comment.
- * @return {Object} the zip parts.
- */
-var generateZipParts = function(streamInfo, streamedContent, streamingEnded, offset, platform, encodeFileName) {
- var file = streamInfo['file'],
- compression = streamInfo['compression'],
- useCustomEncoding = encodeFileName !== utf8.utf8encode,
- encodedFileName = utils.transformTo("string", encodeFileName(file.name)),
- utfEncodedFileName = utils.transformTo("string", utf8.utf8encode(file.name)),
- comment = file.comment,
- encodedComment = utils.transformTo("string", encodeFileName(comment)),
- utfEncodedComment = utils.transformTo("string", utf8.utf8encode(comment)),
- useUTF8ForFileName = utfEncodedFileName.length !== file.name.length,
- useUTF8ForComment = utfEncodedComment.length !== comment.length,
- dosTime,
- dosDate,
- extraFields = "",
- unicodePathExtraField = "",
- unicodeCommentExtraField = "",
- dir = file.dir,
- date = file.date;
-
-
- var dataInfo = {
- crc32 : 0,
- compressedSize : 0,
- uncompressedSize : 0
- };
-
- // if the content is streamed, the sizes/crc32 are only available AFTER
- // the end of the stream.
- if (!streamedContent || streamingEnded) {
- dataInfo.crc32 = streamInfo['crc32'];
- dataInfo.compressedSize = streamInfo['compressedSize'];
- dataInfo.uncompressedSize = streamInfo['uncompressedSize'];
- }
-
- var bitflag = 0;
- if (streamedContent) {
- // Bit 3: the sizes/crc32 are set to zero in the local header.
- // The correct values are put in the data descriptor immediately
- // following the compressed data.
- bitflag |= 0x0008;
- }
- if (!useCustomEncoding && (useUTF8ForFileName || useUTF8ForComment)) {
- // Bit 11: Language encoding flag (EFS).
- bitflag |= 0x0800;
- }
-
-
- var extFileAttr = 0;
- var versionMadeBy = 0;
- if (dir) {
- // dos or unix, we set the dos dir flag
- extFileAttr |= 0x00010;
- }
- if(platform === "UNIX") {
- versionMadeBy = 0x031E; // UNIX, version 3.0
- extFileAttr |= generateUnixExternalFileAttr(file.unixPermissions, dir);
- } else { // DOS or other, fallback to DOS
- versionMadeBy = 0x0014; // DOS, version 2.0
- extFileAttr |= generateDosExternalFileAttr(file.dosPermissions, dir);
- }
-
- // date
- // @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html
- // @see http://www.delorie.com/djgpp/doc/rbinter/it/65/16.html
- // @see http://www.delorie.com/djgpp/doc/rbinter/it/66/16.html
-
- dosTime = date.getUTCHours();
- dosTime = dosTime << 6;
- dosTime = dosTime | date.getUTCMinutes();
- dosTime = dosTime << 5;
- dosTime = dosTime | date.getUTCSeconds() / 2;
-
- dosDate = date.getUTCFullYear() - 1980;
- dosDate = dosDate << 4;
- dosDate = dosDate | (date.getUTCMonth() + 1);
- dosDate = dosDate << 5;
- dosDate = dosDate | date.getUTCDate();
-
- if (useUTF8ForFileName) {
- // set the unicode path extra field. unzip needs at least one extra
- // field to correctly handle unicode path, so using the path is as good
- // as any other information. This could improve the situation with
- // other archive managers too.
- // This field is usually used without the utf8 flag, with a non
- // unicode path in the header (winrar, winzip). This helps (a bit)
- // with the messy Windows' default compressed folders feature but
- // breaks on p7zip which doesn't seek the unicode path extra field.
- // So for now, UTF-8 everywhere !
- unicodePathExtraField =
- // Version
- decToHex(1, 1) +
- // NameCRC32
- decToHex(crc32(encodedFileName), 4) +
- // UnicodeName
- utfEncodedFileName;
-
- extraFields +=
- // Info-ZIP Unicode Path Extra Field
- "\x75\x70" +
- // size
- decToHex(unicodePathExtraField.length, 2) +
- // content
- unicodePathExtraField;
- }
-
- if(useUTF8ForComment) {
-
- unicodeCommentExtraField =
- // Version
- decToHex(1, 1) +
- // CommentCRC32
- decToHex(crc32(encodedComment), 4) +
- // UnicodeName
- utfEncodedComment;
-
- extraFields +=
- // Info-ZIP Unicode Path Extra Field
- "\x75\x63" +
- // size
- decToHex(unicodeCommentExtraField.length, 2) +
- // content
- unicodeCommentExtraField;
- }
-
- var header = "";
-
- // version needed to extract
- header += "\x0A\x00";
- // general purpose bit flag
- header += decToHex(bitflag, 2);
- // compression method
- header += compression.magic;
- // last mod file time
- header += decToHex(dosTime, 2);
- // last mod file date
- header += decToHex(dosDate, 2);
- // crc-32
- header += decToHex(dataInfo.crc32, 4);
- // compressed size
- header += decToHex(dataInfo.compressedSize, 4);
- // uncompressed size
- header += decToHex(dataInfo.uncompressedSize, 4);
- // file name length
- header += decToHex(encodedFileName.length, 2);
- // extra field length
- header += decToHex(extraFields.length, 2);
-
-
- var fileRecord = signature.LOCAL_FILE_HEADER + header + encodedFileName + extraFields;
-
- var dirRecord = signature.CENTRAL_FILE_HEADER +
- // version made by (00: DOS)
- decToHex(versionMadeBy, 2) +
- // file header (common to file and central directory)
- header +
- // file comment length
- decToHex(encodedComment.length, 2) +
- // disk number start
- "\x00\x00" +
- // internal file attributes TODO
- "\x00\x00" +
- // external file attributes
- decToHex(extFileAttr, 4) +
- // relative offset of local header
- decToHex(offset, 4) +
- // file name
- encodedFileName +
- // extra field
- extraFields +
- // file comment
- encodedComment;
-
- return {
- fileRecord: fileRecord,
- dirRecord: dirRecord
- };
-};
-
-/**
- * Generate the EOCD record.
- * @param {Number} entriesCount the number of entries in the zip file.
- * @param {Number} centralDirLength the length (in bytes) of the central dir.
- * @param {Number} localDirLength the length (in bytes) of the local dir.
- * @param {String} comment the zip file comment as a binary string.
- * @param {Function} encodeFileName the function to encode the comment.
- * @return {String} the EOCD record.
- */
-var generateCentralDirectoryEnd = function (entriesCount, centralDirLength, localDirLength, comment, encodeFileName) {
- var dirEnd = "";
- var encodedComment = utils.transformTo("string", encodeFileName(comment));
-
- // end of central dir signature
- dirEnd = signature.CENTRAL_DIRECTORY_END +
- // number of this disk
- "\x00\x00" +
- // number of the disk with the start of the central directory
- "\x00\x00" +
- // total number of entries in the central directory on this disk
- decToHex(entriesCount, 2) +
- // total number of entries in the central directory
- decToHex(entriesCount, 2) +
- // size of the central directory 4 bytes
- decToHex(centralDirLength, 4) +
- // offset of start of central directory with respect to the starting disk number
- decToHex(localDirLength, 4) +
- // .ZIP file comment length
- decToHex(encodedComment.length, 2) +
- // .ZIP file comment
- encodedComment;
-
- return dirEnd;
-};
-
-/**
- * Generate data descriptors for a file entry.
- * @param {Object} streamInfo the hash generated by a worker, containing informations
- * on the file entry.
- * @return {String} the data descriptors.
- */
-var generateDataDescriptors = function (streamInfo) {
- var descriptor = "";
- descriptor = signature.DATA_DESCRIPTOR +
- // crc-32 4 bytes
- decToHex(streamInfo['crc32'], 4) +
- // compressed size 4 bytes
- decToHex(streamInfo['compressedSize'], 4) +
- // uncompressed size 4 bytes
- decToHex(streamInfo['uncompressedSize'], 4);
-
- return descriptor;
-};
-
-
-/**
- * A worker to concatenate other workers to create a zip file.
- * @param {Boolean} streamFiles `true` to stream the content of the files,
- * `false` to accumulate it.
- * @param {String} comment the comment to use.
- * @param {String} platform the platform to use, "UNIX" or "DOS".
- * @param {Function} encodeFileName the function to encode file names and comments.
- */
-function ZipFileWorker(streamFiles, comment, platform, encodeFileName) {
- GenericWorker.call(this, "ZipFileWorker");
- // The number of bytes written so far. This doesn't count accumulated chunks.
- this.bytesWritten = 0;
- // The comment of the zip file
- this.zipComment = comment;
- // The platform "generating" the zip file.
- this.zipPlatform = platform;
- // the function to encode file names and comments.
- this.encodeFileName = encodeFileName;
- // Should we stream the content of the files ?
- this.streamFiles = streamFiles;
- // If `streamFiles` is false, we will need to accumulate the content of the
- // files to calculate sizes / crc32 (and write them *before* the content).
- // This boolean indicates if we are accumulating chunks (it will change a lot
- // during the lifetime of this worker).
- this.accumulate = false;
- // The buffer receiving chunks when accumulating content.
- this.contentBuffer = [];
- // The list of generated directory records.
- this.dirRecords = [];
- // The offset (in bytes) from the beginning of the zip file for the current source.
- this.currentSourceOffset = 0;
- // The total number of entries in this zip file.
- this.entriesCount = 0;
- // the name of the file currently being added, null when handling the end of the zip file.
- // Used for the emited metadata.
- this.currentFile = null;
-
-
-
- this._sources = [];
-}
-utils.inherits(ZipFileWorker, GenericWorker);
-
-/**
- * @see GenericWorker.push
- */
-ZipFileWorker.prototype.push = function (chunk) {
-
- var currentFilePercent = chunk.meta.percent || 0;
- var entriesCount = this.entriesCount;
- var remainingFiles = this._sources.length;
-
- if(this.accumulate) {
- this.contentBuffer.push(chunk);
- } else {
- this.bytesWritten += chunk.data.length;
-
- GenericWorker.prototype.push.call(this, {
- data : chunk.data,
- meta : {
- currentFile : this.currentFile,
- percent : entriesCount ? (currentFilePercent + 100 * (entriesCount - remainingFiles - 1)) / entriesCount : 100
- }
- });
- }
-};
-
-/**
- * The worker started a new source (an other worker).
- * @param {Object} streamInfo the streamInfo object from the new source.
- */
-ZipFileWorker.prototype.openedSource = function (streamInfo) {
- this.currentSourceOffset = this.bytesWritten;
- this.currentFile = streamInfo['file'].name;
-
- var streamedContent = this.streamFiles && !streamInfo['file'].dir;
-
- // don't stream folders (because they don't have any content)
- if(streamedContent) {
- var record = generateZipParts(streamInfo, streamedContent, false, this.currentSourceOffset, this.zipPlatform, this.encodeFileName);
- this.push({
- data : record.fileRecord,
- meta : {percent:0}
- });
- } else {
- // we need to wait for the whole file before pushing anything
- this.accumulate = true;
- }
-};
-
-/**
- * The worker finished a source (an other worker).
- * @param {Object} streamInfo the streamInfo object from the finished source.
- */
-ZipFileWorker.prototype.closedSource = function (streamInfo) {
- this.accumulate = false;
- var streamedContent = this.streamFiles && !streamInfo['file'].dir;
- var record = generateZipParts(streamInfo, streamedContent, true, this.currentSourceOffset, this.zipPlatform, this.encodeFileName);
-
- this.dirRecords.push(record.dirRecord);
- if(streamedContent) {
- // after the streamed file, we put data descriptors
- this.push({
- data : generateDataDescriptors(streamInfo),
- meta : {percent:100}
- });
- } else {
- // the content wasn't streamed, we need to push everything now
- // first the file record, then the content
- this.push({
- data : record.fileRecord,
- meta : {percent:0}
- });
- while(this.contentBuffer.length) {
- this.push(this.contentBuffer.shift());
- }
- }
- this.currentFile = null;
-};
-
-/**
- * @see GenericWorker.flush
- */
-ZipFileWorker.prototype.flush = function () {
-
- var localDirLength = this.bytesWritten;
- for(var i = 0; i < this.dirRecords.length; i++) {
- this.push({
- data : this.dirRecords[i],
- meta : {percent:100}
- });
- }
- var centralDirLength = this.bytesWritten - localDirLength;
-
- var dirEnd = generateCentralDirectoryEnd(this.dirRecords.length, centralDirLength, localDirLength, this.zipComment, this.encodeFileName);
-
- this.push({
- data : dirEnd,
- meta : {percent:100}
- });
-};
-
-/**
- * Prepare the next source to be read.
- */
-ZipFileWorker.prototype.prepareNextSource = function () {
- this.previous = this._sources.shift();
- this.openedSource(this.previous.streamInfo);
- if (this.isPaused) {
- this.previous.pause();
- } else {
- this.previous.resume();
- }
-};
-
-/**
- * @see GenericWorker.registerPrevious
- */
-ZipFileWorker.prototype.registerPrevious = function (previous) {
- this._sources.push(previous);
- var self = this;
-
- previous.on('data', function (chunk) {
- self.processChunk(chunk);
- });
- previous.on('end', function () {
- self.closedSource(self.previous.streamInfo);
- if(self._sources.length) {
- self.prepareNextSource();
- } else {
- self.end();
- }
- });
- previous.on('error', function (e) {
- self.error(e);
- });
- return this;
-};
-
-/**
- * @see GenericWorker.resume
- */
-ZipFileWorker.prototype.resume = function () {
- if(!GenericWorker.prototype.resume.call(this)) {
- return false;
- }
-
- if (!this.previous && this._sources.length) {
- this.prepareNextSource();
- return true;
- }
- if (!this.previous && !this._sources.length && !this.generatedError) {
- this.end();
- return true;
- }
-};
-
-/**
- * @see GenericWorker.error
- */
-ZipFileWorker.prototype.error = function (e) {
- var sources = this._sources;
- if(!GenericWorker.prototype.error.call(this, e)) {
- return false;
- }
- for(var i = 0; i < sources.length; i++) {
- try {
- sources[i].error(e);
- } catch(e) {
- // the `error` exploded, nothing to do
- }
- }
- return true;
-};
-
-/**
- * @see GenericWorker.lock
- */
-ZipFileWorker.prototype.lock = function () {
- GenericWorker.prototype.lock.call(this);
- var sources = this._sources;
- for(var i = 0; i < sources.length; i++) {
- sources[i].lock();
- }
-};
-
-module.exports = ZipFileWorker;
-
-},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(require,module,exports){
-'use strict';
-
-var compressions = require('../compressions');
-var ZipFileWorker = require('./ZipFileWorker');
-
-/**
- * Find the compression to use.
- * @param {String} fileCompression the compression defined at the file level, if any.
- * @param {String} zipCompression the compression defined at the load() level.
- * @return {Object} the compression object to use.
- */
-var getCompression = function (fileCompression, zipCompression) {
-
- var compressionName = fileCompression || zipCompression;
- var compression = compressions[compressionName];
- if (!compression) {
- throw new Error(compressionName + " is not a valid compression method !");
- }
- return compression;
-};
-
-/**
- * Create a worker to generate a zip file.
- * @param {JSZip} zip the JSZip instance at the right root level.
- * @param {Object} options to generate the zip file.
- * @param {String} comment the comment to use.
- */
-exports.generateWorker = function (zip, options, comment) {
-
- var zipFileWorker = new ZipFileWorker(options.streamFiles, comment, options.platform, options.encodeFileName);
- var entriesCount = 0;
- try {
-
- zip.forEach(function (relativePath, file) {
- entriesCount++;
- var compression = getCompression(file.options.compression, options.compression);
- var compressionOptions = file.options.compressionOptions || options.compressionOptions || {};
- var dir = file.dir, date = file.date;
-
- file._compressWorker(compression, compressionOptions)
- .withStreamInfo("file", {
- name : relativePath,
- dir : dir,
- date : date,
- comment : file.comment || "",
- unixPermissions : file.unixPermissions,
- dosPermissions : file.dosPermissions
- })
- .pipe(zipFileWorker);
- });
- zipFileWorker.entriesCount = entriesCount;
- } catch (e) {
- zipFileWorker.error(e);
- }
-
- return zipFileWorker;
-};
-
-},{"../compressions":3,"./ZipFileWorker":8}],10:[function(require,module,exports){
-'use strict';
-
-/**
- * Representation a of zip file in js
- * @constructor
- */
-function JSZip() {
- // if this constructor is used without `new`, it adds `new` before itself:
- if(!(this instanceof JSZip)) {
- return new JSZip();
- }
-
- if(arguments.length) {
- throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");
- }
-
- // object containing the files :
- // {
- // "folder/" : {...},
- // "folder/data.txt" : {...}
- // }
- this.files = {};
-
- this.comment = null;
-
- // Where we are in the hierarchy
- this.root = "";
- this.clone = function() {
- var newObj = new JSZip();
- for (var i in this) {
- if (typeof this[i] !== "function") {
- newObj[i] = this[i];
- }
- }
- return newObj;
- };
-}
-JSZip.prototype = require('./object');
-JSZip.prototype.loadAsync = require('./load');
-JSZip.support = require('./support');
-JSZip.defaults = require('./defaults');
-
-// TODO find a better way to handle this version,
-// a require('package.json').version doesn't work with webpack, see #327
-JSZip.version = "3.2.0";
-
-JSZip.loadAsync = function (content, options) {
- return new JSZip().loadAsync(content, options);
-};
-
-JSZip.external = require("./external");
-module.exports = JSZip;
-
-},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(require,module,exports){
-'use strict';
-var utils = require('./utils');
-var external = require("./external");
-var utf8 = require('./utf8');
-var utils = require('./utils');
-var ZipEntries = require('./zipEntries');
-var Crc32Probe = require('./stream/Crc32Probe');
-var nodejsUtils = require("./nodejsUtils");
-
-/**
- * Check the CRC32 of an entry.
- * @param {ZipEntry} zipEntry the zip entry to check.
- * @return {Promise} the result.
- */
-function checkEntryCRC32(zipEntry) {
- return new external.Promise(function (resolve, reject) {
- var worker = zipEntry.decompressed.getContentWorker().pipe(new Crc32Probe());
- worker.on("error", function (e) {
- reject(e);
- })
- .on("end", function () {
- if (worker.streamInfo.crc32 !== zipEntry.decompressed.crc32) {
- reject(new Error("Corrupted zip : CRC32 mismatch"));
- } else {
- resolve();
- }
- })
- .resume();
- });
-}
-
-module.exports = function(data, options) {
- var zip = this;
- options = utils.extend(options || {}, {
- base64: false,
- checkCRC32: false,
- optimizedBinaryString: false,
- createFolders: false,
- decodeFileName: utf8.utf8decode
- });
-
- if (nodejsUtils.isNode && nodejsUtils.isStream(data)) {
- return external.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file."));
- }
-
- return utils.prepareContent("the loaded zip file", data, true, options.optimizedBinaryString, options.base64)
- .then(function(data) {
- var zipEntries = new ZipEntries(options);
- zipEntries.load(data);
- return zipEntries;
- }).then(function checkCRC32(zipEntries) {
- var promises = [external.Promise.resolve(zipEntries)];
- var files = zipEntries.files;
- if (options.checkCRC32) {
- for (var i = 0; i < files.length; i++) {
- promises.push(checkEntryCRC32(files[i]));
- }
- }
- return external.Promise.all(promises);
- }).then(function addFiles(results) {
- var zipEntries = results.shift();
- var files = zipEntries.files;
- for (var i = 0; i < files.length; i++) {
- var input = files[i];
- zip.file(input.fileNameStr, input.decompressed, {
- binary: true,
- optimizedBinaryString: true,
- date: input.date,
- dir: input.dir,
- comment : input.fileCommentStr.length ? input.fileCommentStr : null,
- unixPermissions : input.unixPermissions,
- dosPermissions : input.dosPermissions,
- createFolders: options.createFolders
- });
- }
- if (zipEntries.zipComment.length) {
- zip.comment = zipEntries.zipComment;
- }
-
- return zip;
- });
-};
-
-},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(require,module,exports){
-"use strict";
-
-var utils = require('../utils');
-var GenericWorker = require('../stream/GenericWorker');
-
-/**
- * A worker that use a nodejs stream as source.
- * @constructor
- * @param {String} filename the name of the file entry for this stream.
- * @param {Readable} stream the nodejs stream.
- */
-function NodejsStreamInputAdapter(filename, stream) {
- GenericWorker.call(this, "Nodejs stream input adapter for " + filename);
- this._upstreamEnded = false;
- this._bindStream(stream);
-}
-
-utils.inherits(NodejsStreamInputAdapter, GenericWorker);
-
-/**
- * Prepare the stream and bind the callbacks on it.
- * Do this ASAP on node 0.10 ! A lazy binding doesn't always work.
- * @param {Stream} stream the nodejs stream to use.
- */
-NodejsStreamInputAdapter.prototype._bindStream = function (stream) {
- var self = this;
- this._stream = stream;
- stream.pause();
- stream
- .on("data", function (chunk) {
- self.push({
- data: chunk,
- meta : {
- percent : 0
- }
- });
- })
- .on("error", function (e) {
- if(self.isPaused) {
- this.generatedError = e;
- } else {
- self.error(e);
- }
- })
- .on("end", function () {
- if(self.isPaused) {
- self._upstreamEnded = true;
- } else {
- self.end();
- }
- });
-};
-NodejsStreamInputAdapter.prototype.pause = function () {
- if(!GenericWorker.prototype.pause.call(this)) {
- return false;
- }
- this._stream.pause();
- return true;
-};
-NodejsStreamInputAdapter.prototype.resume = function () {
- if(!GenericWorker.prototype.resume.call(this)) {
- return false;
- }
-
- if(this._upstreamEnded) {
- this.end();
- } else {
- this._stream.resume();
- }
-
- return true;
-};
-
-module.exports = NodejsStreamInputAdapter;
-
-},{"../stream/GenericWorker":28,"../utils":32}],13:[function(require,module,exports){
-'use strict';
-
-var Readable = require('readable-stream').Readable;
-
-var utils = require('../utils');
-utils.inherits(NodejsStreamOutputAdapter, Readable);
-
-/**
-* A nodejs stream using a worker as source.
-* @see the SourceWrapper in http://nodejs.org/api/stream.html
-* @constructor
-* @param {StreamHelper} helper the helper wrapping the worker
-* @param {Object} options the nodejs stream options
-* @param {Function} updateCb the update callback.
-*/
-function NodejsStreamOutputAdapter(helper, options, updateCb) {
- Readable.call(this, options);
- this._helper = helper;
-
- var self = this;
- helper.on("data", function (data, meta) {
- if (!self.push(data)) {
- self._helper.pause();
- }
- if(updateCb) {
- updateCb(meta);
- }
- })
- .on("error", function(e) {
- self.emit('error', e);
- })
- .on("end", function () {
- self.push(null);
- });
-}
-
-
-NodejsStreamOutputAdapter.prototype._read = function() {
- this._helper.resume();
-};
-
-module.exports = NodejsStreamOutputAdapter;
-
-},{"../utils":32,"readable-stream":16}],14:[function(require,module,exports){
-'use strict';
-
-module.exports = {
- /**
- * True if this is running in Nodejs, will be undefined in a browser.
- * In a browser, browserify won't include this file and the whole module
- * will be resolved an empty object.
- */
- isNode : typeof Buffer !== "undefined",
- /**
- * Create a new nodejs Buffer from an existing content.
- * @param {Object} data the data to pass to the constructor.
- * @param {String} encoding the encoding to use.
- * @return {Buffer} a new Buffer.
- */
- newBufferFrom: function(data, encoding) {
- if (Buffer.from && Buffer.from !== Uint8Array.from) {
- return Buffer.from(data, encoding);
- } else {
- if (typeof data === "number") {
- // Safeguard for old Node.js versions. On newer versions,
- // Buffer.from(number) / Buffer(number, encoding) already throw.
- throw new Error("The \"data\" argument must not be a number");
- }
- return new Buffer(data, encoding);
- }
- },
- /**
- * Create a new nodejs Buffer with the specified size.
- * @param {Integer} size the size of the buffer.
- * @return {Buffer} a new Buffer.
- */
- allocBuffer: function (size) {
- if (Buffer.alloc) {
- return Buffer.alloc(size);
- } else {
- var buf = new Buffer(size);
- buf.fill(0);
- return buf;
- }
- },
- /**
- * Find out if an object is a Buffer.
- * @param {Object} b the object to test.
- * @return {Boolean} true if the object is a Buffer, false otherwise.
- */
- isBuffer : function(b){
- return Buffer.isBuffer(b);
- },
-
- isStream : function (obj) {
- return obj &&
- typeof obj.on === "function" &&
- typeof obj.pause === "function" &&
- typeof obj.resume === "function";
- }
-};
-
-},{}],15:[function(require,module,exports){
-'use strict';
-var utf8 = require('./utf8');
-var utils = require('./utils');
-var GenericWorker = require('./stream/GenericWorker');
-var StreamHelper = require('./stream/StreamHelper');
-var defaults = require('./defaults');
-var CompressedObject = require('./compressedObject');
-var ZipObject = require('./zipObject');
-var generate = require("./generate");
-var nodejsUtils = require("./nodejsUtils");
-var NodejsStreamInputAdapter = require("./nodejs/NodejsStreamInputAdapter");
-
-
-/**
- * Add a file in the current folder.
- * @private
- * @param {string} name the name of the file
- * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data of the file
- * @param {Object} originalOptions the options of the file
- * @return {Object} the new file.
- */
-var fileAdd = function(name, data, originalOptions) {
- // be sure sub folders exist
- var dataType = utils.getTypeOf(data),
- parent;
-
-
- /*
- * Correct options.
- */
-
- var o = utils.extend(originalOptions || {}, defaults);
- o.date = o.date || new Date();
- if (o.compression !== null) {
- o.compression = o.compression.toUpperCase();
- }
-
- if (typeof o.unixPermissions === "string") {
- o.unixPermissions = parseInt(o.unixPermissions, 8);
- }
-
- // UNX_IFDIR 0040000 see zipinfo.c
- if (o.unixPermissions && (o.unixPermissions & 0x4000)) {
- o.dir = true;
- }
- // Bit 4 Directory
- if (o.dosPermissions && (o.dosPermissions & 0x0010)) {
- o.dir = true;
- }
-
- if (o.dir) {
- name = forceTrailingSlash(name);
- }
- if (o.createFolders && (parent = parentFolder(name))) {
- folderAdd.call(this, parent, true);
- }
-
- var isUnicodeString = dataType === "string" && o.binary === false && o.base64 === false;
- if (!originalOptions || typeof originalOptions.binary === "undefined") {
- o.binary = !isUnicodeString;
- }
-
-
- var isCompressedEmpty = (data instanceof CompressedObject) && data.uncompressedSize === 0;
-
- if (isCompressedEmpty || o.dir || !data || data.length === 0) {
- o.base64 = false;
- o.binary = true;
- data = "";
- o.compression = "STORE";
- dataType = "string";
- }
-
- /*
- * Convert content to fit.
- */
-
- var zipObjectContent = null;
- if (data instanceof CompressedObject || data instanceof GenericWorker) {
- zipObjectContent = data;
- } else if (nodejsUtils.isNode && nodejsUtils.isStream(data)) {
- zipObjectContent = new NodejsStreamInputAdapter(name, data);
- } else {
- zipObjectContent = utils.prepareContent(name, data, o.binary, o.optimizedBinaryString, o.base64);
- }
-
- var object = new ZipObject(name, zipObjectContent, o);
- this.files[name] = object;
- /*
- TODO: we can't throw an exception because we have async promises
- (we can have a promise of a Date() for example) but returning a
- promise is useless because file(name, data) returns the JSZip
- object for chaining. Should we break that to allow the user
- to catch the error ?
-
- return external.Promise.resolve(zipObjectContent)
- .then(function () {
- return object;
- });
- */
-};
-
-/**
- * Find the parent folder of the path.
- * @private
- * @param {string} path the path to use
- * @return {string} the parent folder, or ""
- */
-var parentFolder = function (path) {
- if (path.slice(-1) === '/') {
- path = path.substring(0, path.length - 1);
- }
- var lastSlash = path.lastIndexOf('/');
- return (lastSlash > 0) ? path.substring(0, lastSlash) : "";
-};
-
-/**
- * Returns the path with a slash at the end.
- * @private
- * @param {String} path the path to check.
- * @return {String} the path with a trailing slash.
- */
-var forceTrailingSlash = function(path) {
- // Check the name ends with a /
- if (path.slice(-1) !== "/") {
- path += "/"; // IE doesn't like substr(-1)
- }
- return path;
-};
-
-/**
- * Add a (sub) folder in the current folder.
- * @private
- * @param {string} name the folder's name
- * @param {boolean=} [createFolders] If true, automatically create sub
- * folders. Defaults to false.
- * @return {Object} the new folder.
- */
-var folderAdd = function(name, createFolders) {
- createFolders = (typeof createFolders !== 'undefined') ? createFolders : defaults.createFolders;
-
- name = forceTrailingSlash(name);
-
- // Does this folder already exist?
- if (!this.files[name]) {
- fileAdd.call(this, name, null, {
- dir: true,
- createFolders: createFolders
- });
- }
- return this.files[name];
-};
-
-/**
-* Cross-window, cross-Node-context regular expression detection
-* @param {Object} object Anything
-* @return {Boolean} true if the object is a regular expression,
-* false otherwise
-*/
-function isRegExp(object) {
- return Object.prototype.toString.call(object) === "[object RegExp]";
-}
-
-// return the actual prototype of JSZip
-var out = {
- /**
- * @see loadAsync
- */
- load: function() {
- throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");
- },
-
-
- /**
- * Call a callback function for each entry at this folder level.
- * @param {Function} cb the callback function:
- * function (relativePath, file) {...}
- * It takes 2 arguments : the relative path and the file.
- */
- forEach: function(cb) {
- var filename, relativePath, file;
- for (filename in this.files) {
- if (!this.files.hasOwnProperty(filename)) {
- continue;
- }
- file = this.files[filename];
- relativePath = filename.slice(this.root.length, filename.length);
- if (relativePath && filename.slice(0, this.root.length) === this.root) { // the file is in the current root
- cb(relativePath, file); // TODO reverse the parameters ? need to be clean AND consistent with the filter search fn...
- }
- }
- },
-
- /**
- * Filter nested files/folders with the specified function.
- * @param {Function} search the predicate to use :
- * function (relativePath, file) {...}
- * It takes 2 arguments : the relative path and the file.
- * @return {Array} An array of matching elements.
- */
- filter: function(search) {
- var result = [];
- this.forEach(function (relativePath, entry) {
- if (search(relativePath, entry)) { // the file matches the function
- result.push(entry);
- }
-
- });
- return result;
- },
-
- /**
- * Add a file to the zip file, or search a file.
- * @param {string|RegExp} name The name of the file to add (if data is defined),
- * the name of the file to find (if no data) or a regex to match files.
- * @param {String|ArrayBuffer|Uint8Array|Buffer} data The file data, either raw or base64 encoded
- * @param {Object} o File options
- * @return {JSZip|Object|Array} this JSZip object (when adding a file),
- * a file (when searching by string) or an array of files (when searching by regex).
- */
- file: function(name, data, o) {
- if (arguments.length === 1) {
- if (isRegExp(name)) {
- var regexp = name;
- return this.filter(function(relativePath, file) {
- return !file.dir && regexp.test(relativePath);
- });
- }
- else { // text
- var obj = this.files[this.root + name];
- if (obj && !obj.dir) {
- return obj;
- } else {
- return null;
- }
- }
- }
- else { // more than one argument : we have data !
- name = this.root + name;
- fileAdd.call(this, name, data, o);
- }
- return this;
- },
-
- /**
- * Add a directory to the zip file, or search.
- * @param {String|RegExp} arg The name of the directory to add, or a regex to search folders.
- * @return {JSZip} an object with the new directory as the root, or an array containing matching folders.
- */
- folder: function(arg) {
- if (!arg) {
- return this;
- }
-
- if (isRegExp(arg)) {
- return this.filter(function(relativePath, file) {
- return file.dir && arg.test(relativePath);
- });
- }
-
- // else, name is a new folder
- var name = this.root + arg;
- var newFolder = folderAdd.call(this, name);
-
- // Allow chaining by returning a new object with this folder as the root
- var ret = this.clone();
- ret.root = newFolder.name;
- return ret;
- },
-
- /**
- * Delete a file, or a directory and all sub-files, from the zip
- * @param {string} name the name of the file to delete
- * @return {JSZip} this JSZip object
- */
- remove: function(name) {
- name = this.root + name;
- var file = this.files[name];
- if (!file) {
- // Look for any folders
- if (name.slice(-1) !== "/") {
- name += "/";
- }
- file = this.files[name];
- }
-
- if (file && !file.dir) {
- // file
- delete this.files[name];
- } else {
- // maybe a folder, delete recursively
- var kids = this.filter(function(relativePath, file) {
- return file.name.slice(0, name.length) === name;
- });
- for (var i = 0; i < kids.length; i++) {
- delete this.files[kids[i].name];
- }
- }
-
- return this;
- },
-
- /**
- * Generate the complete zip file
- * @param {Object} options the options to generate the zip file :
- * - compression, "STORE" by default.
- * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob.
- * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the zip file
- */
- generate: function(options) {
- throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");
- },
-
- /**
- * Generate the complete zip file as an internal stream.
- * @param {Object} options the options to generate the zip file :
- * - compression, "STORE" by default.
- * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob.
- * @return {StreamHelper} the streamed zip file.
- */
- generateInternalStream: function(options) {
- var worker, opts = {};
- try {
- opts = utils.extend(options || {}, {
- streamFiles: false,
- compression: "STORE",
- compressionOptions : null,
- type: "",
- platform: "DOS",
- comment: null,
- mimeType: 'application/zip',
- encodeFileName: utf8.utf8encode
- });
-
- opts.type = opts.type.toLowerCase();
- opts.compression = opts.compression.toUpperCase();
-
- // "binarystring" is prefered but the internals use "string".
- if(opts.type === "binarystring") {
- opts.type = "string";
- }
-
- if (!opts.type) {
- throw new Error("No output type specified.");
- }
-
- utils.checkSupport(opts.type);
-
- // accept nodejs `process.platform`
- if(
- opts.platform === 'darwin' ||
- opts.platform === 'freebsd' ||
- opts.platform === 'linux' ||
- opts.platform === 'sunos'
- ) {
- opts.platform = "UNIX";
- }
- if (opts.platform === 'win32') {
- opts.platform = "DOS";
- }
-
- var comment = opts.comment || this.comment || "";
- worker = generate.generateWorker(this, opts, comment);
- } catch (e) {
- worker = new GenericWorker("error");
- worker.error(e);
- }
- return new StreamHelper(worker, opts.type || "string", opts.mimeType);
- },
- /**
- * Generate the complete zip file asynchronously.
- * @see generateInternalStream
- */
- generateAsync: function(options, onUpdate) {
- return this.generateInternalStream(options).accumulate(onUpdate);
- },
- /**
- * Generate the complete zip file asynchronously.
- * @see generateInternalStream
- */
- generateNodeStream: function(options, onUpdate) {
- options = options || {};
- if (!options.type) {
- options.type = "nodebuffer";
- }
- return this.generateInternalStream(options).toNodejsStream(onUpdate);
- }
-};
-module.exports = out;
-
-},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(require,module,exports){
-/*
- * This file is used by module bundlers (browserify/webpack/etc) when
- * including a stream implementation. We use "readable-stream" to get a
- * consistent behavior between nodejs versions but bundlers often have a shim
- * for "stream". Using this shim greatly improve the compatibility and greatly
- * reduce the final size of the bundle (only one stream implementation, not
- * two).
- */
-module.exports = require("stream");
-
-},{"stream":undefined}],17:[function(require,module,exports){
-'use strict';
-var DataReader = require('./DataReader');
-var utils = require('../utils');
-
-function ArrayReader(data) {
- DataReader.call(this, data);
- for(var i = 0; i < this.data.length; i++) {
- data[i] = data[i] & 0xFF;
- }
-}
-utils.inherits(ArrayReader, DataReader);
-/**
- * @see DataReader.byteAt
- */
-ArrayReader.prototype.byteAt = function(i) {
- return this.data[this.zero + i];
-};
-/**
- * @see DataReader.lastIndexOfSignature
- */
-ArrayReader.prototype.lastIndexOfSignature = function(sig) {
- var sig0 = sig.charCodeAt(0),
- sig1 = sig.charCodeAt(1),
- sig2 = sig.charCodeAt(2),
- sig3 = sig.charCodeAt(3);
- for (var i = this.length - 4; i >= 0; --i) {
- if (this.data[i] === sig0 && this.data[i + 1] === sig1 && this.data[i + 2] === sig2 && this.data[i + 3] === sig3) {
- return i - this.zero;
- }
- }
-
- return -1;
-};
-/**
- * @see DataReader.readAndCheckSignature
- */
-ArrayReader.prototype.readAndCheckSignature = function (sig) {
- var sig0 = sig.charCodeAt(0),
- sig1 = sig.charCodeAt(1),
- sig2 = sig.charCodeAt(2),
- sig3 = sig.charCodeAt(3),
- data = this.readData(4);
- return sig0 === data[0] && sig1 === data[1] && sig2 === data[2] && sig3 === data[3];
-};
-/**
- * @see DataReader.readData
- */
-ArrayReader.prototype.readData = function(size) {
- this.checkOffset(size);
- if(size === 0) {
- return [];
- }
- var result = this.data.slice(this.zero + this.index, this.zero + this.index + size);
- this.index += size;
- return result;
-};
-module.exports = ArrayReader;
-
-},{"../utils":32,"./DataReader":18}],18:[function(require,module,exports){
-'use strict';
-var utils = require('../utils');
-
-function DataReader(data) {
- this.data = data; // type : see implementation
- this.length = data.length;
- this.index = 0;
- this.zero = 0;
-}
-DataReader.prototype = {
- /**
- * Check that the offset will not go too far.
- * @param {string} offset the additional offset to check.
- * @throws {Error} an Error if the offset is out of bounds.
- */
- checkOffset: function(offset) {
- this.checkIndex(this.index + offset);
- },
- /**
- * Check that the specified index will not be too far.
- * @param {string} newIndex the index to check.
- * @throws {Error} an Error if the index is out of bounds.
- */
- checkIndex: function(newIndex) {
- if (this.length < this.zero + newIndex || newIndex < 0) {
- throw new Error("End of data reached (data length = " + this.length + ", asked index = " + (newIndex) + "). Corrupted zip ?");
- }
- },
- /**
- * Change the index.
- * @param {number} newIndex The new index.
- * @throws {Error} if the new index is out of the data.
- */
- setIndex: function(newIndex) {
- this.checkIndex(newIndex);
- this.index = newIndex;
- },
- /**
- * Skip the next n bytes.
- * @param {number} n the number of bytes to skip.
- * @throws {Error} if the new index is out of the data.
- */
- skip: function(n) {
- this.setIndex(this.index + n);
- },
- /**
- * Get the byte at the specified index.
- * @param {number} i the index to use.
- * @return {number} a byte.
- */
- byteAt: function(i) {
- // see implementations
- },
- /**
- * Get the next number with a given byte size.
- * @param {number} size the number of bytes to read.
- * @return {number} the corresponding number.
- */
- readInt: function(size) {
- var result = 0,
- i;
- this.checkOffset(size);
- for (i = this.index + size - 1; i >= this.index; i--) {
- result = (result << 8) + this.byteAt(i);
- }
- this.index += size;
- return result;
- },
- /**
- * Get the next string with a given byte size.
- * @param {number} size the number of bytes to read.
- * @return {string} the corresponding string.
- */
- readString: function(size) {
- return utils.transformTo("string", this.readData(size));
- },
- /**
- * Get raw data without conversion, bytes.
- * @param {number} size the number of bytes to read.
- * @return {Object} the raw data, implementation specific.
- */
- readData: function(size) {
- // see implementations
- },
- /**
- * Find the last occurence of a zip signature (4 bytes).
- * @param {string} sig the signature to find.
- * @return {number} the index of the last occurence, -1 if not found.
- */
- lastIndexOfSignature: function(sig) {
- // see implementations
- },
- /**
- * Read the signature (4 bytes) at the current position and compare it with sig.
- * @param {string} sig the expected signature
- * @return {boolean} true if the signature matches, false otherwise.
- */
- readAndCheckSignature: function(sig) {
- // see implementations
- },
- /**
- * Get the next date.
- * @return {Date} the date.
- */
- readDate: function() {
- var dostime = this.readInt(4);
- return new Date(Date.UTC(
- ((dostime >> 25) & 0x7f) + 1980, // year
- ((dostime >> 21) & 0x0f) - 1, // month
- (dostime >> 16) & 0x1f, // day
- (dostime >> 11) & 0x1f, // hour
- (dostime >> 5) & 0x3f, // minute
- (dostime & 0x1f) << 1)); // second
- }
-};
-module.exports = DataReader;
-
-},{"../utils":32}],19:[function(require,module,exports){
-'use strict';
-var Uint8ArrayReader = require('./Uint8ArrayReader');
-var utils = require('../utils');
-
-function NodeBufferReader(data) {
- Uint8ArrayReader.call(this, data);
-}
-utils.inherits(NodeBufferReader, Uint8ArrayReader);
-
-/**
- * @see DataReader.readData
- */
-NodeBufferReader.prototype.readData = function(size) {
- this.checkOffset(size);
- var result = this.data.slice(this.zero + this.index, this.zero + this.index + size);
- this.index += size;
- return result;
-};
-module.exports = NodeBufferReader;
-
-},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(require,module,exports){
-'use strict';
-var DataReader = require('./DataReader');
-var utils = require('../utils');
-
-function StringReader(data) {
- DataReader.call(this, data);
-}
-utils.inherits(StringReader, DataReader);
-/**
- * @see DataReader.byteAt
- */
-StringReader.prototype.byteAt = function(i) {
- return this.data.charCodeAt(this.zero + i);
-};
-/**
- * @see DataReader.lastIndexOfSignature
- */
-StringReader.prototype.lastIndexOfSignature = function(sig) {
- return this.data.lastIndexOf(sig) - this.zero;
-};
-/**
- * @see DataReader.readAndCheckSignature
- */
-StringReader.prototype.readAndCheckSignature = function (sig) {
- var data = this.readData(4);
- return sig === data;
-};
-/**
- * @see DataReader.readData
- */
-StringReader.prototype.readData = function(size) {
- this.checkOffset(size);
- // this will work because the constructor applied the "& 0xff" mask.
- var result = this.data.slice(this.zero + this.index, this.zero + this.index + size);
- this.index += size;
- return result;
-};
-module.exports = StringReader;
-
-},{"../utils":32,"./DataReader":18}],21:[function(require,module,exports){
-'use strict';
-var ArrayReader = require('./ArrayReader');
-var utils = require('../utils');
-
-function Uint8ArrayReader(data) {
- ArrayReader.call(this, data);
-}
-utils.inherits(Uint8ArrayReader, ArrayReader);
-/**
- * @see DataReader.readData
- */
-Uint8ArrayReader.prototype.readData = function(size) {
- this.checkOffset(size);
- if(size === 0) {
- // in IE10, when using subarray(idx, idx), we get the array [0x00] instead of [].
- return new Uint8Array(0);
- }
- var result = this.data.subarray(this.zero + this.index, this.zero + this.index + size);
- this.index += size;
- return result;
-};
-module.exports = Uint8ArrayReader;
-
-},{"../utils":32,"./ArrayReader":17}],22:[function(require,module,exports){
-'use strict';
-
-var utils = require('../utils');
-var support = require('../support');
-var ArrayReader = require('./ArrayReader');
-var StringReader = require('./StringReader');
-var NodeBufferReader = require('./NodeBufferReader');
-var Uint8ArrayReader = require('./Uint8ArrayReader');
-
-/**
- * Create a reader adapted to the data.
- * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data to read.
- * @return {DataReader} the data reader.
- */
-module.exports = function (data) {
- var type = utils.getTypeOf(data);
- utils.checkSupport(type);
- if (type === "string" && !support.uint8array) {
- return new StringReader(data);
- }
- if (type === "nodebuffer") {
- return new NodeBufferReader(data);
- }
- if (support.uint8array) {
- return new Uint8ArrayReader(utils.transformTo("uint8array", data));
- }
- return new ArrayReader(utils.transformTo("array", data));
-};
-
-},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(require,module,exports){
-'use strict';
-exports.LOCAL_FILE_HEADER = "PK\x03\x04";
-exports.CENTRAL_FILE_HEADER = "PK\x01\x02";
-exports.CENTRAL_DIRECTORY_END = "PK\x05\x06";
-exports.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK\x06\x07";
-exports.ZIP64_CENTRAL_DIRECTORY_END = "PK\x06\x06";
-exports.DATA_DESCRIPTOR = "PK\x07\x08";
-
-},{}],24:[function(require,module,exports){
-'use strict';
-
-var GenericWorker = require('./GenericWorker');
-var utils = require('../utils');
-
-/**
- * A worker which convert chunks to a specified type.
- * @constructor
- * @param {String} destType the destination type.
- */
-function ConvertWorker(destType) {
- GenericWorker.call(this, "ConvertWorker to " + destType);
- this.destType = destType;
-}
-utils.inherits(ConvertWorker, GenericWorker);
-
-/**
- * @see GenericWorker.processChunk
- */
-ConvertWorker.prototype.processChunk = function (chunk) {
- this.push({
- data : utils.transformTo(this.destType, chunk.data),
- meta : chunk.meta
- });
-};
-module.exports = ConvertWorker;
-
-},{"../utils":32,"./GenericWorker":28}],25:[function(require,module,exports){
-'use strict';
-
-var GenericWorker = require('./GenericWorker');
-var crc32 = require('../crc32');
-var utils = require('../utils');
-
-/**
- * A worker which calculate the crc32 of the data flowing through.
- * @constructor
- */
-function Crc32Probe() {
- GenericWorker.call(this, "Crc32Probe");
- this.withStreamInfo("crc32", 0);
-}
-utils.inherits(Crc32Probe, GenericWorker);
-
-/**
- * @see GenericWorker.processChunk
- */
-Crc32Probe.prototype.processChunk = function (chunk) {
- this.streamInfo.crc32 = crc32(chunk.data, this.streamInfo.crc32 || 0);
- this.push(chunk);
-};
-module.exports = Crc32Probe;
-
-},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(require,module,exports){
-'use strict';
-
-var utils = require('../utils');
-var GenericWorker = require('./GenericWorker');
-
-/**
- * A worker which calculate the total length of the data flowing through.
- * @constructor
- * @param {String} propName the name used to expose the length
- */
-function DataLengthProbe(propName) {
- GenericWorker.call(this, "DataLengthProbe for " + propName);
- this.propName = propName;
- this.withStreamInfo(propName, 0);
-}
-utils.inherits(DataLengthProbe, GenericWorker);
-
-/**
- * @see GenericWorker.processChunk
- */
-DataLengthProbe.prototype.processChunk = function (chunk) {
- if(chunk) {
- var length = this.streamInfo[this.propName] || 0;
- this.streamInfo[this.propName] = length + chunk.data.length;
- }
- GenericWorker.prototype.processChunk.call(this, chunk);
-};
-module.exports = DataLengthProbe;
-
-
-},{"../utils":32,"./GenericWorker":28}],27:[function(require,module,exports){
-'use strict';
-
-var utils = require('../utils');
-var GenericWorker = require('./GenericWorker');
-
-// the size of the generated chunks
-// TODO expose this as a public variable
-var DEFAULT_BLOCK_SIZE = 16 * 1024;
-
-/**
- * A worker that reads a content and emits chunks.
- * @constructor
- * @param {Promise} dataP the promise of the data to split
- */
-function DataWorker(dataP) {
- GenericWorker.call(this, "DataWorker");
- var self = this;
- this.dataIsReady = false;
- this.index = 0;
- this.max = 0;
- this.data = null;
- this.type = "";
-
- this._tickScheduled = false;
-
- dataP.then(function (data) {
- self.dataIsReady = true;
- self.data = data;
- self.max = data && data.length || 0;
- self.type = utils.getTypeOf(data);
- if(!self.isPaused) {
- self._tickAndRepeat();
- }
- }, function (e) {
- self.error(e);
- });
-}
-
-utils.inherits(DataWorker, GenericWorker);
-
-/**
- * @see GenericWorker.cleanUp
- */
-DataWorker.prototype.cleanUp = function () {
- GenericWorker.prototype.cleanUp.call(this);
- this.data = null;
-};
-
-/**
- * @see GenericWorker.resume
- */
-DataWorker.prototype.resume = function () {
- if(!GenericWorker.prototype.resume.call(this)) {
- return false;
- }
-
- if (!this._tickScheduled && this.dataIsReady) {
- this._tickScheduled = true;
- utils.delay(this._tickAndRepeat, [], this);
- }
- return true;
-};
-
-/**
- * Trigger a tick a schedule an other call to this function.
- */
-DataWorker.prototype._tickAndRepeat = function() {
- this._tickScheduled = false;
- if(this.isPaused || this.isFinished) {
- return;
- }
- this._tick();
- if(!this.isFinished) {
- utils.delay(this._tickAndRepeat, [], this);
- this._tickScheduled = true;
- }
-};
-
-/**
- * Read and push a chunk.
- */
-DataWorker.prototype._tick = function() {
-
- if(this.isPaused || this.isFinished) {
- return false;
- }
-
- var size = DEFAULT_BLOCK_SIZE;
- var data = null, nextIndex = Math.min(this.max, this.index + size);
- if (this.index >= this.max) {
- // EOF
- return this.end();
- } else {
- switch(this.type) {
- case "string":
- data = this.data.substring(this.index, nextIndex);
- break;
- case "uint8array":
- data = this.data.subarray(this.index, nextIndex);
- break;
- case "array":
- case "nodebuffer":
- data = this.data.slice(this.index, nextIndex);
- break;
- }
- this.index = nextIndex;
- return this.push({
- data : data,
- meta : {
- percent : this.max ? this.index / this.max * 100 : 0
- }
- });
- }
-};
-
-module.exports = DataWorker;
-
-},{"../utils":32,"./GenericWorker":28}],28:[function(require,module,exports){
-'use strict';
-
-/**
- * A worker that does nothing but passing chunks to the next one. This is like
- * a nodejs stream but with some differences. On the good side :
- * - it works on IE 6-9 without any issue / polyfill
- * - it weights less than the full dependencies bundled with browserify
- * - it forwards errors (no need to declare an error handler EVERYWHERE)
- *
- * A chunk is an object with 2 attributes : `meta` and `data`. The former is an
- * object containing anything (`percent` for example), see each worker for more
- * details. The latter is the real data (String, Uint8Array, etc).
- *
- * @constructor
- * @param {String} name the name of the stream (mainly used for debugging purposes)
- */
-function GenericWorker(name) {
- // the name of the worker
- this.name = name || "default";
- // an object containing metadata about the workers chain
- this.streamInfo = {};
- // an error which happened when the worker was paused
- this.generatedError = null;
- // an object containing metadata to be merged by this worker into the general metadata
- this.extraStreamInfo = {};
- // true if the stream is paused (and should not do anything), false otherwise
- this.isPaused = true;
- // true if the stream is finished (and should not do anything), false otherwise
- this.isFinished = false;
- // true if the stream is locked to prevent further structure updates (pipe), false otherwise
- this.isLocked = false;
- // the event listeners
- this._listeners = {
- 'data':[],
- 'end':[],
- 'error':[]
- };
- // the previous worker, if any
- this.previous = null;
-}
-
-GenericWorker.prototype = {
- /**
- * Push a chunk to the next workers.
- * @param {Object} chunk the chunk to push
- */
- push : function (chunk) {
- this.emit("data", chunk);
- },
- /**
- * End the stream.
- * @return {Boolean} true if this call ended the worker, false otherwise.
- */
- end : function () {
- if (this.isFinished) {
- return false;
- }
-
- this.flush();
- try {
- this.emit("end");
- this.cleanUp();
- this.isFinished = true;
- } catch (e) {
- this.emit("error", e);
- }
- return true;
- },
- /**
- * End the stream with an error.
- * @param {Error} e the error which caused the premature end.
- * @return {Boolean} true if this call ended the worker with an error, false otherwise.
- */
- error : function (e) {
- if (this.isFinished) {
- return false;
- }
-
- if(this.isPaused) {
- this.generatedError = e;
- } else {
- this.isFinished = true;
-
- this.emit("error", e);
-
- // in the workers chain exploded in the middle of the chain,
- // the error event will go downward but we also need to notify
- // workers upward that there has been an error.
- if(this.previous) {
- this.previous.error(e);
- }
-
- this.cleanUp();
- }
- return true;
- },
- /**
- * Add a callback on an event.
- * @param {String} name the name of the event (data, end, error)
- * @param {Function} listener the function to call when the event is triggered
- * @return {GenericWorker} the current object for chainability
- */
- on : function (name, listener) {
- this._listeners[name].push(listener);
- return this;
- },
- /**
- * Clean any references when a worker is ending.
- */
- cleanUp : function () {
- this.streamInfo = this.generatedError = this.extraStreamInfo = null;
- this._listeners = [];
- },
- /**
- * Trigger an event. This will call registered callback with the provided arg.
- * @param {String} name the name of the event (data, end, error)
- * @param {Object} arg the argument to call the callback with.
- */
- emit : function (name, arg) {
- if (this._listeners[name]) {
- for(var i = 0; i < this._listeners[name].length; i++) {
- this._listeners[name][i].call(this, arg);
- }
- }
- },
- /**
- * Chain a worker with an other.
- * @param {Worker} next the worker receiving events from the current one.
- * @return {worker} the next worker for chainability
- */
- pipe : function (next) {
- return next.registerPrevious(this);
- },
- /**
- * Same as `pipe` in the other direction.
- * Using an API with `pipe(next)` is very easy.
- * Implementing the API with the point of view of the next one registering
- * a source is easier, see the ZipFileWorker.
- * @param {Worker} previous the previous worker, sending events to this one
- * @return {Worker} the current worker for chainability
- */
- registerPrevious : function (previous) {
- if (this.isLocked) {
- throw new Error("The stream '" + this + "' has already been used.");
- }
-
- // sharing the streamInfo...
- this.streamInfo = previous.streamInfo;
- // ... and adding our own bits
- this.mergeStreamInfo();
- this.previous = previous;
- var self = this;
- previous.on('data', function (chunk) {
- self.processChunk(chunk);
- });
- previous.on('end', function () {
- self.end();
- });
- previous.on('error', function (e) {
- self.error(e);
- });
- return this;
- },
- /**
- * Pause the stream so it doesn't send events anymore.
- * @return {Boolean} true if this call paused the worker, false otherwise.
- */
- pause : function () {
- if(this.isPaused || this.isFinished) {
- return false;
- }
- this.isPaused = true;
-
- if(this.previous) {
- this.previous.pause();
- }
- return true;
- },
- /**
- * Resume a paused stream.
- * @return {Boolean} true if this call resumed the worker, false otherwise.
- */
- resume : function () {
- if(!this.isPaused || this.isFinished) {
- return false;
- }
- this.isPaused = false;
-
- // if true, the worker tried to resume but failed
- var withError = false;
- if(this.generatedError) {
- this.error(this.generatedError);
- withError = true;
- }
- if(this.previous) {
- this.previous.resume();
- }
-
- return !withError;
- },
- /**
- * Flush any remaining bytes as the stream is ending.
- */
- flush : function () {},
- /**
- * Process a chunk. This is usually the method overridden.
- * @param {Object} chunk the chunk to process.
- */
- processChunk : function(chunk) {
- this.push(chunk);
- },
- /**
- * Add a key/value to be added in the workers chain streamInfo once activated.
- * @param {String} key the key to use
- * @param {Object} value the associated value
- * @return {Worker} the current worker for chainability
- */
- withStreamInfo : function (key, value) {
- this.extraStreamInfo[key] = value;
- this.mergeStreamInfo();
- return this;
- },
- /**
- * Merge this worker's streamInfo into the chain's streamInfo.
- */
- mergeStreamInfo : function () {
- for(var key in this.extraStreamInfo) {
- if (!this.extraStreamInfo.hasOwnProperty(key)) {
- continue;
- }
- this.streamInfo[key] = this.extraStreamInfo[key];
- }
- },
-
- /**
- * Lock the stream to prevent further updates on the workers chain.
- * After calling this method, all calls to pipe will fail.
- */
- lock: function () {
- if (this.isLocked) {
- throw new Error("The stream '" + this + "' has already been used.");
- }
- this.isLocked = true;
- if (this.previous) {
- this.previous.lock();
- }
- },
-
- /**
- *
- * Pretty print the workers chain.
- */
- toString : function () {
- var me = "Worker " + this.name;
- if (this.previous) {
- return this.previous + " -> " + me;
- } else {
- return me;
- }
- }
-};
-
-module.exports = GenericWorker;
-
-},{}],29:[function(require,module,exports){
-'use strict';
-
-var utils = require('../utils');
-var ConvertWorker = require('./ConvertWorker');
-var GenericWorker = require('./GenericWorker');
-var base64 = require('../base64');
-var support = require("../support");
-var external = require("../external");
-
-var NodejsStreamOutputAdapter = null;
-if (support.nodestream) {
- try {
- NodejsStreamOutputAdapter = require('../nodejs/NodejsStreamOutputAdapter');
- } catch(e) {}
-}
-
-/**
- * Apply the final transformation of the data. If the user wants a Blob for
- * example, it's easier to work with an U8intArray and finally do the
- * ArrayBuffer/Blob conversion.
- * @param {String} type the name of the final type
- * @param {String|Uint8Array|Buffer} content the content to transform
- * @param {String} mimeType the mime type of the content, if applicable.
- * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the content in the right format.
- */
-function transformZipOutput(type, content, mimeType) {
- switch(type) {
- case "blob" :
- return utils.newBlob(utils.transformTo("arraybuffer", content), mimeType);
- case "base64" :
- return base64.encode(content);
- default :
- return utils.transformTo(type, content);
- }
-}
-
-/**
- * Concatenate an array of data of the given type.
- * @param {String} type the type of the data in the given array.
- * @param {Array} dataArray the array containing the data chunks to concatenate
- * @return {String|Uint8Array|Buffer} the concatenated data
- * @throws Error if the asked type is unsupported
- */
-function concat (type, dataArray) {
- var i, index = 0, res = null, totalLength = 0;
- for(i = 0; i < dataArray.length; i++) {
- totalLength += dataArray[i].length;
- }
- switch(type) {
- case "string":
- return dataArray.join("");
- case "array":
- return Array.prototype.concat.apply([], dataArray);
- case "uint8array":
- res = new Uint8Array(totalLength);
- for(i = 0; i < dataArray.length; i++) {
- res.set(dataArray[i], index);
- index += dataArray[i].length;
- }
- return res;
- case "nodebuffer":
- return Buffer.concat(dataArray);
- default:
- throw new Error("concat : unsupported type '" + type + "'");
- }
-}
-
-/**
- * Listen a StreamHelper, accumulate its content and concatenate it into a
- * complete block.
- * @param {StreamHelper} helper the helper to use.
- * @param {Function} updateCallback a callback called on each update. Called
- * with one arg :
- * - the metadata linked to the update received.
- * @return Promise the promise for the accumulation.
- */
-function accumulate(helper, updateCallback) {
- return new external.Promise(function (resolve, reject){
- var dataArray = [];
- var chunkType = helper._internalType,
- resultType = helper._outputType,
- mimeType = helper._mimeType;
- helper
- .on('data', function (data, meta) {
- dataArray.push(data);
- if(updateCallback) {
- updateCallback(meta);
- }
- })
- .on('error', function(err) {
- dataArray = [];
- reject(err);
- })
- .on('end', function (){
- try {
- var result = transformZipOutput(resultType, concat(chunkType, dataArray), mimeType);
- resolve(result);
- } catch (e) {
- reject(e);
- }
- dataArray = [];
- })
- .resume();
- });
-}
-
-/**
- * An helper to easily use workers outside of JSZip.
- * @constructor
- * @param {Worker} worker the worker to wrap
- * @param {String} outputType the type of data expected by the use
- * @param {String} mimeType the mime type of the content, if applicable.
- */
-function StreamHelper(worker, outputType, mimeType) {
- var internalType = outputType;
- switch(outputType) {
- case "blob":
- case "arraybuffer":
- internalType = "uint8array";
- break;
- case "base64":
- internalType = "string";
- break;
- }
-
- try {
- // the type used internally
- this._internalType = internalType;
- // the type used to output results
- this._outputType = outputType;
- // the mime type
- this._mimeType = mimeType;
- utils.checkSupport(internalType);
- this._worker = worker.pipe(new ConvertWorker(internalType));
- // the last workers can be rewired without issues but we need to
- // prevent any updates on previous workers.
- worker.lock();
- } catch(e) {
- this._worker = new GenericWorker("error");
- this._worker.error(e);
- }
-}
-
-StreamHelper.prototype = {
- /**
- * Listen a StreamHelper, accumulate its content and concatenate it into a
- * complete block.
- * @param {Function} updateCb the update callback.
- * @return Promise the promise for the accumulation.
- */
- accumulate : function (updateCb) {
- return accumulate(this, updateCb);
- },
- /**
- * Add a listener on an event triggered on a stream.
- * @param {String} evt the name of the event
- * @param {Function} fn the listener
- * @return {StreamHelper} the current helper.
- */
- on : function (evt, fn) {
- var self = this;
-
- if(evt === "data") {
- this._worker.on(evt, function (chunk) {
- fn.call(self, chunk.data, chunk.meta);
- });
- } else {
- this._worker.on(evt, function () {
- utils.delay(fn, arguments, self);
- });
- }
- return this;
- },
- /**
- * Resume the flow of chunks.
- * @return {StreamHelper} the current helper.
- */
- resume : function () {
- utils.delay(this._worker.resume, [], this._worker);
- return this;
- },
- /**
- * Pause the flow of chunks.
- * @return {StreamHelper} the current helper.
- */
- pause : function () {
- this._worker.pause();
- return this;
- },
- /**
- * Return a nodejs stream for this helper.
- * @param {Function} updateCb the update callback.
- * @return {NodejsStreamOutputAdapter} the nodejs stream.
- */
- toNodejsStream : function (updateCb) {
- utils.checkSupport("nodestream");
- if (this._outputType !== "nodebuffer") {
- // an object stream containing blob/arraybuffer/uint8array/string
- // is strange and I don't know if it would be useful.
- // I you find this comment and have a good usecase, please open a
- // bug report !
- throw new Error(this._outputType + " is not supported by this method");
- }
-
- return new NodejsStreamOutputAdapter(this, {
- objectMode : this._outputType !== "nodebuffer"
- }, updateCb);
- }
-};
-
-
-module.exports = StreamHelper;
-
-},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(require,module,exports){
-'use strict';
-
-exports.base64 = true;
-exports.array = true;
-exports.string = true;
-exports.arraybuffer = typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined";
-exports.nodebuffer = typeof Buffer !== "undefined";
-// contains true if JSZip can read/generate Uint8Array, false otherwise.
-exports.uint8array = typeof Uint8Array !== "undefined";
-
-if (typeof ArrayBuffer === "undefined") {
- exports.blob = false;
-}
-else {
- var buffer = new ArrayBuffer(0);
- try {
- exports.blob = new Blob([buffer], {
- type: "application/zip"
- }).size === 0;
- }
- catch (e) {
- try {
- var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder;
- var builder = new Builder();
- builder.append(buffer);
- exports.blob = builder.getBlob('application/zip').size === 0;
- }
- catch (e) {
- exports.blob = false;
- }
- }
-}
-
-try {
- exports.nodestream = !!require('readable-stream').Readable;
-} catch(e) {
- exports.nodestream = false;
-}
-
-},{"readable-stream":16}],31:[function(require,module,exports){
-'use strict';
-
-var utils = require('./utils');
-var support = require('./support');
-var nodejsUtils = require('./nodejsUtils');
-var GenericWorker = require('./stream/GenericWorker');
-
-/**
- * The following functions come from pako, from pako/lib/utils/strings
- * released under the MIT license, see pako https://github.com/nodeca/pako/
- */
-
-// Table with utf8 lengths (calculated by first byte of sequence)
-// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS,
-// because max possible codepoint is 0x10ffff
-var _utf8len = new Array(256);
-for (var i=0; i<256; i++) {
- _utf8len[i] = (i >= 252 ? 6 : i >= 248 ? 5 : i >= 240 ? 4 : i >= 224 ? 3 : i >= 192 ? 2 : 1);
-}
-_utf8len[254]=_utf8len[254]=1; // Invalid sequence start
-
-// convert string to array (typed, when possible)
-var string2buf = function (str) {
- var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0;
-
- // count binary size
- for (m_pos = 0; m_pos < str_len; m_pos++) {
- c = str.charCodeAt(m_pos);
- if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) {
- c2 = str.charCodeAt(m_pos+1);
- if ((c2 & 0xfc00) === 0xdc00) {
- c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);
- m_pos++;
- }
- }
- buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4;
- }
-
- // allocate buffer
- if (support.uint8array) {
- buf = new Uint8Array(buf_len);
- } else {
- buf = new Array(buf_len);
- }
-
- // convert
- for (i=0, m_pos = 0; i < buf_len; m_pos++) {
- c = str.charCodeAt(m_pos);
- if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) {
- c2 = str.charCodeAt(m_pos+1);
- if ((c2 & 0xfc00) === 0xdc00) {
- c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);
- m_pos++;
- }
- }
- if (c < 0x80) {
- /* one byte */
- buf[i++] = c;
- } else if (c < 0x800) {
- /* two bytes */
- buf[i++] = 0xC0 | (c >>> 6);
- buf[i++] = 0x80 | (c & 0x3f);
- } else if (c < 0x10000) {
- /* three bytes */
- buf[i++] = 0xE0 | (c >>> 12);
- buf[i++] = 0x80 | (c >>> 6 & 0x3f);
- buf[i++] = 0x80 | (c & 0x3f);
- } else {
- /* four bytes */
- buf[i++] = 0xf0 | (c >>> 18);
- buf[i++] = 0x80 | (c >>> 12 & 0x3f);
- buf[i++] = 0x80 | (c >>> 6 & 0x3f);
- buf[i++] = 0x80 | (c & 0x3f);
- }
- }
-
- return buf;
-};
-
-// Calculate max possible position in utf8 buffer,
-// that will not break sequence. If that's not possible
-// - (very small limits) return max size as is.
-//
-// buf[] - utf8 bytes array
-// max - length limit (mandatory);
-var utf8border = function(buf, max) {
- var pos;
-
- max = max || buf.length;
- if (max > buf.length) { max = buf.length; }
-
- // go back from last position, until start of sequence found
- pos = max-1;
- while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; }
-
- // Fuckup - very small and broken sequence,
- // return max, because we should return something anyway.
- if (pos < 0) { return max; }
-
- // If we came to start of buffer - that means vuffer is too small,
- // return max too.
- if (pos === 0) { return max; }
-
- return (pos + _utf8len[buf[pos]] > max) ? pos : max;
-};
-
-// convert array to string
-var buf2string = function (buf) {
- var str, i, out, c, c_len;
- var len = buf.length;
-
- // Reserve max possible length (2 words per char)
- // NB: by unknown reasons, Array is significantly faster for
- // String.fromCharCode.apply than Uint16Array.
- var utf16buf = new Array(len*2);
-
- for (out=0, i=0; i 4) { utf16buf[out++] = 0xfffd; i += c_len-1; continue; }
-
- // apply mask on first byte
- c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07;
- // join the rest
- while (c_len > 1 && i < len) {
- c = (c << 6) | (buf[i++] & 0x3f);
- c_len--;
- }
-
- // terminated by end of string?
- if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; }
-
- if (c < 0x10000) {
- utf16buf[out++] = c;
- } else {
- c -= 0x10000;
- utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff);
- utf16buf[out++] = 0xdc00 | (c & 0x3ff);
- }
- }
-
- // shrinkBuf(utf16buf, out)
- if (utf16buf.length !== out) {
- if(utf16buf.subarray) {
- utf16buf = utf16buf.subarray(0, out);
- } else {
- utf16buf.length = out;
- }
- }
-
- // return String.fromCharCode.apply(null, utf16buf);
- return utils.applyFromCharCode(utf16buf);
-};
-
-
-// That's all for the pako functions.
-
-
-/**
- * Transform a javascript string into an array (typed if possible) of bytes,
- * UTF-8 encoded.
- * @param {String} str the string to encode
- * @return {Array|Uint8Array|Buffer} the UTF-8 encoded string.
- */
-exports.utf8encode = function utf8encode(str) {
- if (support.nodebuffer) {
- return nodejsUtils.newBufferFrom(str, "utf-8");
- }
-
- return string2buf(str);
-};
-
-
-/**
- * Transform a bytes array (or a representation) representing an UTF-8 encoded
- * string into a javascript string.
- * @param {Array|Uint8Array|Buffer} buf the data de decode
- * @return {String} the decoded string.
- */
-exports.utf8decode = function utf8decode(buf) {
- if (support.nodebuffer) {
- return utils.transformTo("nodebuffer", buf).toString("utf-8");
- }
-
- buf = utils.transformTo(support.uint8array ? "uint8array" : "array", buf);
-
- return buf2string(buf);
-};
-
-/**
- * A worker to decode utf8 encoded binary chunks into string chunks.
- * @constructor
- */
-function Utf8DecodeWorker() {
- GenericWorker.call(this, "utf-8 decode");
- // the last bytes if a chunk didn't end with a complete codepoint.
- this.leftOver = null;
-}
-utils.inherits(Utf8DecodeWorker, GenericWorker);
-
-/**
- * @see GenericWorker.processChunk
- */
-Utf8DecodeWorker.prototype.processChunk = function (chunk) {
-
- var data = utils.transformTo(support.uint8array ? "uint8array" : "array", chunk.data);
-
- // 1st step, re-use what's left of the previous chunk
- if (this.leftOver && this.leftOver.length) {
- if(support.uint8array) {
- var previousData = data;
- data = new Uint8Array(previousData.length + this.leftOver.length);
- data.set(this.leftOver, 0);
- data.set(previousData, this.leftOver.length);
- } else {
- data = this.leftOver.concat(data);
- }
- this.leftOver = null;
- }
-
- var nextBoundary = utf8border(data);
- var usableData = data;
- if (nextBoundary !== data.length) {
- if (support.uint8array) {
- usableData = data.subarray(0, nextBoundary);
- this.leftOver = data.subarray(nextBoundary, data.length);
- } else {
- usableData = data.slice(0, nextBoundary);
- this.leftOver = data.slice(nextBoundary, data.length);
- }
- }
-
- this.push({
- data : exports.utf8decode(usableData),
- meta : chunk.meta
- });
-};
-
-/**
- * @see GenericWorker.flush
- */
-Utf8DecodeWorker.prototype.flush = function () {
- if(this.leftOver && this.leftOver.length) {
- this.push({
- data : exports.utf8decode(this.leftOver),
- meta : {}
- });
- this.leftOver = null;
- }
-};
-exports.Utf8DecodeWorker = Utf8DecodeWorker;
-
-/**
- * A worker to endcode string chunks into utf8 encoded binary chunks.
- * @constructor
- */
-function Utf8EncodeWorker() {
- GenericWorker.call(this, "utf-8 encode");
-}
-utils.inherits(Utf8EncodeWorker, GenericWorker);
-
-/**
- * @see GenericWorker.processChunk
- */
-Utf8EncodeWorker.prototype.processChunk = function (chunk) {
- this.push({
- data : exports.utf8encode(chunk.data),
- meta : chunk.meta
- });
-};
-exports.Utf8EncodeWorker = Utf8EncodeWorker;
-
-},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(require,module,exports){
-'use strict';
-
-var support = require('./support');
-var base64 = require('./base64');
-var nodejsUtils = require('./nodejsUtils');
-var setImmediate = require('set-immediate-shim');
-var external = require("./external");
-
-
-/**
- * Convert a string that pass as a "binary string": it should represent a byte
- * array but may have > 255 char codes. Be sure to take only the first byte
- * and returns the byte array.
- * @param {String} str the string to transform.
- * @return {Array|Uint8Array} the string in a binary format.
- */
-function string2binary(str) {
- var result = null;
- if (support.uint8array) {
- result = new Uint8Array(str.length);
- } else {
- result = new Array(str.length);
- }
- return stringToArrayLike(str, result);
-}
-
-/**
- * Create a new blob with the given content and the given type.
- * @param {String|ArrayBuffer} part the content to put in the blob. DO NOT use
- * an Uint8Array because the stock browser of android 4 won't accept it (it
- * will be silently converted to a string, "[object Uint8Array]").
- *
- * Use only ONE part to build the blob to avoid a memory leak in IE11 / Edge:
- * when a large amount of Array is used to create the Blob, the amount of
- * memory consumed is nearly 100 times the original data amount.
- *
- * @param {String} type the mime type of the blob.
- * @return {Blob} the created blob.
- */
-exports.newBlob = function(part, type) {
- exports.checkSupport("blob");
-
- try {
- // Blob constructor
- return new Blob([part], {
- type: type
- });
- }
- catch (e) {
-
- try {
- // deprecated, browser only, old way
- var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder;
- var builder = new Builder();
- builder.append(part);
- return builder.getBlob(type);
- }
- catch (e) {
-
- // well, fuck ?!
- throw new Error("Bug : can't construct the Blob.");
- }
- }
-
-
-};
-/**
- * The identity function.
- * @param {Object} input the input.
- * @return {Object} the same input.
- */
-function identity(input) {
- return input;
-}
-
-/**
- * Fill in an array with a string.
- * @param {String} str the string to use.
- * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to fill in (will be mutated).
- * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated array.
- */
-function stringToArrayLike(str, array) {
- for (var i = 0; i < str.length; ++i) {
- array[i] = str.charCodeAt(i) & 0xFF;
- }
- return array;
-}
-
-/**
- * An helper for the function arrayLikeToString.
- * This contains static informations and functions that
- * can be optimized by the browser JIT compiler.
- */
-var arrayToStringHelper = {
- /**
- * Transform an array of int into a string, chunk by chunk.
- * See the performances notes on arrayLikeToString.
- * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform.
- * @param {String} type the type of the array.
- * @param {Integer} chunk the chunk size.
- * @return {String} the resulting string.
- * @throws Error if the chunk is too big for the stack.
- */
- stringifyByChunk: function(array, type, chunk) {
- var result = [], k = 0, len = array.length;
- // shortcut
- if (len <= chunk) {
- return String.fromCharCode.apply(null, array);
- }
- while (k < len) {
- if (type === "array" || type === "nodebuffer") {
- result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len))));
- }
- else {
- result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len))));
- }
- k += chunk;
- }
- return result.join("");
- },
- /**
- * Call String.fromCharCode on every item in the array.
- * This is the naive implementation, which generate A LOT of intermediate string.
- * This should be used when everything else fail.
- * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform.
- * @return {String} the result.
- */
- stringifyByChar: function(array){
- var resultStr = "";
- for(var i = 0; i < array.length; i++) {
- resultStr += String.fromCharCode(array[i]);
- }
- return resultStr;
- },
- applyCanBeUsed : {
- /**
- * true if the browser accepts to use String.fromCharCode on Uint8Array
- */
- uint8array : (function () {
- try {
- return support.uint8array && String.fromCharCode.apply(null, new Uint8Array(1)).length === 1;
- } catch (e) {
- return false;
- }
- })(),
- /**
- * true if the browser accepts to use String.fromCharCode on nodejs Buffer.
- */
- nodebuffer : (function () {
- try {
- return support.nodebuffer && String.fromCharCode.apply(null, nodejsUtils.allocBuffer(1)).length === 1;
- } catch (e) {
- return false;
- }
- })()
- }
-};
-
-/**
- * Transform an array-like object to a string.
- * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform.
- * @return {String} the result.
- */
-function arrayLikeToString(array) {
- // Performances notes :
- // --------------------
- // String.fromCharCode.apply(null, array) is the fastest, see
- // see http://jsperf.com/converting-a-uint8array-to-a-string/2
- // but the stack is limited (and we can get huge arrays !).
- //
- // result += String.fromCharCode(array[i]); generate too many strings !
- //
- // This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2
- // TODO : we now have workers that split the work. Do we still need that ?
- var chunk = 65536,
- type = exports.getTypeOf(array),
- canUseApply = true;
- if (type === "uint8array") {
- canUseApply = arrayToStringHelper.applyCanBeUsed.uint8array;
- } else if (type === "nodebuffer") {
- canUseApply = arrayToStringHelper.applyCanBeUsed.nodebuffer;
- }
-
- if (canUseApply) {
- while (chunk > 1) {
- try {
- return arrayToStringHelper.stringifyByChunk(array, type, chunk);
- } catch (e) {
- chunk = Math.floor(chunk / 2);
- }
- }
- }
-
- // no apply or chunk error : slow and painful algorithm
- // default browser on android 4.*
- return arrayToStringHelper.stringifyByChar(array);
-}
-
-exports.applyFromCharCode = arrayLikeToString;
-
-
-/**
- * Copy the data from an array-like to an other array-like.
- * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayFrom the origin array.
- * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayTo the destination array which will be mutated.
- * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated destination array.
- */
-function arrayLikeToArrayLike(arrayFrom, arrayTo) {
- for (var i = 0; i < arrayFrom.length; i++) {
- arrayTo[i] = arrayFrom[i];
- }
- return arrayTo;
-}
-
-// a matrix containing functions to transform everything into everything.
-var transform = {};
-
-// string to ?
-transform["string"] = {
- "string": identity,
- "array": function(input) {
- return stringToArrayLike(input, new Array(input.length));
- },
- "arraybuffer": function(input) {
- return transform["string"]["uint8array"](input).buffer;
- },
- "uint8array": function(input) {
- return stringToArrayLike(input, new Uint8Array(input.length));
- },
- "nodebuffer": function(input) {
- return stringToArrayLike(input, nodejsUtils.allocBuffer(input.length));
- }
-};
-
-// array to ?
-transform["array"] = {
- "string": arrayLikeToString,
- "array": identity,
- "arraybuffer": function(input) {
- return (new Uint8Array(input)).buffer;
- },
- "uint8array": function(input) {
- return new Uint8Array(input);
- },
- "nodebuffer": function(input) {
- return nodejsUtils.newBufferFrom(input);
- }
-};
-
-// arraybuffer to ?
-transform["arraybuffer"] = {
- "string": function(input) {
- return arrayLikeToString(new Uint8Array(input));
- },
- "array": function(input) {
- return arrayLikeToArrayLike(new Uint8Array(input), new Array(input.byteLength));
- },
- "arraybuffer": identity,
- "uint8array": function(input) {
- return new Uint8Array(input);
- },
- "nodebuffer": function(input) {
- return nodejsUtils.newBufferFrom(new Uint8Array(input));
- }
-};
-
-// uint8array to ?
-transform["uint8array"] = {
- "string": arrayLikeToString,
- "array": function(input) {
- return arrayLikeToArrayLike(input, new Array(input.length));
- },
- "arraybuffer": function(input) {
- return input.buffer;
- },
- "uint8array": identity,
- "nodebuffer": function(input) {
- return nodejsUtils.newBufferFrom(input);
- }
-};
-
-// nodebuffer to ?
-transform["nodebuffer"] = {
- "string": arrayLikeToString,
- "array": function(input) {
- return arrayLikeToArrayLike(input, new Array(input.length));
- },
- "arraybuffer": function(input) {
- return transform["nodebuffer"]["uint8array"](input).buffer;
- },
- "uint8array": function(input) {
- return arrayLikeToArrayLike(input, new Uint8Array(input.length));
- },
- "nodebuffer": identity
-};
-
-/**
- * Transform an input into any type.
- * The supported output type are : string, array, uint8array, arraybuffer, nodebuffer.
- * If no output type is specified, the unmodified input will be returned.
- * @param {String} outputType the output type.
- * @param {String|Array|ArrayBuffer|Uint8Array|Buffer} input the input to convert.
- * @throws {Error} an Error if the browser doesn't support the requested output type.
- */
-exports.transformTo = function(outputType, input) {
- if (!input) {
- // undefined, null, etc
- // an empty string won't harm.
- input = "";
- }
- if (!outputType) {
- return input;
- }
- exports.checkSupport(outputType);
- var inputType = exports.getTypeOf(input);
- var result = transform[inputType][outputType](input);
- return result;
-};
-
-/**
- * Return the type of the input.
- * The type will be in a format valid for JSZip.utils.transformTo : string, array, uint8array, arraybuffer.
- * @param {Object} input the input to identify.
- * @return {String} the (lowercase) type of the input.
- */
-exports.getTypeOf = function(input) {
- if (typeof input === "string") {
- return "string";
- }
- if (Object.prototype.toString.call(input) === "[object Array]") {
- return "array";
- }
- if (support.nodebuffer && nodejsUtils.isBuffer(input)) {
- return "nodebuffer";
- }
- if (support.uint8array && input instanceof Uint8Array) {
- return "uint8array";
- }
- if (support.arraybuffer && input instanceof ArrayBuffer) {
- return "arraybuffer";
- }
-};
-
-/**
- * Throw an exception if the type is not supported.
- * @param {String} type the type to check.
- * @throws {Error} an Error if the browser doesn't support the requested type.
- */
-exports.checkSupport = function(type) {
- var supported = support[type.toLowerCase()];
- if (!supported) {
- throw new Error(type + " is not supported by this platform");
- }
-};
-
-exports.MAX_VALUE_16BITS = 65535;
-exports.MAX_VALUE_32BITS = -1; // well, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" is parsed as -1
-
-/**
- * Prettify a string read as binary.
- * @param {string} str the string to prettify.
- * @return {string} a pretty string.
- */
-exports.pretty = function(str) {
- var res = '',
- code, i;
- for (i = 0; i < (str || "").length; i++) {
- code = str.charCodeAt(i);
- res += '\\x' + (code < 16 ? "0" : "") + code.toString(16).toUpperCase();
- }
- return res;
-};
-
-/**
- * Defer the call of a function.
- * @param {Function} callback the function to call asynchronously.
- * @param {Array} args the arguments to give to the callback.
- */
-exports.delay = function(callback, args, self) {
- setImmediate(function () {
- callback.apply(self || null, args || []);
- });
-};
-
-/**
- * Extends a prototype with an other, without calling a constructor with
- * side effects. Inspired by nodejs' `utils.inherits`
- * @param {Function} ctor the constructor to augment
- * @param {Function} superCtor the parent constructor to use
- */
-exports.inherits = function (ctor, superCtor) {
- var Obj = function() {};
- Obj.prototype = superCtor.prototype;
- ctor.prototype = new Obj();
-};
-
-/**
- * Merge the objects passed as parameters into a new one.
- * @private
- * @param {...Object} var_args All objects to merge.
- * @return {Object} a new object with the data of the others.
- */
-exports.extend = function() {
- var result = {}, i, attr;
- for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers
- for (attr in arguments[i]) {
- if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") {
- result[attr] = arguments[i][attr];
- }
- }
- }
- return result;
-};
-
-/**
- * Transform arbitrary content into a Promise.
- * @param {String} name a name for the content being processed.
- * @param {Object} inputData the content to process.
- * @param {Boolean} isBinary true if the content is not an unicode string
- * @param {Boolean} isOptimizedBinaryString true if the string content only has one byte per character.
- * @param {Boolean} isBase64 true if the string content is encoded with base64.
- * @return {Promise} a promise in a format usable by JSZip.
- */
-exports.prepareContent = function(name, inputData, isBinary, isOptimizedBinaryString, isBase64) {
-
- // if inputData is already a promise, this flatten it.
- var promise = external.Promise.resolve(inputData).then(function(data) {
-
-
- var isBlob = support.blob && (data instanceof Blob || ['[object File]', '[object Blob]'].indexOf(Object.prototype.toString.call(data)) !== -1);
-
- if (isBlob && typeof FileReader !== "undefined") {
- return new external.Promise(function (resolve, reject) {
- var reader = new FileReader();
-
- reader.onload = function(e) {
- resolve(e.target.result);
- };
- reader.onerror = function(e) {
- reject(e.target.error);
- };
- reader.readAsArrayBuffer(data);
- });
- } else {
- return data;
- }
- });
-
- return promise.then(function(data) {
- var dataType = exports.getTypeOf(data);
-
- if (!dataType) {
- return external.Promise.reject(
- new Error("Can't read the data of '" + name + "'. Is it " +
- "in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?")
- );
- }
- // special case : it's way easier to work with Uint8Array than with ArrayBuffer
- if (dataType === "arraybuffer") {
- data = exports.transformTo("uint8array", data);
- } else if (dataType === "string") {
- if (isBase64) {
- data = base64.decode(data);
- }
- else if (isBinary) {
- // optimizedBinaryString === true means that the file has already been filtered with a 0xFF mask
- if (isOptimizedBinaryString !== true) {
- // this is a string, not in a base64 format.
- // Be sure that this is a correct "binary string"
- data = string2binary(data);
- }
- }
- }
- return data;
- });
-};
-
-},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"set-immediate-shim":54}],33:[function(require,module,exports){
-'use strict';
-var readerFor = require('./reader/readerFor');
-var utils = require('./utils');
-var sig = require('./signature');
-var ZipEntry = require('./zipEntry');
-var utf8 = require('./utf8');
-var support = require('./support');
-// class ZipEntries {{{
-/**
- * All the entries in the zip file.
- * @constructor
- * @param {Object} loadOptions Options for loading the stream.
- */
-function ZipEntries(loadOptions) {
- this.files = [];
- this.loadOptions = loadOptions;
-}
-ZipEntries.prototype = {
- /**
- * Check that the reader is on the specified signature.
- * @param {string} expectedSignature the expected signature.
- * @throws {Error} if it is an other signature.
- */
- checkSignature: function(expectedSignature) {
- if (!this.reader.readAndCheckSignature(expectedSignature)) {
- this.reader.index -= 4;
- var signature = this.reader.readString(4);
- throw new Error("Corrupted zip or bug: unexpected signature " + "(" + utils.pretty(signature) + ", expected " + utils.pretty(expectedSignature) + ")");
- }
- },
- /**
- * Check if the given signature is at the given index.
- * @param {number} askedIndex the index to check.
- * @param {string} expectedSignature the signature to expect.
- * @return {boolean} true if the signature is here, false otherwise.
- */
- isSignature: function(askedIndex, expectedSignature) {
- var currentIndex = this.reader.index;
- this.reader.setIndex(askedIndex);
- var signature = this.reader.readString(4);
- var result = signature === expectedSignature;
- this.reader.setIndex(currentIndex);
- return result;
- },
- /**
- * Read the end of the central directory.
- */
- readBlockEndOfCentral: function() {
- this.diskNumber = this.reader.readInt(2);
- this.diskWithCentralDirStart = this.reader.readInt(2);
- this.centralDirRecordsOnThisDisk = this.reader.readInt(2);
- this.centralDirRecords = this.reader.readInt(2);
- this.centralDirSize = this.reader.readInt(4);
- this.centralDirOffset = this.reader.readInt(4);
-
- this.zipCommentLength = this.reader.readInt(2);
- // warning : the encoding depends of the system locale
- // On a linux machine with LANG=en_US.utf8, this field is utf8 encoded.
- // On a windows machine, this field is encoded with the localized windows code page.
- var zipComment = this.reader.readData(this.zipCommentLength);
- var decodeParamType = support.uint8array ? "uint8array" : "array";
- // To get consistent behavior with the generation part, we will assume that
- // this is utf8 encoded unless specified otherwise.
- var decodeContent = utils.transformTo(decodeParamType, zipComment);
- this.zipComment = this.loadOptions.decodeFileName(decodeContent);
- },
- /**
- * Read the end of the Zip 64 central directory.
- * Not merged with the method readEndOfCentral :
- * The end of central can coexist with its Zip64 brother,
- * I don't want to read the wrong number of bytes !
- */
- readBlockZip64EndOfCentral: function() {
- this.zip64EndOfCentralSize = this.reader.readInt(8);
- this.reader.skip(4);
- // this.versionMadeBy = this.reader.readString(2);
- // this.versionNeeded = this.reader.readInt(2);
- this.diskNumber = this.reader.readInt(4);
- this.diskWithCentralDirStart = this.reader.readInt(4);
- this.centralDirRecordsOnThisDisk = this.reader.readInt(8);
- this.centralDirRecords = this.reader.readInt(8);
- this.centralDirSize = this.reader.readInt(8);
- this.centralDirOffset = this.reader.readInt(8);
-
- this.zip64ExtensibleData = {};
- var extraDataSize = this.zip64EndOfCentralSize - 44,
- index = 0,
- extraFieldId,
- extraFieldLength,
- extraFieldValue;
- while (index < extraDataSize) {
- extraFieldId = this.reader.readInt(2);
- extraFieldLength = this.reader.readInt(4);
- extraFieldValue = this.reader.readData(extraFieldLength);
- this.zip64ExtensibleData[extraFieldId] = {
- id: extraFieldId,
- length: extraFieldLength,
- value: extraFieldValue
- };
- }
- },
- /**
- * Read the end of the Zip 64 central directory locator.
- */
- readBlockZip64EndOfCentralLocator: function() {
- this.diskWithZip64CentralDirStart = this.reader.readInt(4);
- this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8);
- this.disksCount = this.reader.readInt(4);
- if (this.disksCount > 1) {
- throw new Error("Multi-volumes zip are not supported");
- }
- },
- /**
- * Read the local files, based on the offset read in the central part.
- */
- readLocalFiles: function() {
- var i, file;
- for (i = 0; i < this.files.length; i++) {
- file = this.files[i];
- this.reader.setIndex(file.localHeaderOffset);
- this.checkSignature(sig.LOCAL_FILE_HEADER);
- file.readLocalPart(this.reader);
- file.handleUTF8();
- file.processAttributes();
- }
- },
- /**
- * Read the central directory.
- */
- readCentralDir: function() {
- var file;
-
- this.reader.setIndex(this.centralDirOffset);
- while (this.reader.readAndCheckSignature(sig.CENTRAL_FILE_HEADER)) {
- file = new ZipEntry({
- zip64: this.zip64
- }, this.loadOptions);
- file.readCentralPart(this.reader);
- this.files.push(file);
- }
-
- if (this.centralDirRecords !== this.files.length) {
- if (this.centralDirRecords !== 0 && this.files.length === 0) {
- // We expected some records but couldn't find ANY.
- // This is really suspicious, as if something went wrong.
- throw new Error("Corrupted zip or bug: expected " + this.centralDirRecords + " records in central dir, got " + this.files.length);
- } else {
- // We found some records but not all.
- // Something is wrong but we got something for the user: no error here.
- // console.warn("expected", this.centralDirRecords, "records in central dir, got", this.files.length);
- }
- }
- },
- /**
- * Read the end of central directory.
- */
- readEndOfCentral: function() {
- var offset = this.reader.lastIndexOfSignature(sig.CENTRAL_DIRECTORY_END);
- if (offset < 0) {
- // Check if the content is a truncated zip or complete garbage.
- // A "LOCAL_FILE_HEADER" is not required at the beginning (auto
- // extractible zip for example) but it can give a good hint.
- // If an ajax request was used without responseType, we will also
- // get unreadable data.
- var isGarbage = !this.isSignature(0, sig.LOCAL_FILE_HEADER);
-
- if (isGarbage) {
- throw new Error("Can't find end of central directory : is this a zip file ? " +
- "If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");
- } else {
- throw new Error("Corrupted zip: can't find end of central directory");
- }
-
- }
- this.reader.setIndex(offset);
- var endOfCentralDirOffset = offset;
- this.checkSignature(sig.CENTRAL_DIRECTORY_END);
- this.readBlockEndOfCentral();
-
-
- /* extract from the zip spec :
- 4) If one of the fields in the end of central directory
- record is too small to hold required data, the field
- should be set to -1 (0xFFFF or 0xFFFFFFFF) and the
- ZIP64 format record should be created.
- 5) The end of central directory record and the
- Zip64 end of central directory locator record must
- reside on the same disk when splitting or spanning
- an archive.
- */
- if (this.diskNumber === utils.MAX_VALUE_16BITS || this.diskWithCentralDirStart === utils.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === utils.MAX_VALUE_16BITS || this.centralDirRecords === utils.MAX_VALUE_16BITS || this.centralDirSize === utils.MAX_VALUE_32BITS || this.centralDirOffset === utils.MAX_VALUE_32BITS) {
- this.zip64 = true;
-
- /*
- Warning : the zip64 extension is supported, but ONLY if the 64bits integer read from
- the zip file can fit into a 32bits integer. This cannot be solved : JavaScript represents
- all numbers as 64-bit double precision IEEE 754 floating point numbers.
- So, we have 53bits for integers and bitwise operations treat everything as 32bits.
- see https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Bitwise_Operators
- and http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf section 8.5
- */
-
- // should look for a zip64 EOCD locator
- offset = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR);
- if (offset < 0) {
- throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");
- }
- this.reader.setIndex(offset);
- this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR);
- this.readBlockZip64EndOfCentralLocator();
-
- // now the zip64 EOCD record
- if (!this.isSignature(this.relativeOffsetEndOfZip64CentralDir, sig.ZIP64_CENTRAL_DIRECTORY_END)) {
- // console.warn("ZIP64 end of central directory not where expected.");
- this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_END);
- if (this.relativeOffsetEndOfZip64CentralDir < 0) {
- throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");
- }
- }
- this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir);
- this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_END);
- this.readBlockZip64EndOfCentral();
- }
-
- var expectedEndOfCentralDirOffset = this.centralDirOffset + this.centralDirSize;
- if (this.zip64) {
- expectedEndOfCentralDirOffset += 20; // end of central dir 64 locator
- expectedEndOfCentralDirOffset += 12 /* should not include the leading 12 bytes */ + this.zip64EndOfCentralSize;
- }
-
- var extraBytes = endOfCentralDirOffset - expectedEndOfCentralDirOffset;
-
- if (extraBytes > 0) {
- // console.warn(extraBytes, "extra bytes at beginning or within zipfile");
- if (this.isSignature(endOfCentralDirOffset, sig.CENTRAL_FILE_HEADER)) {
- // The offsets seem wrong, but we have something at the specified offset.
- // So… we keep it.
- } else {
- // the offset is wrong, update the "zero" of the reader
- // this happens if data has been prepended (crx files for example)
- this.reader.zero = extraBytes;
- }
- } else if (extraBytes < 0) {
- throw new Error("Corrupted zip: missing " + Math.abs(extraBytes) + " bytes.");
- }
- },
- prepareReader: function(data) {
- this.reader = readerFor(data);
- },
- /**
- * Read a zip file and create ZipEntries.
- * @param {String|ArrayBuffer|Uint8Array|Buffer} data the binary string representing a zip file.
- */
- load: function(data) {
- this.prepareReader(data);
- this.readEndOfCentral();
- this.readCentralDir();
- this.readLocalFiles();
- }
-};
-// }}} end of ZipEntries
-module.exports = ZipEntries;
-
-},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(require,module,exports){
-'use strict';
-var readerFor = require('./reader/readerFor');
-var utils = require('./utils');
-var CompressedObject = require('./compressedObject');
-var crc32fn = require('./crc32');
-var utf8 = require('./utf8');
-var compressions = require('./compressions');
-var support = require('./support');
-
-var MADE_BY_DOS = 0x00;
-var MADE_BY_UNIX = 0x03;
-
-/**
- * Find a compression registered in JSZip.
- * @param {string} compressionMethod the method magic to find.
- * @return {Object|null} the JSZip compression object, null if none found.
- */
-var findCompression = function(compressionMethod) {
- for (var method in compressions) {
- if (!compressions.hasOwnProperty(method)) {
- continue;
- }
- if (compressions[method].magic === compressionMethod) {
- return compressions[method];
- }
- }
- return null;
-};
-
-// class ZipEntry {{{
-/**
- * An entry in the zip file.
- * @constructor
- * @param {Object} options Options of the current file.
- * @param {Object} loadOptions Options for loading the stream.
- */
-function ZipEntry(options, loadOptions) {
- this.options = options;
- this.loadOptions = loadOptions;
-}
-ZipEntry.prototype = {
- /**
- * say if the file is encrypted.
- * @return {boolean} true if the file is encrypted, false otherwise.
- */
- isEncrypted: function() {
- // bit 1 is set
- return (this.bitFlag & 0x0001) === 0x0001;
- },
- /**
- * say if the file has utf-8 filename/comment.
- * @return {boolean} true if the filename/comment is in utf-8, false otherwise.
- */
- useUTF8: function() {
- // bit 11 is set
- return (this.bitFlag & 0x0800) === 0x0800;
- },
- /**
- * Read the local part of a zip file and add the info in this object.
- * @param {DataReader} reader the reader to use.
- */
- readLocalPart: function(reader) {
- var compression, localExtraFieldsLength;
-
- // we already know everything from the central dir !
- // If the central dir data are false, we are doomed.
- // On the bright side, the local part is scary : zip64, data descriptors, both, etc.
- // The less data we get here, the more reliable this should be.
- // Let's skip the whole header and dash to the data !
- reader.skip(22);
- // in some zip created on windows, the filename stored in the central dir contains \ instead of /.
- // Strangely, the filename here is OK.
- // I would love to treat these zip files as corrupted (see http://www.info-zip.org/FAQ.html#backslashes
- // or APPNOTE#4.4.17.1, "All slashes MUST be forward slashes '/'") but there are a lot of bad zip generators...
- // Search "unzip mismatching "local" filename continuing with "central" filename version" on
- // the internet.
- //
- // I think I see the logic here : the central directory is used to display
- // content and the local directory is used to extract the files. Mixing / and \
- // may be used to display \ to windows users and use / when extracting the files.
- // Unfortunately, this lead also to some issues : http://seclists.org/fulldisclosure/2009/Sep/394
- this.fileNameLength = reader.readInt(2);
- localExtraFieldsLength = reader.readInt(2); // can't be sure this will be the same as the central dir
- // the fileName is stored as binary data, the handleUTF8 method will take care of the encoding.
- this.fileName = reader.readData(this.fileNameLength);
- reader.skip(localExtraFieldsLength);
-
- if (this.compressedSize === -1 || this.uncompressedSize === -1) {
- throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory " + "(compressedSize === -1 || uncompressedSize === -1)");
- }
-
- compression = findCompression(this.compressionMethod);
- if (compression === null) { // no compression found
- throw new Error("Corrupted zip : compression " + utils.pretty(this.compressionMethod) + " unknown (inner file : " + utils.transformTo("string", this.fileName) + ")");
- }
- this.decompressed = new CompressedObject(this.compressedSize, this.uncompressedSize, this.crc32, compression, reader.readData(this.compressedSize));
- },
-
- /**
- * Read the central part of a zip file and add the info in this object.
- * @param {DataReader} reader the reader to use.
- */
- readCentralPart: function(reader) {
- this.versionMadeBy = reader.readInt(2);
- reader.skip(2);
- // this.versionNeeded = reader.readInt(2);
- this.bitFlag = reader.readInt(2);
- this.compressionMethod = reader.readString(2);
- this.date = reader.readDate();
- this.crc32 = reader.readInt(4);
- this.compressedSize = reader.readInt(4);
- this.uncompressedSize = reader.readInt(4);
- var fileNameLength = reader.readInt(2);
- this.extraFieldsLength = reader.readInt(2);
- this.fileCommentLength = reader.readInt(2);
- this.diskNumberStart = reader.readInt(2);
- this.internalFileAttributes = reader.readInt(2);
- this.externalFileAttributes = reader.readInt(4);
- this.localHeaderOffset = reader.readInt(4);
-
- if (this.isEncrypted()) {
- throw new Error("Encrypted zip are not supported");
- }
-
- // will be read in the local part, see the comments there
- reader.skip(fileNameLength);
- this.readExtraFields(reader);
- this.parseZIP64ExtraField(reader);
- this.fileComment = reader.readData(this.fileCommentLength);
- },
-
- /**
- * Parse the external file attributes and get the unix/dos permissions.
- */
- processAttributes: function () {
- this.unixPermissions = null;
- this.dosPermissions = null;
- var madeBy = this.versionMadeBy >> 8;
-
- // Check if we have the DOS directory flag set.
- // We look for it in the DOS and UNIX permissions
- // but some unknown platform could set it as a compatibility flag.
- this.dir = this.externalFileAttributes & 0x0010 ? true : false;
-
- if(madeBy === MADE_BY_DOS) {
- // first 6 bits (0 to 5)
- this.dosPermissions = this.externalFileAttributes & 0x3F;
- }
-
- if(madeBy === MADE_BY_UNIX) {
- this.unixPermissions = (this.externalFileAttributes >> 16) & 0xFFFF;
- // the octal permissions are in (this.unixPermissions & 0x01FF).toString(8);
- }
-
- // fail safe : if the name ends with a / it probably means a folder
- if (!this.dir && this.fileNameStr.slice(-1) === '/') {
- this.dir = true;
- }
- },
-
- /**
- * Parse the ZIP64 extra field and merge the info in the current ZipEntry.
- * @param {DataReader} reader the reader to use.
- */
- parseZIP64ExtraField: function(reader) {
-
- if (!this.extraFields[0x0001]) {
- return;
- }
-
- // should be something, preparing the extra reader
- var extraReader = readerFor(this.extraFields[0x0001].value);
-
- // I really hope that these 64bits integer can fit in 32 bits integer, because js
- // won't let us have more.
- if (this.uncompressedSize === utils.MAX_VALUE_32BITS) {
- this.uncompressedSize = extraReader.readInt(8);
- }
- if (this.compressedSize === utils.MAX_VALUE_32BITS) {
- this.compressedSize = extraReader.readInt(8);
- }
- if (this.localHeaderOffset === utils.MAX_VALUE_32BITS) {
- this.localHeaderOffset = extraReader.readInt(8);
- }
- if (this.diskNumberStart === utils.MAX_VALUE_32BITS) {
- this.diskNumberStart = extraReader.readInt(4);
- }
- },
- /**
- * Read the central part of a zip file and add the info in this object.
- * @param {DataReader} reader the reader to use.
- */
- readExtraFields: function(reader) {
- var end = reader.index + this.extraFieldsLength,
- extraFieldId,
- extraFieldLength,
- extraFieldValue;
-
- if (!this.extraFields) {
- this.extraFields = {};
- }
-
- while (reader.index < end) {
- extraFieldId = reader.readInt(2);
- extraFieldLength = reader.readInt(2);
- extraFieldValue = reader.readData(extraFieldLength);
-
- this.extraFields[extraFieldId] = {
- id: extraFieldId,
- length: extraFieldLength,
- value: extraFieldValue
- };
- }
- },
- /**
- * Apply an UTF8 transformation if needed.
- */
- handleUTF8: function() {
- var decodeParamType = support.uint8array ? "uint8array" : "array";
- if (this.useUTF8()) {
- this.fileNameStr = utf8.utf8decode(this.fileName);
- this.fileCommentStr = utf8.utf8decode(this.fileComment);
- } else {
- var upath = this.findExtraFieldUnicodePath();
- if (upath !== null) {
- this.fileNameStr = upath;
- } else {
- // ASCII text or unsupported code page
- var fileNameByteArray = utils.transformTo(decodeParamType, this.fileName);
- this.fileNameStr = this.loadOptions.decodeFileName(fileNameByteArray);
- }
-
- var ucomment = this.findExtraFieldUnicodeComment();
- if (ucomment !== null) {
- this.fileCommentStr = ucomment;
- } else {
- // ASCII text or unsupported code page
- var commentByteArray = utils.transformTo(decodeParamType, this.fileComment);
- this.fileCommentStr = this.loadOptions.decodeFileName(commentByteArray);
- }
- }
- },
-
- /**
- * Find the unicode path declared in the extra field, if any.
- * @return {String} the unicode path, null otherwise.
- */
- findExtraFieldUnicodePath: function() {
- var upathField = this.extraFields[0x7075];
- if (upathField) {
- var extraReader = readerFor(upathField.value);
-
- // wrong version
- if (extraReader.readInt(1) !== 1) {
- return null;
- }
-
- // the crc of the filename changed, this field is out of date.
- if (crc32fn(this.fileName) !== extraReader.readInt(4)) {
- return null;
- }
-
- return utf8.utf8decode(extraReader.readData(upathField.length - 5));
- }
- return null;
- },
-
- /**
- * Find the unicode comment declared in the extra field, if any.
- * @return {String} the unicode comment, null otherwise.
- */
- findExtraFieldUnicodeComment: function() {
- var ucommentField = this.extraFields[0x6375];
- if (ucommentField) {
- var extraReader = readerFor(ucommentField.value);
-
- // wrong version
- if (extraReader.readInt(1) !== 1) {
- return null;
- }
-
- // the crc of the comment changed, this field is out of date.
- if (crc32fn(this.fileComment) !== extraReader.readInt(4)) {
- return null;
- }
-
- return utf8.utf8decode(extraReader.readData(ucommentField.length - 5));
- }
- return null;
- }
-};
-module.exports = ZipEntry;
-
-},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(require,module,exports){
-'use strict';
-
-var StreamHelper = require('./stream/StreamHelper');
-var DataWorker = require('./stream/DataWorker');
-var utf8 = require('./utf8');
-var CompressedObject = require('./compressedObject');
-var GenericWorker = require('./stream/GenericWorker');
-
-/**
- * A simple object representing a file in the zip file.
- * @constructor
- * @param {string} name the name of the file
- * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data
- * @param {Object} options the options of the file
- */
-var ZipObject = function(name, data, options) {
- this.name = name;
- this.dir = options.dir;
- this.date = options.date;
- this.comment = options.comment;
- this.unixPermissions = options.unixPermissions;
- this.dosPermissions = options.dosPermissions;
-
- this._data = data;
- this._dataBinary = options.binary;
- // keep only the compression
- this.options = {
- compression : options.compression,
- compressionOptions : options.compressionOptions
- };
-};
-
-ZipObject.prototype = {
- /**
- * Create an internal stream for the content of this object.
- * @param {String} type the type of each chunk.
- * @return StreamHelper the stream.
- */
- internalStream: function (type) {
- var result = null, outputType = "string";
- try {
- if (!type) {
- throw new Error("No output type specified.");
- }
- outputType = type.toLowerCase();
- var askUnicodeString = outputType === "string" || outputType === "text";
- if (outputType === "binarystring" || outputType === "text") {
- outputType = "string";
- }
- result = this._decompressWorker();
-
- var isUnicodeString = !this._dataBinary;
-
- if (isUnicodeString && !askUnicodeString) {
- result = result.pipe(new utf8.Utf8EncodeWorker());
- }
- if (!isUnicodeString && askUnicodeString) {
- result = result.pipe(new utf8.Utf8DecodeWorker());
- }
- } catch (e) {
- result = new GenericWorker("error");
- result.error(e);
- }
-
- return new StreamHelper(result, outputType, "");
- },
-
- /**
- * Prepare the content in the asked type.
- * @param {String} type the type of the result.
- * @param {Function} onUpdate a function to call on each internal update.
- * @return Promise the promise of the result.
- */
- async: function (type, onUpdate) {
- return this.internalStream(type).accumulate(onUpdate);
- },
-
- /**
- * Prepare the content as a nodejs stream.
- * @param {String} type the type of each chunk.
- * @param {Function} onUpdate a function to call on each internal update.
- * @return Stream the stream.
- */
- nodeStream: function (type, onUpdate) {
- return this.internalStream(type || "nodebuffer").toNodejsStream(onUpdate);
- },
-
- /**
- * Return a worker for the compressed content.
- * @private
- * @param {Object} compression the compression object to use.
- * @param {Object} compressionOptions the options to use when compressing.
- * @return Worker the worker.
- */
- _compressWorker: function (compression, compressionOptions) {
- if (
- this._data instanceof CompressedObject &&
- this._data.compression.magic === compression.magic
- ) {
- return this._data.getCompressedWorker();
- } else {
- var result = this._decompressWorker();
- if(!this._dataBinary) {
- result = result.pipe(new utf8.Utf8EncodeWorker());
- }
- return CompressedObject.createWorkerFrom(result, compression, compressionOptions);
- }
- },
- /**
- * Return a worker for the decompressed content.
- * @private
- * @return Worker the worker.
- */
- _decompressWorker : function () {
- if (this._data instanceof CompressedObject) {
- return this._data.getContentWorker();
- } else if (this._data instanceof GenericWorker) {
- return this._data;
- } else {
- return new DataWorker(this._data);
- }
- }
-};
-
-var removedMethods = ["asText", "asBinary", "asNodeBuffer", "asUint8Array", "asArrayBuffer"];
-var removedFn = function () {
- throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");
-};
-
-for(var i = 0; i < removedMethods.length; i++) {
- ZipObject.prototype[removedMethods[i]] = removedFn;
-}
-module.exports = ZipObject;
-
-},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(require,module,exports){
-(function (global){
-'use strict';
-var Mutation = global.MutationObserver || global.WebKitMutationObserver;
-
-var scheduleDrain;
-
-{
- if (Mutation) {
- var called = 0;
- var observer = new Mutation(nextTick);
- var element = global.document.createTextNode('');
- observer.observe(element, {
- characterData: true
- });
- scheduleDrain = function () {
- element.data = (called = ++called % 2);
- };
- } else if (!global.setImmediate && typeof global.MessageChannel !== 'undefined') {
- var channel = new global.MessageChannel();
- channel.port1.onmessage = nextTick;
- scheduleDrain = function () {
- channel.port2.postMessage(0);
- };
- } else if ('document' in global && 'onreadystatechange' in global.document.createElement('script')) {
- scheduleDrain = function () {
-
- // Create a
-
-
-
-
-
-
-JavaScript is disabled on your browser.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-class RandomnessEngine extends MersenneTwister implements
Serializable
-
-
-
-
-
-
-
-
-
-
-
-