brew update && brew install pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
source ~/.zshrc
pyenv install -v 3.9.1
curl -sSL https://install.python-poetry.org | python3 -
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
git clone git@github.com:0xPARC/plonkathon.git
cd plonkathon
poetry --version
or ~/.local/bin/poetry --version
Poetry (version 1.3.2)
poetry install
poetry run python test.py
ββββExtracted G1 side, X^1 point:
ββββ...
ββββTraceback (most recent call last):
ββββ File "/Users/aayushgupta/Documents/projects/plonkathon/test.py", line 264, in <module>
ββββ setup_test()
ββββ File "/Users/aayushgupta/Documents/projects/plonkathon/test.py", line 23, in setup_test
ββββ assert commitment == G1Point(
ββββAssertionError
brew update && brew install pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
source ~/.zshrc
which python3
and python3 --version
pyenv install -v 3.9.1
curl -sSL https://install.python-poetry.org | python3 -
~/.local/bin
, so I had to add ~/.local/bin to $PATH
(add a line to zshrc)
echo 'export PATH="~/.local/bin:$PATH"' >> ~/.zshrc
~/.local/bin/poetry
to call poetry insteadgit clone git@github.com:0xPARC/plonkathon.git
cd plonkathon
poetry --version
or ~/.local/bin/poetry --version
Poetry (version 1.3.2)
poetry install
poetry run python test.py
ββββββββββββExtracted G1 side, X^1 point:
ββββββββββββ...
ββββββββββββTraceback (most recent call last):
ββββββββββββ File "/Users/aayushgupta/Documents/projects/plonkathon/test.py", line 264, in <module>
ββββββββββββ setup_test()
ββββββββββββ File "/Users/aayushgupta/Documents/projects/plonkathon/test.py", line 23, in setup_test
ββββββββββββ assert commitment == G1Point(
ββββββββββββAssertionError
The paper 1-indexes in Lagrange form. We advise you to 0-index instead for sanity (so basically subtract 1 from the relevant indices from specs in the paper).
https://github.com/therealyingtong/plonkathon/blob/main/transcript.py