tlp_lib
Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: arxiv.org, acm.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (4.5%) to scientific vocabulary
Last synced: 10 months ago
·
JSON representation
·
Repository
Basic Info
- Host: GitHub
- Owner: danrr
- License: mit
- Language: Python
- Default Branch: main
- Size: 1.06 MB
Statistics
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 2
- Releases: 0
Created over 3 years ago
· Last pushed 12 months ago
Metadata Files
Readme
License
Citation
README.md
TLP_lib
This repository contains the implementation of multiple flavours of time-lock puzzles: - Delegated Generic Multiple Instance Time-Lock Puzzle - Generic Multiple Instance Time-Lock Puzzle - Multiple Instance Time-Lock Puzzle by Abadi & Kiayias - Original Time-Lock Puzzle by Rivest, Shamir & Wagner
Installation
Create virtual env:
sh
python3 -m venv .venv
Activate virtual env:
sh
source .venv/bin/activate
sh
pip install ".[all]"
Development
Install editable package:
sh
pip install -e ".[all]" --group all
Testing
Includes tests for all implemented puzzles. Run with
sh
pytest
Owner
- Name: Dan Ristea
- Login: danrr
- Kind: user
- Location: London
- Website: dri.st
- Repositories: 29
- Profile: https://github.com/danrr
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: Ristea
given-names: Dan
affiliation: "University College London"
- family-names: Grigor
given-names: Artem
affiliation: "University College London"
title: "TLP_lib"
version: 0.1.0
repository-code: 'https://github.com/danrr/TLP_lib'
GitHub Events
Total
- Watch event: 2
- Issue comment event: 2
- Push event: 9
- Pull request event: 2
- Pull request review event: 7
- Pull request review comment event: 9
Last Year
- Watch event: 2
- Issue comment event: 2
- Push event: 9
- Pull request event: 2
- Pull request review event: 7
- Pull request review comment event: 9
Dependencies
.github/workflows/ci.yml
actions
- actions/checkout v4 composite
- actions/setup-python v5 composite
pyproject.toml
pypi
- cryptography >= 42.0.4
- gmpy2 >=2.2.1
requirements-dev.txt
pypi
- aiohappyeyeballs ==2.3.2 development
- aiohttp ==3.10.0 development
- aiosignal ==1.3.1 development
- attrs ==23.2.0 development
- basedpyright ==1.15.1 development
- bitarray ==2.9.2 development
- black ==24.4.2 development
- build ==1.2.1 development
- cached-property ==1.5.2 development
- certifi ==2024.7.4 development
- cffi ==1.16.0 development
- charset-normalizer ==3.3.2 development
- ckzg ==1.0.2 development
- click ==8.1.7 development
- cryptography ==43.0.0 development
- cytoolz ==0.12.3 development
- eth-abi ==5.1.0 development
- eth-account ==0.11.2 development
- eth-bloom ==3.0.1 development
- eth-hash ==0.7.0 development
- eth-keyfile ==0.8.1 development
- eth-keys ==0.5.1 development
- eth-rlp ==1.0.1 development
- eth-tester ==0.11.0b2 development
- eth-typing ==4.4.0 development
- eth-utils ==4.1.1 development
- frozenlist ==1.4.1 development
- gmpy2 ==2.2.1 development
- hexbytes ==0.3.1 development
- idna ==3.7 development
- iniconfig ==2.0.0 development
- isort ==5.13.2 development
- jsonschema ==4.23.0 development
- jsonschema-specifications ==2023.12.1 development
- lru-dict ==1.2.0 development
- multidict ==6.0.5 development
- mypy-extensions ==1.0.0 development
- nodejs-wheel-binaries ==20.16.0 development
- packaging ==23.2 development
- parsimonious ==0.10.0 development
- pathspec ==0.12.1 development
- pip ==24.2 development
- pip-tools ==7.4.1 development
- platformdirs ==4.2.2 development
- pluggy ==1.5.0 development
- protobuf ==5.27.3 development
- py-ecc ==7.0.1 development
- py-evm ==0.10.1b1 development
- py-solc-x ==2.0.3 development
- pycparser ==2.22 development
- pycryptodome ==3.20.0 development
- pyproject-hooks ==1.1.0 development
- pytest ==8.3.2 development
- pyunormalize ==15.1.0 development
- referencing ==0.35.1 development
- regex ==2024.7.24 development
- requests ==2.32.3 development
- rlp ==4.0.1 development
- rpds-py ==0.19.1 development
- semantic-version ==2.10.0 development
- setuptools ==72.1.0 development
- sortedcontainers ==2.4.0 development
- toolz ==0.12.1 development
- trie ==3.0.1 development
- typing-extensions ==4.12.2 development
- urllib3 ==2.2.2 development
- web3 ==6.20.1 development
- websockets ==12.0 development
- wheel ==0.43.0 development
- yarl ==1.9.4 development
requirements-web3.txt
pypi
- aiohappyeyeballs ==2.3.2
- aiohttp ==3.10.0
- aiosignal ==1.3.1
- attrs ==23.2.0
- bitarray ==2.9.2
- cached-property ==1.5.2
- certifi ==2024.7.4
- cffi ==1.16.0
- charset-normalizer ==3.3.2
- ckzg ==1.0.2
- cryptography ==43.0.0
- cytoolz ==0.12.3
- eth-abi ==5.1.0
- eth-account ==0.11.2
- eth-bloom ==3.0.1
- eth-hash ==0.7.0
- eth-keyfile ==0.8.1
- eth-keys ==0.5.1
- eth-rlp ==1.0.1
- eth-tester ==0.11.0b2
- eth-typing ==4.4.0
- eth-utils ==4.1.1
- frozenlist ==1.4.1
- gmpy2 ==2.2.1
- hexbytes ==0.3.1
- idna ==3.7
- jsonschema ==4.23.0
- jsonschema-specifications ==2023.12.1
- lru-dict ==1.2.0
- multidict ==6.0.5
- packaging ==23.2
- parsimonious ==0.10.0
- protobuf ==5.27.3
- py-ecc ==7.0.1
- py-evm ==0.10.1b1
- py-solc-x ==2.0.3
- pycparser ==2.22
- pycryptodome ==3.20.0
- pyunormalize ==15.1.0
- referencing ==0.35.1
- regex ==2024.7.24
- requests ==2.32.3
- rlp ==4.0.1
- rpds-py ==0.19.1
- semantic-version ==2.10.0
- sortedcontainers ==2.4.0
- toolz ==0.12.1
- trie ==3.0.1
- typing-extensions ==4.12.2
- urllib3 ==2.2.2
- web3 ==6.20.1
- websockets ==12.0
- yarl ==1.9.4
requirements.txt
pypi
- cffi ==1.16.0
- cryptography ==43.0.0
- gmpy2 ==2.2.1
- pycparser ==2.22