Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
ce5ae5d
Ignore generated configs and certs
eshabram Nov 14, 2025
6d64eda
Ignore generated configs/certs
eshabram Nov 14, 2025
0110148
logs into folder
eshabram Nov 14, 2025
25bd05e
temp
eshabram Nov 18, 2025
f79e153
learners listening. Reps talking
eshabram Nov 18, 2025
e164524
save
eshabram Nov 18, 2025
25e5f34
fixed config gen and keys
eshabram Nov 18, 2025
3e85383
Merge branch 'eshabram/learners_gunna_learn' into feature/readonly/le…
eshabram Nov 18, 2025
998e082
replicas write to learners when modified
eshabram Nov 19, 2025
4ea1e80
add headers
eshabram Nov 19, 2025
7d3f8b8
add license
eshabram Nov 19, 2025
a96fc72
changes license ignore
eshabram Nov 19, 2025
5069734
license
eshabram Nov 19, 2025
366edc7
license
eshabram Nov 19, 2025
e6c09ba
license
eshabram Nov 19, 2025
709e5de
license
eshabram Nov 19, 2025
210379c
Merge pull request #2 from netzworld/feature/readonly/learner-node
netzworld Nov 19, 2025
dc602c1
Adding new API endpoint for client to call to.
netzworld Nov 21, 2025
d0092fc
KV Client readonly prep
netzworld Nov 23, 2025
dd7bcda
Exposed readonly function in kv_operation
netzworld Nov 23, 2025
693cd85
License match
netzworld Nov 23, 2025
60e4e94
Add learner routing path + config + KV read-only support
Nov 27, 2025
85df29d
Transaction constructor changes
pprabhu2727 Nov 27, 2025
808ce75
Merge pull request #4 from netzworld/learner-routing-work
netzworld Dec 1, 2025
e445bc7
Merge pull request #3 from netzworld/feature/readonly/api-readonly
netzworld Dec 1, 2025
1b24d46
starting request workarounds
ryannelson787 Dec 2, 2025
5909f85
Merge branch 'feature/readonly/cache-client' into feature/read-only-c…
netzworld Dec 2, 2025
e21f043
Merge pull request #5 from netzworld/feature/read-only-cache-layer
ryannelson787 Dec 2, 2025
a3912dc
save
eshabram Dec 2, 2025
a2c1e60
Merge branch 'feature/readonly/cache-client' into feature/readonly/le…
eshabram Dec 2, 2025
ea7ab2f
save
eshabram Dec 2, 2025
92f9081
config and committment edits
ryannelson787 Dec 2, 2025
a927c45
missed a func
ryannelson787 Dec 2, 2025
114c1b6
readonly sending to learner from client
eshabram Dec 2, 2025
886ee61
replica message creation (so tested fr)
ryannelson787 Dec 3, 2025
0e34a6d
readonly to learner works
eshabram Dec 3, 2025
b986e33
fix learner recv
eshabram Dec 3, 2025
0d8daab
error to infor log
eshabram Dec 3, 2025
0b853d9
merged elliots learner code
ryannelson787 Dec 3, 2025
68b4d3a
merged elliots learner code pt2
ryannelson787 Dec 3, 2025
6f57596
start learner decode work
ryannelson787 Dec 4, 2025
9f9e85c
at least no compile issues
ryannelson787 Dec 4, 2025
e516520
bugfixing in progress
ryannelson787 Dec 6, 2025
74eb2d8
working encode/decode
ryannelson787 Dec 7, 2025
ba2501c
working system?
ryannelson787 Dec 7, 2025
3e037a6
removed some learner logs
ryannelson787 Dec 7, 2025
072e172
test+plots
netzworld Dec 8, 2025
6676c63
updated learner-test
netzworld Dec 8, 2025
98f8ebd
Add license header to learner-test.py
netzworld Dec 15, 2025
2d77a12
Merge pull request #6 from netzworld/feature/readonly/cache-client
netzworld Dec 21, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,23 @@ scripts/deploy/config_out/
deploy/kv_server/output/
.idea/
.vscode/
.DS_Store
**/*.DS_Store
bazel-*
*.log
**/*.log
*.bak
venv
sdk_validator/venv
__pycache__
**/*__pycache__
MODULE.*
apache_release
*.out.*
*.data.*
*.pb.*
.cache/
.bazel-cache/
resdb/
100*_db/
*_db/
gmon.out
.history/
.history/
**/*AGENTS.md
7 changes: 5 additions & 2 deletions .licenserc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ header:

paths-ignore:
- '.*'
- '.**/**'
- '.**/*'
- "ecosystem/**/.*"
- '**/*.sol'
- CNAME
- DISCLAIMER
Expand All @@ -14,8 +15,10 @@ header:
- 'dev/.rat-excludes'
- 'documents/doxygen/.gitignore'
- 'third_party/loc_script/src/index.js'
- '**/*.json'
- '**/*.config'
- '**/*.conf'



comment: on-failure

2 changes: 1 addition & 1 deletion api/ip_address.config
Original file line number Diff line number Diff line change
@@ -1 +1 @@
5 44.193.63.142 17005
5 127.0.0.1 20005
8 changes: 8 additions & 0 deletions api/kv_operation.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,3 +44,11 @@ def get_value(key: str or int or float, config_path: str = current_dir + "/ip_ad
:return: A string of the key's corresponding value.
"""
return pybind_kv.get(str(key), os.path.abspath(config_path))

def get_value_readonly(key: str | int | float, config_path: str = current_dir + "/ip_address.config") -> str:
"""
:param key: The key of the value you want to get in key value pair.
:param config_path: Default is connect to the main chain, users can specify the path to connect to their local blockchain without tracking the read.
:return: A string of the key's corresponding value.
"""
return pybind_kv.get_value_readonly(str(key), os.path.abspath(config_path))
Loading