Skip to content

Commit

Permalink
Added content
Browse files Browse the repository at this point in the history
Added content to produce a proper release
  • Loading branch information
snakejerusalem committed Apr 16, 2015
1 parent 8e6cdd5 commit c574fca
Show file tree
Hide file tree
Showing 850 changed files with 133,354 additions and 0 deletions.
674 changes: 674 additions & 0 deletions COPYING.txt

Large diffs are not rendered by default.

77 changes: 77 additions & 0 deletions README.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
BFT-SMaRt v1.0-beta
----------

This package contains the BFT-SMaRt source code (src/), binary file (bin/), libraries needed (lib/), documentation (doc/), and configuration files (config/).
BFT-SMaRt requires the Java Runtime Environment version 1.7 or later.

------------ Important notice for developers -------------

This beta version of BFT-SMaRt offers the most stable execution via the class bftsmart.tom.server.defaultservices.DefaultRecoverable under Byzantine faults. Applications can also be implemente using bftsmart.tom.server.defaultservices.DefaultSingleRecoverable and bftsmart.tom.server.defaultservices.durability.DurabilityCoordinator, but they are not as stable as DefaultRecoverable. In future versions these classes will be properly tested and fixed.

------------- How to run BFT-SMaRt -----------------------

To run any demonstration you first need to configure BFT-SMaRt to define the protocol behavior and the location of each replica.

1.) The servers must be specified in the configuration file (see config/hosts.config). An example:

#server id, address and port (the ids from 0 to n-1 are the service replicas)
0 127.0.0.1 11000
1 127.0.0.1 11010
2 127.0.0.1 11020
3 127.0.0.1 11030

2.) The system configurations also have to be specified (see config/system.config). Most of the parameters are self explanatory.

You can run the counter demonstration by executing the following commands, from within the main folder:

#Start the servers (4 replicas, to tolerate 1 fault)
./smartrun.sh bftsmart.demo.counter.CounterServer 0
./smartrun.sh bftsmart.demo.counter.CounterServer 1
./smartrun.sh bftsmart.demo.counter.CounterServer 2
./smartrun.sh bftsmart.demo.counter.CounterServer 3

#Start a client

./smartrun.sh bftsmart.demo.counter.CounterClient 1001 <increment> [<number of operations>]

If <increment> equals 0 the request will be read-only. Default <number of operations> equals 1000.

You can use the "runsmart.bat" script in Windows, and the "runsmart.sh" script in Linux.
When running the script in Linux it is necessary to set the permissions to execute the script with the command "chmod +x runsmart.sh".
These scripts can easily be adapted to run other demos.

Other available demos:

- Random demo. You can run it by using the RandomServer and RandomClient classes located in the package bftsmart.demo.random.
- BFTMap. A Table of hash maps where tables can be created and key value pair added to it.
The server is bftmap.demo.bftmap.BFTMapServer and the clients are BFTMapClient for incremental inserts or BFTMapInteractiveClient for a command line client. Parameters to run the BFTMap demo are displayed when attempts to start the servers and clients are made without parameters.
- YCSB. You can run a Yahoo! Cloud Serving Benchmark with BFT-SMaRt by executing the startReplicaYCSB.sh and ycsbClient.sh
scripts located in the main folder.

------------- Additional Information ------------------

BFT-SMaRt offers two state transfer protocols. The first is a basic protocol that can be used by extending the class bftsmart.tom.server.defaultservices.DefaultRecoverable that logs requests into memory and periodically takes snapshots of the application state.

The second, more advanced protocol can be used by extending the class bftsmart.tom.server.defaultservices.durability.DurabilityCoordinator. This protocol stores its logs to disk. To mitigate the latency of writing to disk, such tasks is done in batches and in parallel with the requests' execution. Additionally, the snapshots are taken at different points of the execution in different replicas.

The library also implements a reconfiguration protocol, that you can use to add/remove replicas from the initial group. You can add/remove replicas on-the-fly by executing the following commands:

./smartrun.sh bftsmart.reconfiguration.VMServices <smart id> <ip address> <port> (to add a replica to the group)
./smartrun.sh bftsmart.reconfiguration.VMServices <smart id> (to remove a replica from the group)

You can run BFT-SMaRt in crash-faults only mode by setting the "system.bft" parameter in the configuration file to "false". This mode requires less replicas to execute, but will not withstand full Byzantine behavior from compromised replicas.

If you need to generate public/private keys for more replicas or clients, you can use the following command:

./smartrun.sh bftsmart.tom.util.RSAKeyPairGenerator <id>

Keys are stored in the config/keys folder. The command above creates key pairs both for clients and replicas.

Finally, if you are interested in learning more about BFT-SMaRt, you can read:

- The technical report at the handler: http://hdl.handle.net/10455/6897
- The paper about its state machine protocol published in EDCC 2012: http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6214759
- The paper about its advanced state transfer protocol published in Usenix 2013: https://www.usenix.org/conference/atc13/technical-sessions/presentation/bessani
- The tool description published in DSN 2014: http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=6903593&tag=1

Feel free to contact us if you have any questions!
Binary file added bin/BFT-SMaRt.jar
Binary file not shown.
Binary file added bin/bftsmart/clientsmanagement/ClientData.class
Binary file not shown.
Binary file not shown.
Binary file added bin/bftsmart/clientsmanagement/RequestList.class
Binary file not shown.
Binary file added bin/bftsmart/communication/MessageHandler.class
Binary file not shown.
Binary file not shown.
Binary file added bin/bftsmart/communication/SystemMessage.class
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added bin/bftsmart/communication/server/Test.class
Binary file not shown.
Binary file not shown.
Binary file added bin/bftsmart/consensus/Consensus.class
Binary file not shown.
Binary file added bin/bftsmart/consensus/Round.class
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added bin/bftsmart/consensus/messages/MessageFactory.class
Binary file not shown.
Binary file not shown.
Binary file added bin/bftsmart/consensus/messages/Proof.class
Binary file not shown.
Binary file added bin/bftsmart/consensus/roles/Acceptor.class
Binary file not shown.
Binary file added bin/bftsmart/consensus/roles/Proposer.class
Binary file not shown.
Binary file added bin/bftsmart/demo/bftmap/BFTMap.class
Binary file not shown.
Binary file added bin/bftsmart/demo/bftmap/BFTMapBatchServer.class
Binary file not shown.
Binary file added bin/bftsmart/demo/bftmap/BFTMapClient.class
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added bin/bftsmart/demo/bftmap/BFTMapRequestType.class
Binary file not shown.
Binary file added bin/bftsmart/demo/bftmap/BFTMapServer.class
Binary file not shown.
Binary file added bin/bftsmart/demo/bftmap/KVClientInstance.class
Binary file not shown.
Binary file added bin/bftsmart/demo/bftmap/MapOfMaps.class
Binary file not shown.
Binary file added bin/bftsmart/demo/counter/CounterClient.class
Binary file not shown.
Binary file added bin/bftsmart/demo/counter/CounterServer.class
Binary file not shown.
Binary file added bin/bftsmart/demo/counter/CounterState.class
Binary file not shown.
Binary file not shown.
Binary file added bin/bftsmart/demo/listvalue/BFTList.class
Binary file not shown.
Binary file added bin/bftsmart/demo/listvalue/BFTListImpl.class
Binary file not shown.
Binary file added bin/bftsmart/demo/listvalue/BFTMapList.class
Binary file not shown.
Binary file added bin/bftsmart/demo/listvalue/LVClient.class
Binary file not shown.
Binary file added bin/bftsmart/demo/listvalue/LVRequestType.class
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added bin/bftsmart/demo/random/RandomClient.class
Binary file not shown.
Binary file added bin/bftsmart/demo/random/RandomServer.class
Binary file not shown.
Binary file added bin/bftsmart/demo/ycsb/YCSBClient.class
Binary file not shown.
Binary file added bin/bftsmart/demo/ycsb/YCSBMessage$Entity.class
Binary file not shown.
Binary file added bin/bftsmart/demo/ycsb/YCSBMessage$Type.class
Binary file not shown.
Binary file added bin/bftsmart/demo/ycsb/YCSBMessage.class
Binary file not shown.
Binary file added bin/bftsmart/demo/ycsb/YCSBServer$1.class
Binary file not shown.
Binary file added bin/bftsmart/demo/ycsb/YCSBServer.class
Binary file not shown.
Binary file added bin/bftsmart/demo/ycsb/YCSBTable.class
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added bin/bftsmart/reconfiguration/VMMessage.class
Binary file not shown.
Binary file added bin/bftsmart/reconfiguration/VMServices.class
Binary file not shown.
Binary file added bin/bftsmart/reconfiguration/View.class
Binary file not shown.
Binary file added bin/bftsmart/reconfiguration/ViewController.class
Binary file not shown.
Binary file added bin/bftsmart/reconfiguration/ViewManager.class
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added bin/bftsmart/reconfiguration/views/View.class
Binary file not shown.
Binary file added bin/bftsmart/reconfiguration/views/ViewStorage.class
Binary file not shown.
Binary file added bin/bftsmart/statemanagement/ApplicationState.class
Binary file not shown.
Binary file added bin/bftsmart/statemanagement/SMMessage.class
Binary file not shown.
Binary file added bin/bftsmart/statemanagement/StateManager.class
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added bin/bftsmart/tom/AsynchServiceProxy.class
Binary file not shown.
Binary file added bin/bftsmart/tom/MessageContext.class
Binary file not shown.
Binary file added bin/bftsmart/tom/ReplicaContext.class
Binary file not shown.
Binary file added bin/bftsmart/tom/RequestContext.class
Binary file not shown.
Binary file added bin/bftsmart/tom/ServiceProxy$1.class
Binary file not shown.
Binary file added bin/bftsmart/tom/ServiceProxy$2.class
Binary file not shown.
Binary file not shown.
Binary file added bin/bftsmart/tom/ServiceProxy.class
Binary file not shown.
Binary file not shown.
Binary file added bin/bftsmart/tom/ServiceReplica.class
Binary file not shown.
Binary file added bin/bftsmart/tom/TOMSender.class
Binary file not shown.
Binary file added bin/bftsmart/tom/core/DeliveryThread.class
Binary file not shown.
Binary file added bin/bftsmart/tom/core/ReplyManager.class
Binary file not shown.
Binary file added bin/bftsmart/tom/core/ReplyThread.class
Binary file not shown.
Binary file added bin/bftsmart/tom/core/TOMLayer.class
Binary file not shown.
Binary file added bin/bftsmart/tom/core/messages/TOMMessage.class
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added bin/bftsmart/tom/core/timer/RequestsTimer.class
Binary file not shown.
Binary file added bin/bftsmart/tom/leaderchange/CollectData.class
Binary file not shown.
Binary file added bin/bftsmart/tom/leaderchange/LCManager.class
Binary file not shown.
Binary file added bin/bftsmart/tom/leaderchange/LCMessage.class
Binary file not shown.
Binary file added bin/bftsmart/tom/leaderchange/LastEidData.class
Binary file not shown.
Binary file added bin/bftsmart/tom/server/BatchExecutable.class
Binary file not shown.
Binary file added bin/bftsmart/tom/server/Executable.class
Binary file not shown.
Binary file added bin/bftsmart/tom/server/FIFOExecutable.class
Binary file not shown.
Binary file added bin/bftsmart/tom/server/Recoverable.class
Binary file not shown.
Binary file added bin/bftsmart/tom/server/Replier.class
Binary file not shown.
Binary file added bin/bftsmart/tom/server/SingleExecutable.class
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added bin/bftsmart/tom/util/BatchBuilder.class
Binary file not shown.
Binary file added bin/bftsmart/tom/util/BatchReader.class
Binary file not shown.
Binary file added bin/bftsmart/tom/util/DebugInfo.class
Binary file not shown.
Binary file added bin/bftsmart/tom/util/Extractor.class
Binary file not shown.
Binary file added bin/bftsmart/tom/util/Logger.class
Binary file not shown.
Binary file added bin/bftsmart/tom/util/RSAKeyPairGenerator.class
Binary file not shown.
Binary file added bin/bftsmart/tom/util/ReceivedMessage.class
Binary file not shown.
Binary file added bin/bftsmart/tom/util/ShutdownHookThread.class
Binary file not shown.
Binary file added bin/bftsmart/tom/util/SignatureTest.class
Binary file not shown.
Binary file added bin/bftsmart/tom/util/Storage.class
Binary file not shown.
Binary file added bin/bftsmart/tom/util/TOMUtil.class
Binary file not shown.
7 changes: 7 additions & 0 deletions config/hosts.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#server id, address and port (the ids from 0 to n-1 are the service replicas)
0 127.0.0.1 11000
1 127.0.0.1 11010
2 127.0.0.1 11020
3 127.0.0.1 11030
4 127.0.0.1 11040
7001 127.0.0.1 11100
1 change: 1 addition & 0 deletions config/keys/privatekey0
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBALap7qHwIH9IvBJ7UO6IhkR3cG/6qjP0QHFayB81cSf+UAnKs9cRNA06Qun7RGcTwR/lYUwKID5qacDAyG16x/coeVzUnQwaqe4TvaWCp/NBcXhwdRDOmFI2zP635Aa+JHLU1IdYVr1S9T+g+coTgV7ghMmESMpXg1s2ePt9lFnxAgMBAAECgYBbJ6hXld6Rxnlce7+imezvQ++PYjcH4E88gkI2GNRUUfwdNtPSctpX84gq/eJf0iLhSPXqHW+D1lTaBRrAT7Jz0deV3cFeQ50INbJ/pIYEkFqlyXvwQkv/TBkPsIhD75si7Um8/ORrkeVnm/DUU7m18DlN0ajIyt1H5X3aUwygdQJBAPod48fCSyqOfSX753UX/KNh4jyRY4RqSoAMauReQ6erSjsfew8B4Zanm8bTigtsf3l7lv7+weK69nRo1MtqfVMCQQC69d2frIwoKnCqKw81dkfNRmbmWA8V18IQR+zeKRaJzccu6SdhZ+Qt05DCD4ROk35la+sGLELmQBgm0D2bot8rAkBQ3bsYidwNnVYfIsvZ0vCOzoX7+THIzSjbL6ibv1J2cm4koXADESOjtvsplJlsSh8I4wmV1j5PlQ074+zw+7QbAkA7dPl4UD16gJS36V262NTY2WzcEGErxyP2XYlc1aBPTtvrdUaK2aldUY0Vyi1/d7SYuItTuTvFUdjcbxlIp7FlAkEA6aiBHHQSm0TojAKto+/0ifRcwPeGBzIxHVjOMEyY5gUKfP60fa6EY0X3I29jMM6oqjguf796rKG0UIGv474WAA==
12 changes: 12 additions & 0 deletions config/keys/privatekey1
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAO4WO4grdIBSWsST1WIBmOnfQlZ1
eikFBkA7ylzUHcaZgP/yDfccsnS66QVzfRzZa191Rw82dNbT0YGWmgzxUhsZixSN7UlCGUaIMiKj
yjeqvyKax3McOc7KLO+5b6Cm58dycdq6qgLXxXbjavr24R1+gSok+gRCN1r3TkfLFhG9AgMBAAEC
gYEArSvWmTCiSEOeaaTta5+lzVXqNmC0Pem9pjLW+bX/Aljcj01MAxUIaAcbPi/GLJmnk4MF8Ha3
fRoMJKmZ2xgbkttZRKTlJX/gwjjNGUsSwiV8Xn0sTnnB33kGgSFQZqkKyp3yScC6Ndxj4yihKjm5
Dp+W+Gk24PKpphOs9MQ1O7ECQQD3Nq5u5j8w9QKmV9CmfgXDomwYqGKBcnUZzJkS4QJ2bxJ02p1Z
wOn+JhsMx8Lagh5Euks8W24XqepfJM2IH45HAkEA9oyCfLjVEMkrqerkn8PdOEHgdEWgdTn4o7v9
gGshQ6WmJILa46ZRP2T5K1FLFdgssw4gUfL6OIB19S8U/VRN2wJBAKoXsYUUXr4slholqaYkZ4rn
okCE+uHeArwxjdDziGI8ohJMqJ8soNMBHPN6LpNxm6nmFAX/UoxtmJjGFbRnIdkCQFYffRFuS1dC
vpLrb5Nzito1AN/81nE8n+MqLwJl6cfEnIXSg/3Twjvf3L5J9m2aBvtBKv8VXlzQWuQb3zwi79MC
QGgQOgtb/WQ3c/xd1It8tAbxagcYUYYm8c74+uOqzPsE5hVLsfL+1eB4kWW8U+MSWESuCcIpMkmb
roUKzw6NHlw=
Expand Down
1 change: 1 addition & 0 deletions config/keys/privatekey10
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAIKE7IyzQK11ojrCgmlRCraFH3SJSEdLokgrcXVF76jIQB2RM74fRJ6hs57I77TBtkkBxXoQbciCs1z9PewVHtloswmgQ1E4V4U5GC1jwZNjdWikXXJ87XaTtMAK/U6rJQOTrR2vp/Lu21JfxQkrZGffkDd711kfRvk7qMv7ca57AgMBAAECgYA/QdMv4hS/vRqSZgE0r92EVoLHRV3th/+wALYtg2bDI8LHUb+FLrxgMbjPhU2ACr6hJaWjImFC4+2wbOBdEmNvg+9i7KIO2b9KFob1sXPPy2oLnbT3QX4H3oyw4u7wyATAY9Z0j0ZUVRxT1ak48moQvi/MPRtyxujfT+TpbRkBeQJBAMGc4HD0gX/c+UdlXqBYmwVsKlxEZW8EOdG6OJ4/2TXbHd53dhHo6UQ4m7crYF7Boq3nFVuyOQyCW41A8fLvH30CQQCsk3U+c8DNv0HBktt2SnRGdGmrQGYR6AiVKYeUt7C8zlrkGiTRUCO6YQDXEFuM1c+hFvF0L5qT5zsEMwSQbNdXAkB0aw8t/Get6cJeot6OThkQ3qRuDJZtdb4KlQ4cYcoLLzE7pttxE3rIEb3YGxX8hDR8mvnlxDm3gt7oBcg2SoDFAkBMwRi4OgtaduHsEkEBj4O/gi8tN2suM6D9lobyofA9SRorsWUGozoAvvv8qw3MyZua7fVd035Qodshtv8krQPpAkEArLesQuYOm89RRV5Vtl6f8zqzQOEW2fagB0xFfZgDC4m3sQDlwXrhN+77TYOm/EDe7kdZqZiCjcXdkQJTuTm/tw==
12 changes: 12 additions & 0 deletions config/keys/privatekey1001
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAIOsuw2PdzI2NvWA81iltnmj+6Xn
Un1sMQ8kNro6Z9h0vrEjwccjtqsAw5KupzLFjgZBZlld3xwCiKdvXH0C5Lml9hCB3vSolnb3oWyU
NyS59TvwY0yB/IM+ZYICO+b2LLoo+72DR0HUPbWQOXXAg4QFNCIBVi3G+hI1aO2I3e63AgMBAAEC
gYBv0O3jXRJGhH11S7TacZacg2F+iAqn0YlzpzgGOvTWfoU03f1/Q1eqrXJnDIOVfOfXbhAhEbMW
ERzEuq+axSs/LcjYSlj1PyWbKm0OoiVQS9YklqVl2oQyN7mrUspRBnvq35M33+cOec/0BnbXjl8L
H2N2q5xC/7b76U83ktKJgQJBAOyNtcwcsY0J+NZNJQwdpW4hmOriy672AZjAZ7spSrXngF3rTrqP
N/dIczudLYVc6Ws04aJdHnadlR4TMfqcZUECQQCOf9YuM8pSdqVsM4cS/E8DvmbM1w7OY3HWYuZz
4wsWWylDbiBu0ETsGC2M+ojfd4Ap6/DPayT/g1GBZRn/J/33AkEA6QjJmaSCvQCf5O3mm0LxX8c1
T9/Q7DFpbUPObLDG6uB+swdGbb79UVxMOOQkngbj5DsaNMsrYYroBdK/H7XGgQJAFuyL2SztvGxn
2ktDzJMYZwLHaOaj9CHdW17XsgbxbqxFrBpYT1tj6xNMqKRZRpHj5VqWh9e1wQEwKH/KOdkGKwJB
AOEO/Xs8BWnzF/vsXGN7E/xiFOhio4mP862NqQSL8cxRmswzMeLJ3cdv1Z1lxXGFIY+aOczB6Sm4
jnszzWPp0yA=
Expand Down
12 changes: 12 additions & 0 deletions config/keys/privatekey1002
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAIOsuw2PdzI2NvWA81iltnmj+6Xn
Un1sMQ8kNro6Z9h0vrEjwccjtqsAw5KupzLFjgZBZlld3xwCiKdvXH0C5Lml9hCB3vSolnb3oWyU
NyS59TvwY0yB/IM+ZYICO+b2LLoo+72DR0HUPbWQOXXAg4QFNCIBVi3G+hI1aO2I3e63AgMBAAEC
gYBv0O3jXRJGhH11S7TacZacg2F+iAqn0YlzpzgGOvTWfoU03f1/Q1eqrXJnDIOVfOfXbhAhEbMW
ERzEuq+axSs/LcjYSlj1PyWbKm0OoiVQS9YklqVl2oQyN7mrUspRBnvq35M33+cOec/0BnbXjl8L
H2N2q5xC/7b76U83ktKJgQJBAOyNtcwcsY0J+NZNJQwdpW4hmOriy672AZjAZ7spSrXngF3rTrqP
N/dIczudLYVc6Ws04aJdHnadlR4TMfqcZUECQQCOf9YuM8pSdqVsM4cS/E8DvmbM1w7OY3HWYuZz
4wsWWylDbiBu0ETsGC2M+ojfd4Ap6/DPayT/g1GBZRn/J/33AkEA6QjJmaSCvQCf5O3mm0LxX8c1
T9/Q7DFpbUPObLDG6uB+swdGbb79UVxMOOQkngbj5DsaNMsrYYroBdK/H7XGgQJAFuyL2SztvGxn
2ktDzJMYZwLHaOaj9CHdW17XsgbxbqxFrBpYT1tj6xNMqKRZRpHj5VqWh9e1wQEwKH/KOdkGKwJB
AOEO/Xs8BWnzF/vsXGN7E/xiFOhio4mP862NqQSL8cxRmswzMeLJ3cdv1Z1lxXGFIY+aOczB6Sm4
jnszzWPp0yA=
Expand Down
12 changes: 12 additions & 0 deletions config/keys/privatekey1003
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAIOsuw2PdzI2NvWA81iltnmj+6Xn
Un1sMQ8kNro6Z9h0vrEjwccjtqsAw5KupzLFjgZBZlld3xwCiKdvXH0C5Lml9hCB3vSolnb3oWyU
NyS59TvwY0yB/IM+ZYICO+b2LLoo+72DR0HUPbWQOXXAg4QFNCIBVi3G+hI1aO2I3e63AgMBAAEC
gYBv0O3jXRJGhH11S7TacZacg2F+iAqn0YlzpzgGOvTWfoU03f1/Q1eqrXJnDIOVfOfXbhAhEbMW
ERzEuq+axSs/LcjYSlj1PyWbKm0OoiVQS9YklqVl2oQyN7mrUspRBnvq35M33+cOec/0BnbXjl8L
H2N2q5xC/7b76U83ktKJgQJBAOyNtcwcsY0J+NZNJQwdpW4hmOriy672AZjAZ7spSrXngF3rTrqP
N/dIczudLYVc6Ws04aJdHnadlR4TMfqcZUECQQCOf9YuM8pSdqVsM4cS/E8DvmbM1w7OY3HWYuZz
4wsWWylDbiBu0ETsGC2M+ojfd4Ap6/DPayT/g1GBZRn/J/33AkEA6QjJmaSCvQCf5O3mm0LxX8c1
T9/Q7DFpbUPObLDG6uB+swdGbb79UVxMOOQkngbj5DsaNMsrYYroBdK/H7XGgQJAFuyL2SztvGxn
2ktDzJMYZwLHaOaj9CHdW17XsgbxbqxFrBpYT1tj6xNMqKRZRpHj5VqWh9e1wQEwKH/KOdkGKwJB
AOEO/Xs8BWnzF/vsXGN7E/xiFOhio4mP862NqQSL8cxRmswzMeLJ3cdv1Z1lxXGFIY+aOczB6Sm4
jnszzWPp0yA=
Expand Down
12 changes: 12 additions & 0 deletions config/keys/privatekey1004
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAIOsuw2PdzI2NvWA81iltnmj+6Xn
Un1sMQ8kNro6Z9h0vrEjwccjtqsAw5KupzLFjgZBZlld3xwCiKdvXH0C5Lml9hCB3vSolnb3oWyU
NyS59TvwY0yB/IM+ZYICO+b2LLoo+72DR0HUPbWQOXXAg4QFNCIBVi3G+hI1aO2I3e63AgMBAAEC
gYBv0O3jXRJGhH11S7TacZacg2F+iAqn0YlzpzgGOvTWfoU03f1/Q1eqrXJnDIOVfOfXbhAhEbMW
ERzEuq+axSs/LcjYSlj1PyWbKm0OoiVQS9YklqVl2oQyN7mrUspRBnvq35M33+cOec/0BnbXjl8L
H2N2q5xC/7b76U83ktKJgQJBAOyNtcwcsY0J+NZNJQwdpW4hmOriy672AZjAZ7spSrXngF3rTrqP
N/dIczudLYVc6Ws04aJdHnadlR4TMfqcZUECQQCOf9YuM8pSdqVsM4cS/E8DvmbM1w7OY3HWYuZz
4wsWWylDbiBu0ETsGC2M+ojfd4Ap6/DPayT/g1GBZRn/J/33AkEA6QjJmaSCvQCf5O3mm0LxX8c1
T9/Q7DFpbUPObLDG6uB+swdGbb79UVxMOOQkngbj5DsaNMsrYYroBdK/H7XGgQJAFuyL2SztvGxn
2ktDzJMYZwLHaOaj9CHdW17XsgbxbqxFrBpYT1tj6xNMqKRZRpHj5VqWh9e1wQEwKH/KOdkGKwJB
AOEO/Xs8BWnzF/vsXGN7E/xiFOhio4mP862NqQSL8cxRmswzMeLJ3cdv1Z1lxXGFIY+aOczB6Sm4
jnszzWPp0yA=
Expand Down
12 changes: 12 additions & 0 deletions config/keys/privatekey1005
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAKSf6ycmjnW3EXqYG+kPKXmtBZ0s
ZPzAqyMYdXwB6OZ9VDO5KmZH6tpnAGrCVu0kSXDLJxEctXWpaMKMEWZ+nc3saiayaPHUKueQNrEn
zIBwanLjLpLQtBYONkugYFZroSMnISB+Ruqv0gJlOxaS62PZcsNdbxmkAGM1qPU5UXn9AgMBAAEC
gYAs5fiqeteLv1wjBW1HSP1U1B2d2kfIr3t9XORd599vTWszmCK6No8U9dalR0+R6b2l56JGBoBv
EL8joDP2sj2zRR/O1yybvJhWGts/7efHb5T8eraDus+btRlOlwJTfYaLFVmf+eNauaqydgNiv858
TYfq7hXmYlDRtN11WuvSuQJBAOf/SprCoutduU2Z+YDMmN+t8v0k8DXxSdyyonKhAr85g8p6W6/c
+RylLouRROwqQvIfxnRvbZf68pvKib/zB0MCQQC1qDBouQdsR+K8KXer7kTJBIMccuYotMhm84Yc
3MRHZvR3tfXTJlyFQw3f8FT4sKChmWQA2Rv1sIku1aa8LkW/AkEAhrV/9ljqDMzBGkQ70gP7CHaS
z1axfED86H95QCIp3CtjUSC3OGiQ5YcsfbH+WTs44Cp/K4DAHC2Ezd1PGvvczQJAfesbwzuevZwG
us8zuOXsoDqUd3/dspG96D8d05vkImpnQyPKRpbswyL71yLMg6ZLcjjVbRERpHi+XsySSxb4GQJA
NUK1DEc615gggvYWgSYGjj7XxhrDhhxifukB3eCEWavaDJD8iXQTcmL+64/lTH24Yq10cmDm+d24
T0aFR1RoPQ==
Expand Down
12 changes: 12 additions & 0 deletions config/keys/privatekey1006
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAKSf6ycmjnW3EXqYG+kPKXmtBZ0s
ZPzAqyMYdXwB6OZ9VDO5KmZH6tpnAGrCVu0kSXDLJxEctXWpaMKMEWZ+nc3saiayaPHUKueQNrEn
zIBwanLjLpLQtBYONkugYFZroSMnISB+Ruqv0gJlOxaS62PZcsNdbxmkAGM1qPU5UXn9AgMBAAEC
gYAs5fiqeteLv1wjBW1HSP1U1B2d2kfIr3t9XORd599vTWszmCK6No8U9dalR0+R6b2l56JGBoBv
EL8joDP2sj2zRR/O1yybvJhWGts/7efHb5T8eraDus+btRlOlwJTfYaLFVmf+eNauaqydgNiv858
TYfq7hXmYlDRtN11WuvSuQJBAOf/SprCoutduU2Z+YDMmN+t8v0k8DXxSdyyonKhAr85g8p6W6/c
+RylLouRROwqQvIfxnRvbZf68pvKib/zB0MCQQC1qDBouQdsR+K8KXer7kTJBIMccuYotMhm84Yc
3MRHZvR3tfXTJlyFQw3f8FT4sKChmWQA2Rv1sIku1aa8LkW/AkEAhrV/9ljqDMzBGkQ70gP7CHaS
z1axfED86H95QCIp3CtjUSC3OGiQ5YcsfbH+WTs44Cp/K4DAHC2Ezd1PGvvczQJAfesbwzuevZwG
us8zuOXsoDqUd3/dspG96D8d05vkImpnQyPKRpbswyL71yLMg6ZLcjjVbRERpHi+XsySSxb4GQJA
NUK1DEc615gggvYWgSYGjj7XxhrDhhxifukB3eCEWavaDJD8iXQTcmL+64/lTH24Yq10cmDm+d24
T0aFR1RoPQ==
Expand Down
12 changes: 12 additions & 0 deletions config/keys/privatekey1007
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAJTlQg0vlwe6dPOffFxPjTk4fubI
wu/Gw6cxckSU9cXP26qBcof57iJyBI+0tQVGVOSarXFFY1AstYNq/DmhBJLRgtVoTFTheuZqgsdT
QT5uBEdWij/fj3R4jlCqZ3T4N2jwJnGK1JVoM6b8WGC+Fu8Wyd6qMnNirCSPy/g0NdytAgMBAAEC
gYA0okJSJPOPsNLs2AD/JMP4aUc6z9dRKYM6VBlfswSac5rkUDQraydKF+IS5r9i6PTThvYu52dv
DQ7xMN2OhaP2tC/U4HM6Bz5jw4inlpUoHolmVaTp3isqo6XMj2vMLkTeLOE9H/l/fp7QaZ383p6+
otFavgp4cXKuTKv2/buqhQJBANC/NS3i73w3ypswycGfL6pHAcZTUx5nIuJ4ue5jVL0ZX4MTMZVw
cWv9u+ZYp2vgZhGtCDFLVBEZhKGdNenc0AsCQQC2mbCOqEQ05AsuHYXWW2fum78xQecvLxg3Nqjm
BmgZx0EzAHbl1i87pXsTipYemg/CiQkAHyy2Xw5lNmX6+mEnAkBNoD0zYieypsCmM19jrEG6bYtg
aA4JyUq0szZZSwDxDSVyhcmzi8vx37pnL2KbACiUvCbGxf9uGHI081RgMif/AkEAk8t/yWfOlRTD
K9c/fcnMLKgpL0BNU7aFniMCv/QNjFfnoNVOZydeYaPGI4H3kdtWyDlMbKnO8emsaCWIk4TW3wJA
BZAI8/aRcyqFAKyui29f3nvyMQ5fgOaJRN4nsiPT+inFiIRmvd6KL/3eBrk0y4d73CKOVET4Bdm1
xGh1TAE27Q==
Expand Down
12 changes: 12 additions & 0 deletions config/keys/privatekey1008
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAJTlQg0vlwe6dPOffFxPjTk4fubI
wu/Gw6cxckSU9cXP26qBcof57iJyBI+0tQVGVOSarXFFY1AstYNq/DmhBJLRgtVoTFTheuZqgsdT
QT5uBEdWij/fj3R4jlCqZ3T4N2jwJnGK1JVoM6b8WGC+Fu8Wyd6qMnNirCSPy/g0NdytAgMBAAEC
gYA0okJSJPOPsNLs2AD/JMP4aUc6z9dRKYM6VBlfswSac5rkUDQraydKF+IS5r9i6PTThvYu52dv
DQ7xMN2OhaP2tC/U4HM6Bz5jw4inlpUoHolmVaTp3isqo6XMj2vMLkTeLOE9H/l/fp7QaZ383p6+
otFavgp4cXKuTKv2/buqhQJBANC/NS3i73w3ypswycGfL6pHAcZTUx5nIuJ4ue5jVL0ZX4MTMZVw
cWv9u+ZYp2vgZhGtCDFLVBEZhKGdNenc0AsCQQC2mbCOqEQ05AsuHYXWW2fum78xQecvLxg3Nqjm
BmgZx0EzAHbl1i87pXsTipYemg/CiQkAHyy2Xw5lNmX6+mEnAkBNoD0zYieypsCmM19jrEG6bYtg
aA4JyUq0szZZSwDxDSVyhcmzi8vx37pnL2KbACiUvCbGxf9uGHI081RgMif/AkEAk8t/yWfOlRTD
K9c/fcnMLKgpL0BNU7aFniMCv/QNjFfnoNVOZydeYaPGI4H3kdtWyDlMbKnO8emsaCWIk4TW3wJA
BZAI8/aRcyqFAKyui29f3nvyMQ5fgOaJRN4nsiPT+inFiIRmvd6KL/3eBrk0y4d73CKOVET4Bdm1
xGh1TAE27Q==
Expand Down
12 changes: 12 additions & 0 deletions config/keys/privatekey1009
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBALcyCISI8Yxfdb86aPjyLCIU4qlK
loZ/uWp9W9BiXCSUGkPrgLtdF6j24siUL9V5d6TGmKuUA11guKsUTwpQJUcEGP7LJw80B5sViiXG
DHlnBkGkolsyupKAsajlo/rNY2dzWwMiskwgCf13DWBiExV13B1gRtQt/EEWYV63PgfjAgMBAAEC
gYAmMHnyFxIzrxq+uJB1hRaKLExr+i6S70FZ37QqJrcKsQ0gp5F4fZmXEZCJO8sU93NnmDbvXbWt
26HjmCI6Bice4jPjdB5ZkfZ5dpwqJuuOp0mtivfVjk8hrW3LjagnLOHYzTcIrgveU6L5M3oG6e91
ilLDF1nJ81cfnM5XSVA7oQJBAOtJ1VcGCZgeMCNfCdC/KViWPm7AaSqMr67BuZpePMWYoi5Sm3pg
PVUV89sDd1GcGlWb31gmFha0udNlC+DbGDsCQQDHUkwxpl48AmM+Nu/6cRKxJy5CL7x5y1Lmok2Y
Ldq3wt54pAITpGLS37WxHWQGQ6X77kr1fFj1fkNkwKjjqXx5AkEAs/Ix0W5yo/5iforO7PFmY7P0
Z6uMQth5/EN4+ZCdFdoYHylac4trHMm/SH8sICQtF9AwTjBCsHbjr8MWBJBLxQJAUmu5jh5ZgT8L
gsJ84Xa4YADvo/bRXRuyoCQlKfRsKOivzfsj0LN9Ge3f1+lrXxvCGzciT/inYHxhqdvw+pMvIQJA
FVo6Q4VYj1jDe9zKmxL91WUwt85/dvSNcCayNaT5moC4GRFIkWwojsSbN0SCyMhti6u38OCZy1dd
NOhf3eXFXQ==
Expand Down
12 changes: 12 additions & 0 deletions config/keys/privatekey1010
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBALcyCISI8Yxfdb86aPjyLCIU4qlK
loZ/uWp9W9BiXCSUGkPrgLtdF6j24siUL9V5d6TGmKuUA11guKsUTwpQJUcEGP7LJw80B5sViiXG
DHlnBkGkolsyupKAsajlo/rNY2dzWwMiskwgCf13DWBiExV13B1gRtQt/EEWYV63PgfjAgMBAAEC
gYAmMHnyFxIzrxq+uJB1hRaKLExr+i6S70FZ37QqJrcKsQ0gp5F4fZmXEZCJO8sU93NnmDbvXbWt
26HjmCI6Bice4jPjdB5ZkfZ5dpwqJuuOp0mtivfVjk8hrW3LjagnLOHYzTcIrgveU6L5M3oG6e91
ilLDF1nJ81cfnM5XSVA7oQJBAOtJ1VcGCZgeMCNfCdC/KViWPm7AaSqMr67BuZpePMWYoi5Sm3pg
PVUV89sDd1GcGlWb31gmFha0udNlC+DbGDsCQQDHUkwxpl48AmM+Nu/6cRKxJy5CL7x5y1Lmok2Y
Ldq3wt54pAITpGLS37WxHWQGQ6X77kr1fFj1fkNkwKjjqXx5AkEAs/Ix0W5yo/5iforO7PFmY7P0
Z6uMQth5/EN4+ZCdFdoYHylac4trHMm/SH8sICQtF9AwTjBCsHbjr8MWBJBLxQJAUmu5jh5ZgT8L
gsJ84Xa4YADvo/bRXRuyoCQlKfRsKOivzfsj0LN9Ge3f1+lrXxvCGzciT/inYHxhqdvw+pMvIQJA
FVo6Q4VYj1jDe9zKmxL91WUwt85/dvSNcCayNaT5moC4GRFIkWwojsSbN0SCyMhti6u38OCZy1dd
NOhf3eXFXQ==
Expand Down
12 changes: 12 additions & 0 deletions config/keys/privatekey1011
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAIOsuw2PdzI2NvWA81iltnmj+6Xn
Un1sMQ8kNro6Z9h0vrEjwccjtqsAw5KupzLFjgZBZlld3xwCiKdvXH0C5Lml9hCB3vSolnb3oWyU
NyS59TvwY0yB/IM+ZYICO+b2LLoo+72DR0HUPbWQOXXAg4QFNCIBVi3G+hI1aO2I3e63AgMBAAEC
gYBv0O3jXRJGhH11S7TacZacg2F+iAqn0YlzpzgGOvTWfoU03f1/Q1eqrXJnDIOVfOfXbhAhEbMW
ERzEuq+axSs/LcjYSlj1PyWbKm0OoiVQS9YklqVl2oQyN7mrUspRBnvq35M33+cOec/0BnbXjl8L
H2N2q5xC/7b76U83ktKJgQJBAOyNtcwcsY0J+NZNJQwdpW4hmOriy672AZjAZ7spSrXngF3rTrqP
N/dIczudLYVc6Ws04aJdHnadlR4TMfqcZUECQQCOf9YuM8pSdqVsM4cS/E8DvmbM1w7OY3HWYuZz
4wsWWylDbiBu0ETsGC2M+ojfd4Ap6/DPayT/g1GBZRn/J/33AkEA6QjJmaSCvQCf5O3mm0LxX8c1
T9/Q7DFpbUPObLDG6uB+swdGbb79UVxMOOQkngbj5DsaNMsrYYroBdK/H7XGgQJAFuyL2SztvGxn
2ktDzJMYZwLHaOaj9CHdW17XsgbxbqxFrBpYT1tj6xNMqKRZRpHj5VqWh9e1wQEwKH/KOdkGKwJB
AOEO/Xs8BWnzF/vsXGN7E/xiFOhio4mP862NqQSL8cxRmswzMeLJ3cdv1Z1lxXGFIY+aOczB6Sm4
jnszzWPp0yA=
Expand Down
12 changes: 12 additions & 0 deletions config/keys/privatekey1012
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAIOsuw2PdzI2NvWA81iltnmj+6Xn
Un1sMQ8kNro6Z9h0vrEjwccjtqsAw5KupzLFjgZBZlld3xwCiKdvXH0C5Lml9hCB3vSolnb3oWyU
NyS59TvwY0yB/IM+ZYICO+b2LLoo+72DR0HUPbWQOXXAg4QFNCIBVi3G+hI1aO2I3e63AgMBAAEC
gYBv0O3jXRJGhH11S7TacZacg2F+iAqn0YlzpzgGOvTWfoU03f1/Q1eqrXJnDIOVfOfXbhAhEbMW
ERzEuq+axSs/LcjYSlj1PyWbKm0OoiVQS9YklqVl2oQyN7mrUspRBnvq35M33+cOec/0BnbXjl8L
H2N2q5xC/7b76U83ktKJgQJBAOyNtcwcsY0J+NZNJQwdpW4hmOriy672AZjAZ7spSrXngF3rTrqP
N/dIczudLYVc6Ws04aJdHnadlR4TMfqcZUECQQCOf9YuM8pSdqVsM4cS/E8DvmbM1w7OY3HWYuZz
4wsWWylDbiBu0ETsGC2M+ojfd4Ap6/DPayT/g1GBZRn/J/33AkEA6QjJmaSCvQCf5O3mm0LxX8c1
T9/Q7DFpbUPObLDG6uB+swdGbb79UVxMOOQkngbj5DsaNMsrYYroBdK/H7XGgQJAFuyL2SztvGxn
2ktDzJMYZwLHaOaj9CHdW17XsgbxbqxFrBpYT1tj6xNMqKRZRpHj5VqWh9e1wQEwKH/KOdkGKwJB
AOEO/Xs8BWnzF/vsXGN7E/xiFOhio4mP862NqQSL8cxRmswzMeLJ3cdv1Z1lxXGFIY+aOczB6Sm4
jnszzWPp0yA=
Expand Down
12 changes: 12 additions & 0 deletions config/keys/privatekey1013
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAIOsuw2PdzI2NvWA81iltnmj+6Xn
Un1sMQ8kNro6Z9h0vrEjwccjtqsAw5KupzLFjgZBZlld3xwCiKdvXH0C5Lml9hCB3vSolnb3oWyU
NyS59TvwY0yB/IM+ZYICO+b2LLoo+72DR0HUPbWQOXXAg4QFNCIBVi3G+hI1aO2I3e63AgMBAAEC
gYBv0O3jXRJGhH11S7TacZacg2F+iAqn0YlzpzgGOvTWfoU03f1/Q1eqrXJnDIOVfOfXbhAhEbMW
ERzEuq+axSs/LcjYSlj1PyWbKm0OoiVQS9YklqVl2oQyN7mrUspRBnvq35M33+cOec/0BnbXjl8L
H2N2q5xC/7b76U83ktKJgQJBAOyNtcwcsY0J+NZNJQwdpW4hmOriy672AZjAZ7spSrXngF3rTrqP
N/dIczudLYVc6Ws04aJdHnadlR4TMfqcZUECQQCOf9YuM8pSdqVsM4cS/E8DvmbM1w7OY3HWYuZz
4wsWWylDbiBu0ETsGC2M+ojfd4Ap6/DPayT/g1GBZRn/J/33AkEA6QjJmaSCvQCf5O3mm0LxX8c1
T9/Q7DFpbUPObLDG6uB+swdGbb79UVxMOOQkngbj5DsaNMsrYYroBdK/H7XGgQJAFuyL2SztvGxn
2ktDzJMYZwLHaOaj9CHdW17XsgbxbqxFrBpYT1tj6xNMqKRZRpHj5VqWh9e1wQEwKH/KOdkGKwJB
AOEO/Xs8BWnzF/vsXGN7E/xiFOhio4mP862NqQSL8cxRmswzMeLJ3cdv1Z1lxXGFIY+aOczB6Sm4
jnszzWPp0yA=
Expand Down
Loading

0 comments on commit c574fca

Please sign in to comment.