Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updating my fork #3

Open
wants to merge 177 commits into
base: upnp_support
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
177 commits
Select commit Hold shift + click to select a range
be8cb71
Network vs node configuration (#1223)
MadelineMurray Apr 7, 2019
e337369
Make contract size limit configurable. (#1227)
rojotek Apr 7, 2019
54c6381
custom deserializer for TopicsParameter (#1235)
macfarla Apr 7, 2019
97a749c
Updated eea_getTransactionReceipt to include extra parameter
MadelineMurray Apr 7, 2019
62616be
Updated Permissions Configuration File for new CLI options (#1234)
MadelineMurray Apr 8, 2019
f174e74
[PIE-1224] Different request limits for different request types (#1224)
AbdelStark Apr 8, 2019
079d3d4
Enable pipeline chain downloader for fast sync. (#1232)
ajsutton Apr 8, 2019
8959489
[PRIV-45] Improve eea_sendRawTransaction error messages (#1238)
Puneetha17 Apr 9, 2019
00fd18d
Added permissioning overview (#1242)
MadelineMurray Apr 9, 2019
5629570
Update PantheonCommand.java (#1245)
AbdelStark Apr 9, 2019
7dabc53
[PRIV-41] Refactor PrivacyParameters config to use builder pattern (#…
antonydenyer Apr 9, 2019
0014cc0
Reduce memory usage in import (#1239)
shemnon Apr 9, 2019
504ddf2
Feature/pie 1502 ewp options cli (#1246)
AbdelStark Apr 9, 2019
bbeb5b3
added note (#1244)
MadelineMurray Apr 10, 2019
5f3f298
Fixed link (#1249)
MadelineMurray Apr 10, 2019
49df646
Added note about using node permissioning only (#1243)
MadelineMurray Apr 10, 2019
2b9c371
Feature/pie 1502 ewp options cli (#1255)
AbdelStark Apr 10, 2019
b38e260
Choose sync target based on td rather than height (#1256)
mbaxter Apr 10, 2019
ef60bc3
Added 1.0.3 updates (#1250)
MadelineMurray Apr 10, 2019
94ea4b2
added content on free gas (#1252)
MadelineMurray Apr 10, 2019
77ec5c2
[PAN-2433] Fix netty pipeline (#1257)
mbaxter Apr 10, 2019
9bb43a4
[Gradle Release Plugin] - pre tag commit: '1.0.3'.
pegasys-admin Apr 10, 2019
30ba781
[Gradle Release Plugin] - new version commit: '1.1.0-SNAPSHOT'.
pegasys-admin Apr 10, 2019
a18bbcf
[PAN-2529] subscribing to sync events should receive false when in sy…
Errorific Apr 11, 2019
0a19d49
[Minor] Ignore extra json rpc params (#1261)
mbaxter Apr 11, 2019
f8016d2
[PRIV-44] Use single instance of Rocksdb for privacy (#1247)
Puneetha17 Apr 11, 2019
8477392
[PAN-2499] debug trace transaction (#1258)
AbdelStark Apr 11, 2019
516c995
Added fast sync options (#1241)
MadelineMurray Apr 11, 2019
6e577d5
PAN-2404 - Make PeerDiscovertAgentTest less flakey. (#1262)
shemnon Apr 11, 2019
8daaa4e
PIE-1505 - Build broken in Java 12 (#1263)
shemnon Apr 11, 2019
89755f8
RocksDB Statistics in Metrics (#1169)
shemnon Apr 11, 2019
1416524
Allow use of / in branch name when using the branch from tag release …
jframe Apr 12, 2019
a6c4e65
Normalize EnodeURLs (#1264)
mbaxter Apr 12, 2019
03e00dc
Expose sync mode option (#1270)
AbdelStark Apr 12, 2019
19b5443
Feature/move subclass in pantheon command (#1272)
AbdelStark Apr 12, 2019
6eca39e
[PRIV-46] Use labelled timer to differentiate between rocks db metric…
Puneetha17 Apr 12, 2019
dcce589
Keep enode nodeId stored as a BytesValue (#1274)
mbaxter Apr 12, 2019
d64aa2e
Refactor RocksDBStats (#1266)
shemnon Apr 13, 2019
902045a
Create EnodeURL Builder (#1275)
mbaxter Apr 14, 2019
142bd1a
Add block trace RPC methods (#1088)
kziemianek Apr 15, 2019
a3145eb
Log error when a JSON decode problem is encountered (#1278)
CjHare Apr 15, 2019
6afc022
[MINOR] migrate TransactionPool (& affiliated test) from 'core' to 'e…
smatthewenglish Apr 15, 2019
8c8ebe8
fetch local transactions in isolation (#1259)
smatthewenglish Apr 15, 2019
1d6bfe3
Rollback to rocksdb 5.15.10 (#1279)
shemnon Apr 15, 2019
0f1c70d
[PAN-2560] Cleanup PeerConnection interface (#1282)
mbaxter Apr 15, 2019
b80c523
[PIE-7] Ignore transactions from the network while behind chain head …
smatthewenglish Apr 15, 2019
90fef9b
Fix running ATs with in-process node runner (#1285)
ajsutton Apr 15, 2019
af8345e
Simplify enode construction (#1283)
mbaxter Apr 16, 2019
41fce79
[PRIV-54] Use default enclave public key to generate eea_getTransacti…
Puneetha17 Apr 16, 2019
bd19d60
Update permissioning smart contract interface to match updated EEA pr…
Errorific Apr 16, 2019
233bf7b
[PAN-2560] Consolidate p2p node info methods (#1288)
mbaxter Apr 16, 2019
06f2405
Undo changes to PendingTransactions method visibility (#1281)
mbaxter Apr 16, 2019
62cbad4
Switch to new sync target if it exceeds the td threshold (#1286)
ajsutton Apr 16, 2019
4eee7d0
Better errors for when permissioning contract is set up wrong (#1296)
Errorific Apr 17, 2019
33c0794
Remove --fast-sync-wait-time option (#1297)
ajsutton Apr 17, 2019
318c41b
PAN-2485#Add net_services json rpc endpoint (#1295)
usmananwar Apr 17, 2019
2035e81
Fix RunnerBuilder method names (#1284)
mbaxter Apr 17, 2019
6ca4d6f
Updated eth_getTransactionCount
MadelineMurray Apr 17, 2019
c76078e
Added 1.1 RC changes (#1298)
MadelineMurray Apr 17, 2019
b12d9ad
Implement max message size rather than limiting with fixed number of …
AbdelStark Apr 17, 2019
0bcc0e5
Pipeline based full sync (#1291)
ajsutton Apr 17, 2019
22fa765
Removed available in 1.1 notes and added links from CLI options (#1294)
MadelineMurray Apr 17, 2019
73235fc
Added txpool pantheon statistics endpoint. (#1293)
rojotek Apr 17, 2019
f8cd3a0
[Gradle Release Plugin] - pre tag commit: '1.1.0-RC1'.
pegasys-admin Apr 17, 2019
c0d4729
[Gradle Release Plugin] - new version commit: '1.1.1-SNAPSHOT'.
pegasys-admin Apr 17, 2019
1508367
Removing 'all' from the help wording for host-whitelist (as that no l…
CjHare Apr 18, 2019
36a2294
Remove remnants of the old dev mode. (#1307)
ajsutton Apr 20, 2019
fbfe1bb
Stop synchronizer prior to stopping the network (#1302)
ajsutton Apr 21, 2019
c2e12d8
PAN-2577 - missing p2p info when queried live (#1310)
shemnon Apr 22, 2019
bca6397
tx limit size send peers follow up (#1308)
AbdelStark Apr 22, 2019
5e790e4
Configure RocksDb max background compaction and thread count (#1312)
ajsutton Apr 23, 2019
41838f9
Remove duplicate init code from PantheonController instances (#1305)
ajsutton Apr 23, 2019
9788119
PIE-1526: Fix account permissioning check case matching (#1314)
lucassaldanha Apr 23, 2019
79f06a7
[PAN-1339] Send local transactions to new peers (#1253)
smatthewenglish Apr 23, 2019
c3e7dfc
Update Enclave executePost method (#1317)
AbdelStark Apr 23, 2019
d6148f3
Use header validation mode for ommers (#1313)
ajsutton Apr 23, 2019
cfa9401
PIE-1526: Normalize account permissioning addresses in whitelist (#1320)
lucassaldanha Apr 23, 2019
bfb6ce5
Require block numbers for debug_traceBlockByNumber to be in hex (#1326)
ajsutton Apr 24, 2019
2871e92
Ensure eth scheduler is stopped in tests (#1324)
ajsutton Apr 24, 2019
baccba9
Improve logging of chain download errors in the pipeline chain downlo…
ajsutton Apr 24, 2019
a728654
[PAN-1878] Provide error message when invalid key specified in key fi…
AbdelStark Apr 24, 2019
1752a87
Allow use of large chain ids (#1289)
jframe Apr 24, 2019
27701de
[PAN-2576] Allow whitespace in path (#1327)
AbdelStark Apr 24, 2019
ad7e26b
[PIE-1531] Allow whitespace in file paths loaded from resources direc…
AbdelStark Apr 24, 2019
062ea7a
[PAN-2574] Fix failed tests on Windows (#1332)
AbdelStark Apr 25, 2019
c0bf672
[PAN-1062] Evict old transactions (1 of 2) (#1299)
smatthewenglish Apr 25, 2019
039ec47
Ensured that the transaction statistics endpoint is exposed. (#1330)
rojotek Apr 26, 2019
fc246ff
JsonRpcError decoding to include message (#1336)
CjHare Apr 26, 2019
bed68a5
[PRIV-55] Allow private contract invocations in multiple privacy grou…
iikirilov Apr 26, 2019
513cd89
removed unstable fast sync note in documentation (#1341)
NicolasMassart Apr 26, 2019
53c2c05
Cache current chain head info (#1335)
ajsutton Apr 26, 2019
560efab
Added net_services (#1306)
MadelineMurray Apr 27, 2019
bd79af8
Updated for returning false (#1309)
MadelineMurray Apr 27, 2019
95431a6
Added sending private transactions initial content (#1301)
MadelineMurray Apr 27, 2019
35018cd
Upated Docker image to indicate it doesn't run on Windows (#1346)
MadelineMurray Apr 28, 2019
eaf5692
[PAN-2573] include static nodes in permissioning logic (#1339)
macfarla Apr 28, 2019
2dc0c1a
Removed all option for host-whitelist (#1347)
MadelineMurray Apr 28, 2019
d89b2a4
Added content on using multinode example (#1345)
MadelineMurray Apr 28, 2019
e935536
Don't abort in-progress master builds when a new commit is added. (#1…
ajsutton Apr 29, 2019
c88fbe1
Updating Orion to 0.9.0 (#1359)
lucassaldanha Apr 29, 2019
6e383f9
Added txpool_pantheonStatistics (#1354)
MadelineMurray Apr 29, 2019
3cbe131
Removed privacy quickstart reference (#1361)
MadelineMurray Apr 29, 2019
b67c058
Updated overview (#1362)
MadelineMurray Apr 29, 2019
2b04d7f
Onchain permissioning (#1300)
MadelineMurray Apr 29, 2019
d923981
Update Private-Transaction-Processing.md (#1352)
jacobhackman Apr 29, 2019
0723e5b
Update Using-Configuration-File.md (#1351)
jacobhackman Apr 29, 2019
b1357a8
[PAN-2588] Create P2PNetwork Builder (#1343)
mbaxter Apr 29, 2019
f7f2a70
[PRIV-65] eea_getTransactionCount fails if account has not interacted…
iikirilov Apr 29, 2019
bfb760e
Added requirement to enable JSON-RPC (#1365)
MadelineMurray Apr 29, 2019
44561d8
Request open ended headers from sync target (#1355)
ajsutton Apr 29, 2019
527131b
Increase RocksDB max-background-compactions and background-thread-cou…
ajsutton Apr 29, 2019
0b159d3
Added 1.1 changes (#1356)
MadelineMurray Apr 29, 2019
9fe4e98
Update roadmap (#1371)
arash009 Apr 29, 2019
9975195
[PAN-1062] Specify pending transaction retention period (2 of 2) (#1333)
smatthewenglish Apr 30, 2019
c80ea8a
Handle the pipeline being aborted while finalizing an async operation…
ajsutton Apr 30, 2019
5e3d768
Enable the pipeline chain downloader by default (#1344)
ajsutton Apr 30, 2019
6c1426b
[MINOR] Rename rocksdDbConfiguration to rocksDbConfiguration (#1375)
smatthewenglish Apr 30, 2019
dd1f236
[PAN-2595] Consolidate local enode representation (#1376)
mbaxter May 1, 2019
de49103
Use execute instead of submit so unhandled exceptions get logged (#1379)
ajsutton May 1, 2019
b4dad69
[PAN-2585] Prefer EnodeURL over Endpoint (#1378)
mbaxter May 1, 2019
dbdd10e
[PAN-2605] Add getPeer method to PeerConnection (#1383)
mbaxter May 1, 2019
1795f76
Remove EthTaskChainDownloader and supporting code (#1373)
ajsutton May 1, 2019
6e0334b
Remove unnecessary field (#1384)
mbaxter May 1, 2019
5351ef3
Use streams and avoid iterating child nodes multiple times (#1380)
ajsutton May 1, 2019
52b20bd
Removing smart quotes (#1381)
jmcnevin May 2, 2019
5d15eb1
Update Log message in IBFT Controller (#1387)
rain-on May 2, 2019
b9384c3
Fixed typo (#1388)
MadelineMurray May 2, 2019
fbe2656
update python mkdocs requirements versions (#1374)
NicolasMassart May 2, 2019
45f618e
Handle case where peers advertise a listening port of 0 (#1391)
mbaxter May 2, 2019
00cca89
Add explanatory comment about default port (#1392)
mbaxter May 2, 2019
378f098
Added privacy roadmap (#1386)
MadelineMurray May 2, 2019
1361a6d
Queue pending requests when all peers are busy (#1331)
ajsutton May 2, 2019
6e6a7bb
Wait for next message to be sent in FullSyncChainDownloaderTest. (#1394)
ajsutton May 2, 2019
f792228
Update Create-Permissioned-Network.md (#1353)
jacobhackman May 3, 2019
cd868c9
Update Transactions.md (#1350)
jacobhackman May 3, 2019
b30ad2f
Update Bootnodes.md (#1349)
jacobhackman May 3, 2019
3eeef1a
fixes PIE-1499 remove hotjar tag as we can manage all tags with Googl…
NicolasMassart May 3, 2019
7105f70
Fix non-deterministic test caused by variable size of generated trans…
AbdelStark May 6, 2019
c40387f
[PAN-2586] Reference tests fail on Windows (#1401)
smatthewenglish May 6, 2019
f095f5f
[Minor] Start BlockPropagationManager immediately - don't wait for fu…
mbaxter May 6, 2019
4c9b1c0
Add flat file based task collection (#1377)
ajsutton May 7, 2019
1bbc685
Add constantinople fix block for Rinkeby (#1404)
ajsutton May 7, 2019
e15c5fc
Avoid recomputing the logs bloom filter when reading receipts from RL…
ajsutton May 7, 2019
66c6a81
added error message for RPC method disabled (#1396)
macfarla May 7, 2019
634f1db
PAN-2449: Remove NodePermissioningLocalConfig external references (#1…
lucassaldanha May 8, 2019
7f1b748
Fix clique miner to respect changes to vanity data made via JSON-RPC.…
ajsutton May 8, 2019
9c52391
Support including the transaction details in the pending transactions…
rojotek May 8, 2019
8c414f8
[PIE-1500] windows jdk smoke tests (#1413)
May 8, 2019
25242c5
Use port 0 when starting a websocket server in tests (#1416)
ajsutton May 8, 2019
12bd55f
Updated block size limit configuration (#1414)
MadelineMurray May 8, 2019
02b390d
Privacy quickstart (#1400)
MadelineMurray May 8, 2019
be53313
Added perm and privacy webinars (#1385)
MadelineMurray May 8, 2019
667e0d4
[Ethereal Hackathon] GraphQL EIP-1767 Implementation for Pantheon (#1…
zyfrank May 8, 2019
db79f69
PAN-2592: Rename methods that create and return streams away from get…
May 8, 2019
b3557d7
[PAN-2624] Start listening for p2p connections after start() is invok…
mbaxter May 8, 2019
c1a023a
Troubleshooting doc (#1405)
MadelineMurray May 8, 2019
bf01596
[PIE-1500] Get all our smoke tests for all platforms in 1 jenkins job…
May 8, 2019
b213e1c
Deleting unused windows jenkinsfile (#1421)
May 8, 2019
633a323
[PAN-2590] Improved JSON-RPC responses when EnodeURI parameter has in…
mark-terry May 9, 2019
ba63c29
BlockCreator does not delete transactions with invalid nonce
rain-on May 9, 2019
1d96899
Unwrap DelegatingBytes32 and prevent Hash from wrapping other Hash in…
ajsutton May 9, 2019
7bd413e
simple account permissioning (#1409)
macfarla May 9, 2019
0e5b38f
renamed AccountWhitelistController (#1424)
macfarla May 9, 2019
83dfa95
[PAN-2601] Refactorings and additions to add Account based Smart Cont…
mark-terry May 10, 2019
3b46571
Change AT discard RPC tests to check votes are discarded using propos…
jframe May 10, 2019
4af536c
[PAN-2601] Renamed AccountPermissioningProver to TransactionPermissio…
mark-terry May 10, 2019
9d1e4de
Fix p2p PeerInfo handling (#1428)
mbaxter May 10, 2019
329d50f
Ensure failed Txns are deleted when detected during mining (#1436)
rain-on May 12, 2019
fc7ff51
[PAN-2612] Transaction smart contract permissioning controller (#1433)
May 13, 2019
0a8b5c7
Capture all logs and errors in the Pantheon log output (#1437)
ajsutton May 13, 2019
505028f
IbftProcessor logs when a throwable terminates mining (#1427)
rain-on May 13, 2019
427272a
Allow config files to specify no bootnodes (#1438)
ajsutton May 13, 2019
8ee5f7f
Added Genesis file support for specifying the maximum stack size. (#1…
rojotek May 13, 2019
32b587e
Update EnodeURL to support enodes with listening disabled (#1403)
mbaxter May 13, 2019
bdbabc9
Equals cleanup (#1434)
May 13, 2019
a7a364e
Decode devp2p packets off the event thread (#1439)
ajsutton May 13, 2019
2e5833d
Reorganised API docs (#1441)
MadelineMurray May 14, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
118 changes: 118 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,123 @@
# Changelog

## 1.1

### Additions and Improvements

- [Privacy](https://docs.pantheon.pegasys.tech/en/latest/Privacy/Privacy-Overview/)
- [Onchain Permissioning](https://docs.pantheon.pegasys.tech/en/latest/Permissions/Onchain-Permissioning/)
- [Fastsync](https://docs.pantheon.pegasys.tech/en/latest/Reference/Pantheon-CLI-Syntax/#fast-sync-options)
- Documentation updates include:
- Added JSON-RPC methods:
- [`txpool_pantheonStatistics`](https://docs.pantheon.pegasys.tech/en/latest/Reference/JSON-RPC-API-Methods/#txpool_pantheonstatistics)
- [`net_services`](https://docs.pantheon.pegasys.tech/en/latest/Reference/JSON-RPC-API-Methods/#net_services)
- [Updated to indicate Docker image doesn't run on Windows](https://docs.pantheon.pegasys.tech/en/latest/Getting-Started/Run-Docker-Image/)
- [Added how to configure a free gas network](https://docs.pantheon.pegasys.tech/en/latest/Configuring-Pantheon/FreeGas/)

### Technical Improvements

- eea_getTransactionCount fails if account has not interacted with private state [\#1369](https://github.com/PegaSysEng/pantheon/pull/1369)
- Updating Orion to 0.9.0 [\#1360](https://github.com/PegaSysEng/pantheon/pull/1360)
- Allow use of large chain IDs [\#1357](https://github.com/PegaSysEng/pantheon/pull/1357)
- Allow private contract invocations in multiple privacy groups [\#1340](https://github.com/PegaSysEng/pantheon/pull/1340)
- Missing p2p info when queried live [\#1338](https://github.com/PegaSysEng/pantheon/pull/1338)
- Fix expose transaction statistics [\#1337](https://github.com/PegaSysEng/pantheon/pull/1337)
- Normalize account permissioning addresses in whitelist [\#1321](https://github.com/PegaSysEng/pantheon/pull/1321)
- Update Enclave executePost method [\#1319](https://github.com/PegaSysEng/pantheon/pull/1319)
- Fix account permissioning check case matching [\#1315](https://github.com/PegaSysEng/pantheon/pull/1315)
- Removing 'all' from the help wording for host-whitelist [\#1304](https://github.com/PegaSysEng/pantheon/pull/1304)

## 1.1 RC

### Technical Improvements

- Better errors for when permissioning contract is set up wrong [\#1296](https://github.com/PegaSysEng/pantheon/pull/1296)
- Consolidate p2p node info methods [\#1288](https://github.com/PegaSysEng/pantheon/pull/1288)
- Update permissioning smart contract interface to match updated EEA proposal [\#1287](https://github.com/PegaSysEng/pantheon/pull/1287)
- Switch to new sync target if it exceeds the td threshold [\#1286](https://github.com/PegaSysEng/pantheon/pull/1286)
- Fix running ATs with in-process node runner [\#1285](https://github.com/PegaSysEng/pantheon/pull/1285)
- Simplify enode construction [\#1283](https://github.com/PegaSysEng/pantheon/pull/1283)
- Cleanup PeerConnection interface [\#1282](https://github.com/PegaSysEng/pantheon/pull/1282)
- Undo changes to PendingTransactions method visibility [\#1281](https://github.com/PegaSysEng/pantheon/pull/1281)
- Use default enclave public key to generate eea_getTransactionReceipt [\#1280](https://github.com/PegaSysEng/pantheon/pull/1280) (thanks to [Puneetha17](https://github.com/Puneetha17))
- Rollback to rocksdb 5.15.10 [\#1279](https://github.com/PegaSysEng/pantheon/pull/1279)
- Log error when a JSON decode problem is encountered [\#1278](https://github.com/PegaSysEng/pantheon/pull/1278)
- Create EnodeURL builder [\#1275](https://github.com/PegaSysEng/pantheon/pull/1275)
- Keep enode nodeId stored as a BytesValue [\#1274](https://github.com/PegaSysEng/pantheon/pull/1274)
- Feature/move subclass in pantheon command [\#1272](https://github.com/PegaSysEng/pantheon/pull/1272)
- Expose sync mode option [\#1270](https://github.com/PegaSysEng/pantheon/pull/1270)
- Refactor RocksDBStats [\#1266](https://github.com/PegaSysEng/pantheon/pull/1266)
- Normalize EnodeURLs [\#1264](https://github.com/PegaSysEng/pantheon/pull/1264)
- Build broken in Java 12 [\#1263](https://github.com/PegaSysEng/pantheon/pull/1263)
- Make PeerDiscovertAgentTest less flakey [\#1262](https://github.com/PegaSysEng/pantheon/pull/1262)
- Ignore extra json rpc params [\#1261](https://github.com/PegaSysEng/pantheon/pull/1261)
- Fetch local transactions in isolation [\#1259](https://github.com/PegaSysEng/pantheon/pull/1259)
- Update to debug trace transaction [\#1258](https://github.com/PegaSysEng/pantheon/pull/1258)
- Use labelled timer to differentiate between rocks db metrics [\#1254](https://github.com/PegaSysEng/pantheon/pull/1254) (thanks to [Puneetha17](https://github.com/Puneetha17))
- Migrate TransactionPool (& affiliated test) from 'core' to 'eth' [\#1251](https://github.com/PegaSysEng/pantheon/pull/1251)
- Use single instance of Rocksdb for privacy [\#1247](https://github.com/PegaSysEng/pantheon/pull/1247) (thanks to [Puneetha17](https://github.com/Puneetha17))
- Subscribing to sync events should receive false when in sync [\#1240](https://github.com/PegaSysEng/pantheon/pull/1240)
- Ignore transactions from the network while behind chain head [\#1228](https://github.com/PegaSysEng/pantheon/pull/1228)
- RocksDB Statistics in Metrics [\#1169](https://github.com/PegaSysEng/pantheon/pull/1169)
- Add block trace RPC methods [\#1088](https://github.com/PegaSysEng/pantheon/pull/1088) (thanks to [kziemianek](https://github.com/kziemianek))

## 1.0.3

### Additions and Improvements

- Notify of dropped messages [\#1156](https://github.com/PegaSysEng/pantheon/pull/1156)
- Documentation updates include:
- Added [Permissioning Overview](https://docs.pantheon.pegasys.tech/en/latest/Permissions/Permissioning-Overview/)
- Added content on [Network vs Node Configuration](https://docs.pantheon.pegasys.tech/en/latest/Configuring-Pantheon/Using-Configuration-File/)
- Updated [RAM requirements](https://docs.pantheon.pegasys.tech/en/latest/Installation/Overview/)
- Added [Privacy Overview](https://docs.pantheon.pegasys.tech/en/latest/Privacy/Privacy-Overview/) and [Processing Private Transactions](https://docs.pantheon.pegasys.tech/en/latest/Privacy/Private-Transaction-Processing/)
- Renaming of Ethstats Lite Explorer to [Ethereum Lite Explorer](https://docs.pantheon.pegasys.tech/en/latest/EthStats/Lite-Block-Explorer/) (thanks to [tzapu](https://github.com/tzapu))
- Added content on using [Truffle with Pantheon](https://docs.pantheon.pegasys.tech/en/latest/Using-Pantheon/Truffle/)
- Added [`droppedPendingTransactions` RPC Pub/Sub subscription](https://docs.pantheon.pegasys.tech/en/latest/Using-Pantheon/RPC-PubSub/#dropped-transactions)
- Added [`eea_*` JSON-RPC API methods](https://docs.pantheon.pegasys.tech/en/latest/Reference/JSON-RPC-API-Methods/#eea-methods)
- Added [architecture diagram](https://docs.pantheon.pegasys.tech/en/latest/Architecture/Overview/)
- Updated [permissioning CLI options](https://docs.pantheon.pegasys.tech/en/latest/Reference/Pantheon-CLI-Syntax/#permissions-accounts-config-file-enabled) and [permissioned network tutorial](https://docs.pantheon.pegasys.tech/en/latest/Tutorials/Create-Permissioned-Network/)

### Technical Improvements

- Choose sync target based on td rather than height [\#1256](https://github.com/PegaSysEng/pantheon/pull/1256)
- CLI ewp options [\#1246](https://github.com/PegaSysEng/pantheon/pull/1246)
- Update PantheonCommand.java [\#1245](https://github.com/PegaSysEng/pantheon/pull/1245)
- Reduce memory usage in import [\#1239](https://github.com/PegaSysEng/pantheon/pull/1239)
- Improve eea_sendRawTransaction error messages [\#1238](https://github.com/PegaSysEng/pantheon/pull/1238) (thanks to [Puneetha17](https://github.com/Puneetha17))
- Single topic filter [\#1235](https://github.com/PegaSysEng/pantheon/pull/1235)
- Enable pipeline chain downloader for fast sync [\#1232](https://github.com/PegaSysEng/pantheon/pull/1232)
- Make contract size limit configurable [\#1227](https://github.com/PegaSysEng/pantheon/pull/1227)
- Refactor PrivacyParameters config to use builder pattern [\#1226](https://github.com/PegaSysEng/pantheon/pull/1226) (thanks to [antonydenyer](https://github.com/antonydenyer))
- Different request limits for different request types [\#1224](https://github.com/PegaSysEng/pantheon/pull/1224)
- Finish off fast sync pipeline download [\#1222](https://github.com/PegaSysEng/pantheon/pull/1222)
- Enable fast-sync options on command line [\#1218](https://github.com/PegaSysEng/pantheon/pull/1218)
- Replace filtering headers after the fact with calculating number to request up-front [\#1216](https://github.com/PegaSysEng/pantheon/pull/1216)
- Support async processing while maintaining output order [\#1215](https://github.com/PegaSysEng/pantheon/pull/1215)
- Add Unstable Options to the CLI [\#1213](https://github.com/PegaSysEng/pantheon/pull/1213)
- Add private cluster acceptance tests [\#1211](https://github.com/PegaSysEng/pantheon/pull/1211) (thanks to [Puneetha17](https://github.com/Puneetha17))
- Re-aligned smart contract interface to EEA client spec 477 [\#1209](https://github.com/PegaSysEng/pantheon/pull/1209)
- Count the number of items discarded when a pipe is aborted [\#1208](https://github.com/PegaSysEng/pantheon/pull/1208)
- Pipeline chain download - fetch and import data [\#1207](https://github.com/PegaSysEng/pantheon/pull/1207)
- Permission provider that allows bootnodes if you have no other connections [\#1206](https://github.com/PegaSysEng/pantheon/pull/1206)
- Cancel in-progress async operations when the pipeline is aborted [\#1205](https://github.com/PegaSysEng/pantheon/pull/1205)
- Pipeline chain download - Checkpoints [\#1203](https://github.com/PegaSysEng/pantheon/pull/1203)
- Push development images to public dockerhub [\#1202](https://github.com/PegaSysEng/pantheon/pull/1202)
- Push builds of master as docker development images [\#1200](https://github.com/PegaSysEng/pantheon/pull/1200)
- Doc CI pipeline for build and tests [\#1199](https://github.com/PegaSysEng/pantheon/pull/1199)
- Replace the use of a disconnect listener with EthPeer.isDisconnected [\#1197](https://github.com/PegaSysEng/pantheon/pull/1197)
- Prep chain downloader for branch by abstraction [\#1194](https://github.com/PegaSysEng/pantheon/pull/1194)
- Maintain the state of MessageFrame in private Tx [\#1193](https://github.com/PegaSysEng/pantheon/pull/1193) (thanks to [Puneetha17](https://github.com/Puneetha17))
- Persist private world state only if we are mining [\#1191](https://github.com/PegaSysEng/pantheon/pull/1191) (thanks to [Puneetha17](https://github.com/Puneetha17))
- Remove SyncState from SyncTargetManager [\#1188](https://github.com/PegaSysEng/pantheon/pull/1188)
- Acceptance tests base for smart contract node permissioning [\#1186](https://github.com/PegaSysEng/pantheon/pull/1186)
- Fix metrics breakages [\#1185](https://github.com/PegaSysEng/pantheon/pull/1185)
- Typo [\#1184](https://github.com/PegaSysEng/pantheon/pull/1184) (thanks to [araskachoi](https://github.com/araskachoi))
- StaticNodesParserTest to pass on Windows [\#1183](https://github.com/PegaSysEng/pantheon/pull/1183)
- Don't mark world state as stalled until a minimum time without progress is reached [\#1179](https://github.com/PegaSysEng/pantheon/pull/1179)
- Use header validation policy in DownloadHeaderSequenceTask [\#1172](https://github.com/PegaSysEng/pantheon/pull/1172)
- Bond with bootnodes [\#1160](https://github.com/PegaSysEng/pantheon/pull/1160)

## 1.0.2

### Additions and Improvements
Expand Down
4 changes: 3 additions & 1 deletion CODING-CONVENTIONS.md
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,9 @@ Method parameters must be final. Class level and local fields should be final w

* Getters follow idiomatic format with `get` prefix. For example, `getBlock()` gets a block property.
* Setters follow idiomatic format with `set` prefix. For example, `setBlock(Block block)` sets a block property.
* For `toString methods`, use the Guava 18+ `MoreObjects.toStringHelper`
* The Setter pattern should not be used for chained builder methods.
* Methods returning a `Stream` should be prefixed with `stream`. For example `streamIdlePeers()` returns a stream of the idle peers.
* For `toString` methods use the Guava 18+ `MoreObjects.toStringHelper`
* Equals and `hashCode()` methods use the `Object.equals` and `Object.hash` methods (this is the _Java 7+_ template in IntelliJ. Don’t accept subclasses and don’t use getters)

## 4.2.4 Testing
Expand Down
4 changes: 3 additions & 1 deletion Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,9 @@ def abortPreviousBuilds() {
}
}

abortPreviousBuilds()
if (env.BRANCH_NAME != "master") {
abortPreviousBuilds()
}

try {
parallel UnitTests: {
Expand Down
120 changes: 120 additions & 0 deletions Jenkinsfile.smoke
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
def runDocker(image, cmd) {
powershell """
docker run `
--rm `
-w "${env.WORKSPACE}" `
-v "${env.WORKSPACE}:${env.WORKSPACE}:rw" `
-e "WORKSPACE=${env.WORKSPACE}" `
-e "BUILD_NUMBER=${env.BUILD_NUMBER}" `
$image powershell -C "$cmd"
"""
}

def linuxImages = [
'openjdk:8-jdk',
'openjdk:11-jdk',
'openjdk:12-jdk',
'azul/zulu-openjdk:8',
'azul/zulu-openjdk:11',
'azul/zulu-openjdk:12',
'adoptopenjdk/openjdk8-openj9:latest',
'adoptopenjdk/openjdk11-openj9:latest'
]

def createLinuxBuild(dockerImage) {
return {
stage("Smoke ${dockerImage}") {
node {
checkout scm
docker.image(dockerImage).inside {
try {
timeout(30) {
sh './gradlew --no-daemon ' + params.gradle_options + ' build'
}
} finally {
junit testResults: '**/build/test-results/**/*.xml', allowEmptyResults: true
}
}
}
}
}
}

def linuxImagesPrivate = [
'pegasyseng/jdk:oracle-8-0.0.1',
'pegasyseng/jdk:oracle-11-0.0.1',
'pegasyseng/jdk:corretto-8-0.0.1'
]

def createLinuxBuildPrivateImage(dockerImage) {
return {
stage("Smoke ${dockerImage}") {
node {
checkout scm
docker.withRegistry('https://registry.hub.docker.com', 'dockerhub-pegasysengci') {
docker.image(dockerImage).inside {
try {
timeout(30) {
sh './gradlew --no-daemon ' + params.gradle_options + ' build'
}
} finally {
junit testResults: '**/build/test-results/**/*.xml', allowEmptyResults: true
}
}
}
}
}
}
}

def windowsImages = [
"openjdk:8-windowsservercore",
"openjdk:11-windowsservercore",
"openjdk:12-windowsservercore"
]

def createWindowsBuild(dockerImage) {
return {
stage("Smoke ${dockerImage}") {
node("windows-server-2019") {
checkout scm
try {
timeout(30) {
runDocker(
dockerImage,
".\\gradlew --no-daemon " + params.gradle_options + " build"
)
}
} finally {
junit testResults: "**\\build\\test-results\\**\\*.xml", allowEmptyResults: true
}
}
}
}
}

def builds = [:]

if (params.javas != 'all') {
builds = builds + (windowsImages.findAll {it.contains(params.javas)}.collectEntries {
["Smoke ${it}", createWindowsBuild(it)]
})
builds = builds + (linuxImages.findAll {it.contains(params.javas)}.collectEntries {
["Smoke ${it}", createLinuxBuild(it)]
})
builds = builds + (linuxImagesPrivate.findAll {it.contains(params.javas)}.collectEntries {
["Smoke ${it}", createLinuxBuildPrivateImage(it)]
})
} else {
builds = builds + (windowsImages.collectEntries {
["Smoke ${it}", createWindowsBuild(it)]
})
builds = builds + (linuxImages.collectEntries {
["Smoke ${it}", createLinuxBuild(it)]
})
builds = builds + (linuxImagesPrivate.collectEntries {
["Smoke ${it}", createLinuxBuildPrivateImage(it)]
})
}

parallel builds
26 changes: 26 additions & 0 deletions PRIVACYROADMAP.MD
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Privacy Roadmap

This document provides a more detailed view of the privacy roadmap. Like [the overall roadmap](ROADMAP.md),
it is a living document, which will evolve and change over time. In particular the features in later versions
are likely to be refined and change.

We use the approach of `#now`, `#next`, `#later` [used by foursquare](https://medium.com/@noah_weiss/now-next-later-roadmaps-without-the-drudgery-1cfe65656645), with a slightly different time horizon.
Our now scale is about 3 months, next about 6 months, and then later is beyond.

## Now (up to v1.2)

* Privacy group management added to JSON RPC-API
* Support for external key management

## Next

* Ability to add and remove members from privacy groups
* Many to many relationship between Pantheon nodes and Orion nodes
* Privacy group consensus
* Cross privacy group communication
* On-chain privacy

## Later

* Sidechains

34 changes: 11 additions & 23 deletions ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,34 +5,17 @@ evolve and change over time. In particular the features in later versions are l
We use the approach of `#now`, `#next`, `#later` [used by foursquare](https://medium.com/@noah_weiss/now-next-later-roadmaps-without-the-drudgery-1cfe65656645), with a slightly different time horizon.
Our now scale is about 3 months, next about 6 months, and then later is beyond.

## Now (up to v1.1)
## Now (up to v1.2)
Our key areas for now are:
* Privacy
* Smart Contract Based Permissioning
* First Class Client

### Privacy
The Enterprise Ethereum `restricted` privacy will be implemented.
### Advanced Privacy
The current privacy functionality will be enhanced as described in the [privacy roadmap](PRIVACYROADMAP.MD).

### Smart Contract Based Permissioning
Building on the Permissioning mechanism implemented in v1.0, Pantheon will use a smart contract to share
permissioning information across the network. This will create a single, decentralized source of truth for node and account
permissions.

### First Class Client
There is ongoing work to enhance Pantheon's performance, to ensure it behaves well as a first class client.
The current initiatives include the implementation of performance benchmarks, of a fast sync mechanism, and of
support for all major testnets.

## Next
The key areas for next are:
* IBFT 2.x
* Ethereum 1.x
* State Pruning

### IBFT 2.x

Continued network and consensus improvements to IBFT 2.0.
Building on the smart contract based permissioning mechanism implemented in v1.1, additional tooling will be provided through a Dapp to simplify and enhance the interaction with the smart contracts. Permissioning for Ethereum accounts will also be introduced.

### Ethereum 1.x
The 1.x series of EIPs that are currently under early development will be implemented as they are ready. In addition, the team will work on helping the specification of the Ethereum roadmap.
Expand All @@ -41,11 +24,16 @@ The 1.x series of EIPs that are currently under early development will be implem

State pruning will be implemented. State pruning reduces the disk space required for the Pantheon database by discarding outdated world state data.

## Next
The key areas for next are:
* Secure key-store and key management
* Disaster Recovery
* Permissioning governance
* IBFT 2.x

## Future
In addition to making incremental improvements to the above features, there will be some bigger pieces of work.
These are deliberately kept vague at this time, and will be elaborated upon when they move up to the now and next levels of work.
* Ethereum 2.0
* Advanced Privacy
* Alternate Consensus Mechanisms
* Sidechains

Loading