Граф коммитов

288 Коммитов

Автор SHA1 Сообщение Дата
Maik Riechert b7bd7ed55c
JS module bytecode caching (#2643) 2021-06-18 18:09:55 +01:00
Julien Maffre dca2cfe182
Python ledger tweaks (#2677) 2021-06-17 10:58:17 +01:00
Julien Maffre 6436d16cd7
Add ability to parse snapshots with Python `ccf.ledger` module (#2644) 2021-06-15 09:09:21 +01:00
Amaury Chamayou 96daff8334
Remove redundant suspension-based rotation test (#2650) 2021-06-10 18:37:34 +01:00
Julien Maffre 403474e4aa
Jwt infra refactor (#2600) 2021-05-20 17:08:16 +01:00
Julien Maffre df8d6928ea
Install `version.h` under `include/ccf` (#2562) 2021-05-06 19:47:00 +01:00
Eddy Ashton 96e197b4ec
Change install prefix and cmake version parsing (#2530) 2021-04-29 12:04:35 +01:00
Amaury Chamayou be51745c57
Fix incorrect assumption about non-committed ledger files (#2529) 2021-04-28 15:47:35 +01:00
Amaury Chamayou 988fe94f89
Read all chunks after shutdown (#2524) 2021-04-28 13:05:57 +01:00
Amaury Chamayou 13fea52eee
Do not try to parse uncommitted chunks by default (#2499) 2021-04-27 19:57:46 +01:00
Eddy Ashton 5f73c9570b
Format (#2508) 2021-04-26 10:16:26 +01:00
Christoph M. Wintersteiger be8b35c436
Add regex table filter to read_ledger.py (#2489) 2021-04-22 19:24:20 +01:00
Amaury Chamayou dc2d94f1c6
Constitution documentation (#2485) 2021-04-21 15:02:41 +01:00
Julien Maffre 12fd98d2a8
Ledger versioning (#2488) 2021-04-21 13:41:33 +01:00
Eddy Ashton 9fcb99a7e1
Update docs (#2487) 2021-04-20 20:16:34 +01:00
Eddy Ashton 52078c4e16
Read multiple directories to construct Python ledger (#2482) 2021-04-20 11:05:42 +01:00
Amaury Chamayou 1d6584b796
Remove .js suffix (#2471) 2021-04-14 20:18:36 +01:00
Eddy Ashton 8b1eea2dcd
Remove Lua governance and Lua dependency (#2465) 2021-04-14 19:14:40 +01:00
Julien Maffre 626175d1bf
Fix `ledger.py` behaviour with retired nodes (#2457) 2021-04-14 13:17:14 +01:00
Eddy Ashton 1022d7bea0
Add set_constitution proposal (#2443) 2021-04-12 15:49:04 +01:00
Julien Maffre 9e0e908012
Remove `/gov/read` and `/gov/query` endpoints (#2442) 2021-04-12 10:54:42 +01:00
Eddy Ashton 229850184d
Add indentation to make read_ledger.py collapsible (#2431) 2021-04-08 15:09:36 +01:00
Julien Maffre 095acd4dcb
Print size of private domain in read_ledger.py utility (#2424) 2021-04-08 11:19:05 +01:00
Amaury Chamayou 82a7f808a0
Code id gov + misc fixes (#2406) 2021-04-06 09:23:42 +01:00
Amaury Chamayou f59d416b57
Node gov actions (#2405) 2021-04-01 20:57:22 +01:00
Julien Maffre c9c05cdc81
More js actions (#2396) 2021-04-01 20:19:31 +01:00
Julien Maffre c3494c9aad
New Python read ledger tool (#2364) 2021-04-01 11:37:37 +01:00
Maik Riechert f0e43aa99f
remove set_js_app, {set|remove}_module & rename {deploy->set}_js_app (#2391) 2021-03-31 20:15:00 +01:00
Eddy Ashton 805902dba5
Add semicolons, use JSON.stringify for object equality (#2393) 2021-03-31 19:03:00 +01:00
Maik Riechert 1fca50998a
js gov: exceptions as errors (#2382) 2021-03-31 14:19:51 +01:00
Julien Maffre 244e860669
JS proposal actions (#2372) 2021-03-30 18:33:14 +01:00
Maik Riechert 1ade171496
JS governance: Use exported functions directly (#2377) 2021-03-30 16:39:17 +01:00
Eddy Ashton 3592fc0e2f
Add JS proposals and votes to proposal_generator (#2370) 2021-03-30 14:01:17 +01:00
Julien Maffre 7af1179111
Remove msgpack from framework - Part I (#2343) 2021-03-29 12:40:20 +01:00
Julien Maffre 160f899f37
Serialise code ID as hex string (#2361) 2021-03-26 13:48:07 +00:00
Eddy Ashton 6b56644d93
Add named TxID type to Python (#2354) 2021-03-25 16:37:34 +00:00
Eddy Ashton 44ac55d223
/tx and /commit use a single transaction_id rather than separate view and seqno (#2347) 2021-03-25 10:06:37 +00:00
Julien Maffre 6f9261d01f
Unify open network and accept recovery proposals (#2332) 2021-03-24 09:50:28 +00:00
Julien Maffre 2e3254ce57
Remove retired members from the store (#2330) 2021-03-23 10:58:29 +00:00
Julien Maffre 9ec30330ec
Change serialisation format for service maps (#2301) 2021-03-18 11:25:55 +00:00
Maik Riechert 674c4f190b
PascalCase enum members in REST API responses (#2323) 2021-03-16 19:23:54 +00:00
Eddy Ashton 8996d5d15c
Add API for getting View from SeqNo (#2283) 2021-03-10 19:21:20 +00:00
Julien Maffre de2ae8c3e9
Use hash of certificate for user and member IDs (#2279) 2021-03-10 18:05:49 +00:00
Amaury Chamayou 06d462b24c
Historical receipts (#2270) 2021-03-09 15:44:13 +00:00
Julien Maffre a62eef9466
Use hash of node's public key as unique node identifier (#2241) 2021-03-05 09:54:16 +00:00
Eddy Ashton 17834663f1
Combine view and seqno into single HTTP header (#2257) 2021-03-03 15:02:59 +00:00
Maik Riechert 0458b02398
Support CA cert bundles (#2222) 2021-03-01 12:03:30 +00:00
Syed Wali Hamza 6c94bda814
Add ability for implicit ledger verification in ccf/ledger.py (#2193) 2021-02-22 14:11:40 +00:00
Amaury Chamayou 96edbc9db6
Do not set content type on empty requests (#2212) 2021-02-19 16:00:02 +00:00
Christoph M. Wintersteiger cd5792537a
Hash harmonisation and signature exploration. Fixes #2106. (#2123) 2021-02-18 15:13:14 +00:00
Julien Maffre 3c95d76f7f
Rename internal tables (#2166) 2021-02-08 13:06:59 +00:00
Julien Maffre 346a561f83
Split client and ledger tutorial (#2172) 2021-02-08 11:39:27 +00:00
Amaury Chamayou cf940d3574
Replaces references to master with references to main (#2171) 2021-02-05 11:32:19 +00:00
Julien Maffre 4fad6df042
Update quote format and record endorsements in KV (#2161) 2021-02-04 18:46:03 +00:00
Maik Riechert 1921801cff
rename /quote to /quotes/self (#2156) 2021-02-02 16:55:57 +00:00
Eddy Ashton 6d61f53682
Remove x-ccf-global-commit header (#2144) 2021-02-02 14:05:32 +00:00
Syed Wali Hamza 38769b138b
Fix Signatures Table Name in Python Ledger module (#2130) 2021-01-29 16:29:27 +00:00
Eddy Ashton 321cd89fc7
Suffix bodies with a space to avoid escaping loguru closing tag (#2108)
This fixes the failure in the Daily Build, so I'm overriding the CI check.
2021-01-25 11:45:19 +00:00
Maik Riechert e6cb6c9b99
Change schemas of /recovery_share GET/POST endpoints (#2089) 2021-01-19 14:39:17 +00:00
Eddy Ashton 5e8fd5c505
Allow redirects by default, but make this overridable (#2083)
Squashing and merging, this should fix the daily.
2021-01-15 17:26:07 +00:00
Julien Maffre 4c2de84448
tutorial fix (#2075) 2021-01-13 19:20:15 +00:00
Alex 74e8b9fb20
Track the max version a transaction would conflict with (#2056) 2021-01-08 19:34:48 +00:00
Eddy Ashton 20e2d6ed11
Fix handling of corrupted HTTP signatures on secp256k1 (#2058) 2021-01-08 17:11:13 +00:00
Julien Maffre d07dafef87
Update tutorial for authentication policies (#2052) 2021-01-08 15:57:44 +00:00
Eddy Ashton 1ce5c093bb
Fix signature verification (#2051) 2021-01-07 17:35:25 +00:00
Amaury Chamayou 24361ea1d4
Fix signature auth on read-only member endpoints (#2044) 2021-01-06 16:22:56 +00:00
Maik Riechert 30055d4b02
Pin Python package dependencies more weakly (#2046) 2021-01-06 10:46:04 +00:00
Julien Maffre e204222fa1
Governance history snapshot fix (#2036) 2020-12-18 17:15:23 +00:00
Eddy Ashton 8d050636d6
Support multiple auth policies, decouple auth from frontends (#2010) 2020-12-17 16:37:34 +00:00
Amaury Chamayou 092d799633
Only store valid Code IDs (#2011) 2020-12-11 11:09:53 +00:00
Julien Maffre 216d15e8bc
Install logging JS app (#1932) 2020-11-27 08:53:09 +00:00
Maik Riechert 9dfadcd055
set_ca_cert/remove_ca_cert (#1917) 2020-11-24 16:39:57 +00:00
Maik Riechert 6528a33907
Add JWT public signing key auto-refresh (#1908) 2020-11-23 17:50:27 +00:00
Eddy Ashton 6b64b2ac45
Remove lua_generic (#1905) 2020-11-20 15:17:25 +00:00
Eddy Ashton 595787a94d
Deprecate set_js_app (#1902) 2020-11-19 18:47:53 +00:00
Julien Maffre ebda2365aa
Document HSM usage for members identity and encryption keys (#1884) 2020-11-16 13:02:06 +00:00
Julien Maffre 5e78572299
Fix incorrect typing (#1879) 2020-11-12 18:33:45 +00:00
Amaury Chamayou 7923029ace
Signature-authenticated proposals (#1870) 2020-11-12 16:09:22 +00:00
Julien Maffre 98eaff2543
Support for hs2019 in HTTP signature scheme (#1872) 2020-11-10 17:02:33 +00:00
Julien Maffre 7afef2cc2b
Support for shareless members (#1866) 2020-11-10 15:34:58 +00:00
Amaury Chamayou 82e4d007fd
Make what we can prettier (#1862) 2020-11-10 10:57:56 +00:00
Maik Riechert 70b09e53cf
JWT auth proposal types and kv maps (#1851) 2020-11-09 08:55:36 +00:00
Amaury Chamayou 9e7106f50b
Unbundle ballots (#1853) 2020-11-06 12:48:34 +00:00
Julien Maffre 07e2389d1c
Quote verification CLI (#1850) 2020-11-03 17:24:39 +00:00
Julien Maffre b0df355f29
Member recovery shares encryption with RSA-OAEP-256 (#1841) 2020-10-30 16:57:26 +00:00
dependabot[bot] 39db7a952e
Bump cryptography from 3.0 to 3.2 in /python (#1828) 2020-10-28 09:15:12 +00:00
Eddy Ashton 5eceea662f
Spell checking pass over the RST docs (#1808) 2020-10-23 16:32:46 +01:00
Maik Riechert e5002c11a1
fix deploy_js_app proposal generation (#1768) 2020-10-15 17:59:51 +01:00
Julien Maffre 9d2f3d010c
Add historical queries capabilities to infra logging app (#1735) 2020-10-12 11:14:07 +01:00
Eddy Ashton 5f21e3bf95
Encode privacy domain in all table names (#1727) 2020-10-09 10:29:50 +01:00
Amaury Chamayou 0ed6249ec2
Remove dead mbedtls code (#1719) 2020-10-07 14:13:13 +01:00
Maik Riechert 12b58098ae
Remove update_modules proposal from gov.lua (#1691) 2020-10-05 21:10:12 +01:00
Eddy Ashton fdab6233d1
Regex is not re (#1702) 2020-10-02 17:22:58 +01:00
Eddy Ashton aa07efb755
Complex lua literals in proposal generator (#1694) 2020-10-02 15:30:53 +01:00
Eddy Ashton 5e4542878c
Escape loguru tags (#1689) 2020-10-02 11:19:58 +01:00
Amaury Chamayou 7f38bb8ff5
Fix cft election (#1641) 2020-09-30 13:16:57 +01:00
Amaury Chamayou 2f3dbc5038
Fix tutorial (#1670) 2020-09-29 20:38:55 +01:00
msftsettiy 3bfac60196
Added a ledger chunk class to manage the Transactions in a single chunk (#1644) 2020-09-29 18:49:17 +01:00
Eddy Ashton 5003a25b7d
Add generic member_data to simplify operator governance (#1657) 2020-09-28 15:17:10 +01:00
Julien Maffre 9f7c9364af
recovery_share/submit -> POST recovery_share (#1660) 2020-09-28 13:59:55 +01:00
Maik Riechert 4c85145a07
Add JS app bundle support (#1651) 2020-09-28 09:04:47 +01:00
Maik Riechert 3757b5d147
Expose response body in Python client similar to request body in JS endpoints (#1621) 2020-09-20 17:47:44 +01:00
Amaury Chamayou c1c038bdd9
Proposing more compact logging in tests (#1610) 2020-09-17 16:56:53 +01:00
Eddy Ashton 95d749e2c3
Remove new_user_code (#1611) 2020-09-15 18:59:39 +01:00
Amaury Chamayou 8848ba89ae
python 3.7 to 3.8 (#1592) 2020-09-11 16:33:09 +01:00
Eddy Ashton 67a50447c6
Support optional arguments when creating proposals via the CLI (#1599) 2020-09-10 17:24:07 +01:00
Amaury Chamayou 2df2049d48
Resolve incompatibility (#1595) 2020-09-09 17:07:11 +01:00
Maik Riechert df22a85202
Support more content types (#1575) 2020-09-08 11:21:57 +01:00
Maik Riechert c16ccc9fe1
Update collections of JS modules in one proposal (#1557)
* Update collections of JS modules in one proposal.
Fixes #1479.

* formatting

Co-authored-by: Amaury Chamayou <amchamay@microsoft.com>
2020-09-02 18:52:51 +01:00
Amaury Chamayou 321e9cb8db
Add retire_node_code proposal (#1558) 2020-09-02 18:00:06 +01:00
Maik Riechert 3e7750bdb0
Add support for proposing attested CA certs (#1448) 2020-09-02 10:46:17 +01:00
Alex 407caf673d
Updated websocket client invalid view (#1533) 2020-08-27 15:48:07 +01:00
Julien Maffre 3203203eb9
Update black (#1535) 2020-08-26 16:52:41 +01:00
Julien Maffre 6a3c82e653
Fix Pylint exception chaining warnings (#1519) 2020-08-21 12:09:13 +01:00
Lyndon Shi c3ad64f5f7
Add example for proposal generation in Python (#1493) 2020-08-20 11:32:07 +01:00
Eddy Ashton a19d19697c
Remove ProposalGenerator (#1513) 2020-08-19 18:02:26 +01:00
Julien Maffre 05e0805db3
Generate setup.py before installing docs (#1489) 2020-08-10 12:07:14 +01:00
Eddy Ashton 834fc52588
Allow user_data to be set during new_user proposal (#1488) 2020-08-07 09:54:57 +01:00
Eddy Ashton 77246cb771
Add inspected types to proposal_generator CLI args (#1483) 2020-08-05 14:34:44 +01:00
Maik Riechert e38abb1117
Support relative paths in js modules (#1481) 2020-08-04 16:50:29 +01:00
Julien Maffre 0bcc6a3d28
Python install cleanup (#1474)
* Cleanup dependencies

* Automated python package versioning

* Pin deps

* Install wheel

* Format

* Revert requirements.txt

* Pin deps manually

* Install package requirements for Pylint

Co-authored-by: Amaury Chamayou <amchamay@microsoft.com>
Co-authored-by: Eddy Ashton <edashton@microsoft.com>
2020-08-03 13:12:34 +01:00
Amaury Chamayou 3db24e8eb7 Fix Python formatting 2020-07-31 14:41:46 +01:00
Maik Riechert f941046011
JS modules (#1469)
* Add ccf.modules table.

* add set_module proposal function

* add remove_module proposal function

* add js module loader

* custom Module type; test; remove prefix

* patch quickjs for querying module exports

* add quickjs .patch

* endpoint modules!

* address pr comments

* formatting

Co-authored-by: Amaury Chamayou <amchamay@microsoft.com>
2020-07-31 14:05:05 +01:00
Amaury Chamayou deb2b65d26
Update setup.py (#1470) 2020-07-31 11:49:50 +01:00
Eddy Ashton 464136ceff
Require / prefix on URL paths in Python (#1457) 2020-07-29 15:52:30 +01:00
Julien Maffre f8c9d45f1d
PyPi releases (#1456) 2020-07-29 13:08:26 +01:00
Julien Maffre beedc9568d
Python type annotations (#1449) 2020-07-29 11:03:53 +01:00
Julien Maffre 96e9af622f
Python Ledger docs and tutorial (#1435) 2020-07-28 10:01:27 +01:00
Julien Maffre f798d8b902
Python clients cleanup and docs (#1429) 2020-07-27 17:34:16 +01:00
Amaury Chamayou 122f6a284e
Primary endpoint (#1439) 2020-07-27 09:53:28 +01:00
Eddy Ashton bf3a5f1930
Document proposal_generator.py (#1440) 2020-07-27 08:43:55 +01:00
Brayden e750fe35d2
File chunk chaining and getting transactions (#1408) 2020-07-22 17:34:29 +01:00
Amaury Chamayou 2b6e358e62
Remove jsonrpc leftovers (#1388) 2020-07-20 14:07:33 +01:00
Eddy Ashton a9c13e45c1
Use generated votes (#1413) 2020-07-17 14:13:53 +01:00
Julien Maffre a456509093
KV snapshot serialisation/deserialisation (#1403) 2020-07-16 10:21:05 +01:00
Eddy Ashton 12cdc5e46c
Use templated paths for common and proposal endpoints (#1393) 2020-07-13 19:52:25 +01:00
Eddy Ashton 0424c127fd
Remove mkSign (#1398) 2020-07-13 12:43:04 +01:00
Julien Maffre b53a4445ce
Start packaging Python infra (#1380) 2020-07-07 15:46:44 +01:00