crypto-furries / furrious-mixer

zk-SNARK based mixer for Ethereum
GNU General Public License v3.0
7 stars 0 forks source link

Error on npm run build #1

Closed ghost closed 3 years ago

ghost commented 3 years ago

Hi, When I'm trying to build the mixer I'm getting below error on circom part ("npm run build:circom"). Do you have an idea on how I can solve it? "run ptau" works fine but after "npm run build" it fails on circom. I tried to compile the contracts with truffle compile. They failed as on Mixer.sol as well. I changed line 19 and 34 of mixer.sol MembershipVerifier to Verifier and they compiled. However circom still don't compile(build)...the error on circom script is related to MembershipVerifier so I'm sure its related to naming but still can't figure out. I will be glad if you can guide me on it...Thank you! Here is my logs:

> 
> 
> > mixer@1.0.0 ptau /Users/apple/Desktop/dev/furrious-mixer
> > ./scripts/init_powers_of_tau.sh 14
> 
> [DEBUG] snarkJS: Calculating First Challenge Hash
> [DEBUG] snarkJS: Calculate Initial Hash: tauG1
> [DEBUG] snarkJS: Calculate Initial Hash: tauG2
> [DEBUG] snarkJS: Calculate Initial Hash: alphaTauG1
> [DEBUG] snarkJS: Calculate Initial Hash: betaTauG1
> [DEBUG] snarkJS: Blank Contribution Hash:
>       786a02f7 42015903 c6c6fd85 2552d272
>       912f4740 e1584761 8a86e217 f71f5419
>       d25e1031 afee5853 13896444 934eb04b
>       903a685b 1448b755 d56f701a fe9be2ce
> [INFO]  snarkJS: First Contribution Hash:
>       bc0bde79 80381fa6 42b20975 91dd83f1
>       ed15b003 e15c3552 0af32c95 eb519149
>       2a6f3175 215635cf c10e6098 e2c612d0
>       ca84f1a9 f90b5333 560c8af5 9b9209f4
> Enter a random text. (Entropy): caner
> [DEBUG] snarkJS: Calculating First Challenge Hash
> [DEBUG] snarkJS: Calculate Initial Hash: tauG1
> [DEBUG] snarkJS: Calculate Initial Hash: tauG2
> [DEBUG] snarkJS: Calculate Initial Hash: alphaTauG1
> [DEBUG] snarkJS: Calculate Initial Hash: betaTauG1
> [DEBUG] snarkJS: processing: tauG1: 0/32767
> [DEBUG] snarkJS: processing: tauG1: 16384/32767
> [DEBUG] snarkJS: processing: tauG2: 0/16384
> [DEBUG] snarkJS: processing: tauG2: 8192/16384
> [DEBUG] snarkJS: processing: alphaTauG1: 0/16384
> [DEBUG] snarkJS: processing: betaTauG1: 0/16384
> [DEBUG] snarkJS: processing: betaTauG2: 0/1
> [INFO]  snarkJS: Contribution Response Hash imported: 
>       b59e8e7e 0a039bf0 ed0bcc70 9382c16e
>       3b57ac2c 401b88f7 50096efa cad3440e
>       b4cac673 c3d29917 1d1f8b7b 65f4a5f2
>       88e9fe8d 44c8ce77 d0ab4fcd 51bd937f
> [INFO]  snarkJS: Next Challenge Hash: 
>       f55129aa e5ddabee 30825c7c b27ee106
>       77a2ba12 6bdbc62a eafeafed a78950cd
>       cf52903e 4eba01a8 d0d92ee1 e5323cb9
>       b7e08719 79382d83 0c751f4a 71f82adb
> [DEBUG] snarkJS: Starting section: tauG1
> [DEBUG] snarkJS: tauG1: fft 0 mix start: 0/1
> [DEBUG] snarkJS: tauG1: fft 0 mix end: 0/1
> [DEBUG] snarkJS: tauG1: fft 1 mix start: 0/1
> [DEBUG] snarkJS: tauG1: fft 1 mix end: 0/1
> [DEBUG] snarkJS: tauG1: fft 2 mix start: 0/1
> [DEBUG] snarkJS: tauG1: fft 2 mix end: 0/1
> [DEBUG] snarkJS: tauG1: fft 3 mix start: 0/1
> [DEBUG] snarkJS: tauG1: fft 3 mix end: 0/1
> [DEBUG] snarkJS: tauG1: fft 4 mix start: 0/2
> [DEBUG] snarkJS: tauG1: fft 4 mix start: 1/2
> [DEBUG] snarkJS: tauG1: fft 4 mix end: 0/2
> [DEBUG] snarkJS: tauG1: fft 4 mix end: 1/2
> [DEBUG] snarkJS: tauG1: fft  4  join: 4/4
> [DEBUG] snarkJS: tauG1: fft 4 join  4/4  1/1 0/1
> [DEBUG] snarkJS: tauG1: fft 5 mix start: 0/4
> [DEBUG] snarkJS: tauG1: fft 5 mix start: 1/4
> [DEBUG] snarkJS: tauG1: fft 5 mix start: 2/4
> [DEBUG] snarkJS: tauG1: fft 5 mix start: 3/4
> [DEBUG] snarkJS: tauG1: fft 5 mix end: 0/4
> [DEBUG] snarkJS: tauG1: fft 5 mix end: 1/4
> [DEBUG] snarkJS: tauG1: fft 5 mix end: 2/4
> [DEBUG] snarkJS: tauG1: fft 5 mix end: 3/4
> [DEBUG] snarkJS: tauG1: fft  5  join: 4/5
> [DEBUG] snarkJS: tauG1: fft 5 join  4/5  1/2 0/1
> [DEBUG] snarkJS: tauG1: fft 5 join  4/5  2/2 0/1
> [DEBUG] snarkJS: tauG1: fft  5  join: 5/5
> [DEBUG] snarkJS: tauG1: fft 5 join  5/5  1/1 1/2
> [DEBUG] snarkJS: tauG1: fft 5 join  5/5  1/1 0/2
> [DEBUG] snarkJS: tauG1: fft 6 mix start: 0/4
> [DEBUG] snarkJS: tauG1: fft 6 mix start: 1/4
> [DEBUG] snarkJS: tauG1: fft 6 mix start: 2/4
> [DEBUG] snarkJS: tauG1: fft 6 mix start: 3/4
> [DEBUG] snarkJS: tauG1: fft 6 mix end: 1/4
> [DEBUG] snarkJS: tauG1: fft 6 mix end: 2/4
> [DEBUG] snarkJS: tauG1: fft 6 mix end: 3/4
> [DEBUG] snarkJS: tauG1: fft 6 mix end: 0/4
> [DEBUG] snarkJS: tauG1: fft  6  join: 5/6
> [DEBUG] snarkJS: tauG1: fft 6 join  5/6  2/2 0/1
> [DEBUG] snarkJS: tauG1: fft 6 join  5/6  1/2 0/1
> [DEBUG] snarkJS: tauG1: fft  6  join: 6/6
> [DEBUG] snarkJS: tauG1: fft 6 join  6/6  1/1 1/2
> [DEBUG] snarkJS: tauG1: fft 6 join  6/6  1/1 0/2
> [DEBUG] snarkJS: tauG1: fft 7 mix start: 0/4
> [DEBUG] snarkJS: tauG1: fft 7 mix start: 1/4
> [DEBUG] snarkJS: tauG1: fft 7 mix start: 2/4
> [DEBUG] snarkJS: tauG1: fft 7 mix start: 3/4
> [DEBUG] snarkJS: tauG1: fft 7 mix end: 2/4
> [DEBUG] snarkJS: tauG1: fft 7 mix end: 3/4
> [DEBUG] snarkJS: tauG1: fft 7 mix end: 1/4
> [DEBUG] snarkJS: tauG1: fft 7 mix end: 0/4
> [DEBUG] snarkJS: tauG1: fft  7  join: 6/7
> [DEBUG] snarkJS: tauG1: fft 7 join  6/7  2/2 0/1
> [DEBUG] snarkJS: tauG1: fft 7 join  6/7  1/2 0/1
> [DEBUG] snarkJS: tauG1: fft  7  join: 7/7
> [DEBUG] snarkJS: tauG1: fft 7 join  7/7  1/1 0/2
> [DEBUG] snarkJS: tauG1: fft 7 join  7/7  1/1 1/2
> [DEBUG] snarkJS: tauG1: fft 8 mix start: 0/4
> [DEBUG] snarkJS: tauG1: fft 8 mix start: 1/4
> [DEBUG] snarkJS: tauG1: fft 8 mix start: 2/4
> [DEBUG] snarkJS: tauG1: fft 8 mix start: 3/4
> [DEBUG] snarkJS: tauG1: fft 8 mix end: 2/4
> [DEBUG] snarkJS: tauG1: fft 8 mix end: 3/4
> [DEBUG] snarkJS: tauG1: fft 8 mix end: 0/4
> [DEBUG] snarkJS: tauG1: fft 8 mix end: 1/4
> [DEBUG] snarkJS: tauG1: fft  8  join: 7/8
> [DEBUG] snarkJS: tauG1: fft 8 join  7/8  2/2 0/1
> [DEBUG] snarkJS: tauG1: fft 8 join  7/8  1/2 0/1
> [DEBUG] snarkJS: tauG1: fft  8  join: 8/8
> [DEBUG] snarkJS: tauG1: fft 8 join  8/8  1/1 1/2
> [DEBUG] snarkJS: tauG1: fft 8 join  8/8  1/1 0/2
> [DEBUG] snarkJS: tauG1: fft 9 mix start: 0/4
> [DEBUG] snarkJS: tauG1: fft 9 mix start: 1/4
> [DEBUG] snarkJS: tauG1: fft 9 mix start: 2/4
> [DEBUG] snarkJS: tauG1: fft 9 mix start: 3/4
> [DEBUG] snarkJS: tauG1: fft 9 mix end: 3/4
> [DEBUG] snarkJS: tauG1: fft 9 mix end: 2/4
> [DEBUG] snarkJS: tauG1: fft 9 mix end: 1/4
> [DEBUG] snarkJS: tauG1: fft 9 mix end: 0/4
> [DEBUG] snarkJS: tauG1: fft  9  join: 8/9
> [DEBUG] snarkJS: tauG1: fft 9 join  8/9  2/2 0/1
> [DEBUG] snarkJS: tauG1: fft 9 join  8/9  1/2 0/1
> [DEBUG] snarkJS: tauG1: fft  9  join: 9/9
> [DEBUG] snarkJS: tauG1: fft 9 join  9/9  1/1 0/2
> [DEBUG] snarkJS: tauG1: fft 9 join  9/9  1/1 1/2
> [DEBUG] snarkJS: tauG1: fft 10 mix start: 0/4
> [DEBUG] snarkJS: tauG1: fft 10 mix start: 1/4
> [DEBUG] snarkJS: tauG1: fft 10 mix start: 2/4
> [DEBUG] snarkJS: tauG1: fft 10 mix start: 3/4
> [DEBUG] snarkJS: tauG1: fft 10 mix end: 3/4
> [DEBUG] snarkJS: tauG1: fft 10 mix end: 2/4
> [DEBUG] snarkJS: tauG1: fft 10 mix end: 1/4
> [DEBUG] snarkJS: tauG1: fft 10 mix end: 0/4
> [DEBUG] snarkJS: tauG1: fft  10  join: 9/10
> [DEBUG] snarkJS: tauG1: fft 10 join  9/10  2/2 0/1
> [DEBUG] snarkJS: tauG1: fft 10 join  9/10  1/2 0/1
> [DEBUG] snarkJS: tauG1: fft  10  join: 10/10
> [DEBUG] snarkJS: tauG1: fft 10 join  10/10  1/1 1/2
> [DEBUG] snarkJS: tauG1: fft 10 join  10/10  1/1 0/2
> [DEBUG] snarkJS: tauG1: fft 11 mix start: 0/4
> [DEBUG] snarkJS: tauG1: fft 11 mix start: 1/4
> [DEBUG] snarkJS: tauG1: fft 11 mix start: 2/4
> [DEBUG] snarkJS: tauG1: fft 11 mix start: 3/4
> [DEBUG] snarkJS: tauG1: fft 11 mix end: 2/4
> [DEBUG] snarkJS: tauG1: fft 11 mix end: 3/4
> [DEBUG] snarkJS: tauG1: fft 11 mix end: 1/4
> [DEBUG] snarkJS: tauG1: fft 11 mix end: 0/4
> [DEBUG] snarkJS: tauG1: fft  11  join: 10/11
> [DEBUG] snarkJS: tauG1: fft 11 join  10/11  2/2 0/1
> [DEBUG] snarkJS: tauG1: fft 11 join  10/11  1/2 0/1
> [DEBUG] snarkJS: tauG1: fft  11  join: 11/11
> [DEBUG] snarkJS: tauG1: fft 11 join  11/11  1/1 1/2
> [DEBUG] snarkJS: tauG1: fft 11 join  11/11  1/1 0/2
> [DEBUG] snarkJS: tauG1: fft 12 mix start: 0/4
> [DEBUG] snarkJS: tauG1: fft 12 mix start: 1/4
> [DEBUG] snarkJS: tauG1: fft 12 mix start: 2/4
> [DEBUG] snarkJS: tauG1: fft 12 mix start: 3/4
> [DEBUG] snarkJS: tauG1: fft 12 mix end: 3/4
> [DEBUG] snarkJS: tauG1: fft 12 mix end: 2/4
> [DEBUG] snarkJS: tauG1: fft 12 mix end: 1/4
> [DEBUG] snarkJS: tauG1: fft 12 mix end: 0/4
> [DEBUG] snarkJS: tauG1: fft  12  join: 11/12
> [DEBUG] snarkJS: tauG1: fft 12 join  11/12  1/2 0/1
> [DEBUG] snarkJS: tauG1: fft 12 join  11/12  2/2 0/1
> [DEBUG] snarkJS: tauG1: fft  12  join: 12/12
> [DEBUG] snarkJS: tauG1: fft 12 join  12/12  1/1 1/2
> [DEBUG] snarkJS: tauG1: fft 12 join  12/12  1/1 0/2
> [DEBUG] snarkJS: tauG1: fft 13 mix start: 0/4
> [DEBUG] snarkJS: tauG1: fft 13 mix start: 1/4
> [DEBUG] snarkJS: tauG1: fft 13 mix start: 2/4
> [DEBUG] snarkJS: tauG1: fft 13 mix start: 3/4
> [DEBUG] snarkJS: tauG1: fft 13 mix end: 3/4
> [DEBUG] snarkJS: tauG1: fft 13 mix end: 2/4
> [DEBUG] snarkJS: tauG1: fft 13 mix end: 1/4
> [DEBUG] snarkJS: tauG1: fft 13 mix end: 0/4
> [DEBUG] snarkJS: tauG1: fft  13  join: 12/13
> [DEBUG] snarkJS: tauG1: fft 13 join  12/13  2/2 0/1
> [DEBUG] snarkJS: tauG1: fft 13 join  12/13  1/2 0/1
> [DEBUG] snarkJS: tauG1: fft  13  join: 13/13
> [DEBUG] snarkJS: tauG1: fft 13 join  13/13  1/1 1/2
> [DEBUG] snarkJS: tauG1: fft 13 join  13/13  1/1 0/2
> [DEBUG] snarkJS: tauG1: fft 14 mix start: 0/4
> [DEBUG] snarkJS: tauG1: fft 14 mix start: 1/4
> [DEBUG] snarkJS: tauG1: fft 14 mix start: 2/4
> [DEBUG] snarkJS: tauG1: fft 14 mix start: 3/4
> [DEBUG] snarkJS: tauG1: fft 14 mix end: 1/4
> [DEBUG] snarkJS: tauG1: fft 14 mix end: 3/4
> [DEBUG] snarkJS: tauG1: fft 14 mix end: 2/4
> [DEBUG] snarkJS: tauG1: fft 14 mix end: 0/4
> [DEBUG] snarkJS: tauG1: fft  14  join: 13/14
> [DEBUG] snarkJS: tauG1: fft 14 join  13/14  2/2 0/1
> [DEBUG] snarkJS: tauG1: fft 14 join  13/14  1/2 0/1
> [DEBUG] snarkJS: tauG1: fft  14  join: 14/14
> [DEBUG] snarkJS: tauG1: fft 14 join  14/14  1/1 1/2
> [DEBUG] snarkJS: tauG1: fft 14 join  14/14  1/1 0/2
> [DEBUG] snarkJS: tauG1: fft 15 mix start: 0/4
> [DEBUG] snarkJS: tauG1: fft 15 mix start: 1/4
> [DEBUG] snarkJS: tauG1: fft 15 mix start: 2/4
> [DEBUG] snarkJS: tauG1: fft 15 mix start: 3/4
> [DEBUG] snarkJS: tauG1: fft 15 mix end: 1/4
> [DEBUG] snarkJS: tauG1: fft 15 mix end: 3/4
> [DEBUG] snarkJS: tauG1: fft 15 mix end: 0/4
> [DEBUG] snarkJS: tauG1: fft 15 mix end: 2/4
> [DEBUG] snarkJS: tauG1: fft  15  join: 14/15
> [DEBUG] snarkJS: tauG1: fft 15 join  14/15  1/2 0/1
> [DEBUG] snarkJS: tauG1: fft 15 join  14/15  2/2 0/1
> [DEBUG] snarkJS: tauG1: fft  15  join: 15/15
> [DEBUG] snarkJS: tauG1: fft 15 join  15/15  1/1 0/2
> [DEBUG] snarkJS: tauG1: fft 15 join  15/15  1/1 1/2
> [DEBUG] snarkJS: Starting section: tauG2
> [DEBUG] snarkJS: tauG2: fft 0 mix start: 0/1
> [DEBUG] snarkJS: tauG2: fft 0 mix end: 0/1
> [DEBUG] snarkJS: tauG2: fft 1 mix start: 0/1
> [DEBUG] snarkJS: tauG2: fft 1 mix end: 0/1
> [DEBUG] snarkJS: tauG2: fft 2 mix start: 0/1
> [DEBUG] snarkJS: tauG2: fft 2 mix end: 0/1
> [DEBUG] snarkJS: tauG2: fft 3 mix start: 0/1
> [DEBUG] snarkJS: tauG2: fft 3 mix end: 0/1
> [DEBUG] snarkJS: tauG2: fft 4 mix start: 0/2
> [DEBUG] snarkJS: tauG2: fft 4 mix start: 1/2
> [DEBUG] snarkJS: tauG2: fft 4 mix end: 0/2
> [DEBUG] snarkJS: tauG2: fft 4 mix end: 1/2
> [DEBUG] snarkJS: tauG2: fft  4  join: 4/4
> [DEBUG] snarkJS: tauG2: fft 4 join  4/4  1/1 0/1
> [DEBUG] snarkJS: tauG2: fft 5 mix start: 0/4
> [DEBUG] snarkJS: tauG2: fft 5 mix start: 1/4
> [DEBUG] snarkJS: tauG2: fft 5 mix start: 2/4
> [DEBUG] snarkJS: tauG2: fft 5 mix start: 3/4
> [DEBUG] snarkJS: tauG2: fft 5 mix end: 0/4
> [DEBUG] snarkJS: tauG2: fft 5 mix end: 1/4
> [DEBUG] snarkJS: tauG2: fft 5 mix end: 2/4
> [DEBUG] snarkJS: tauG2: fft 5 mix end: 3/4
> [DEBUG] snarkJS: tauG2: fft  5  join: 4/5
> [DEBUG] snarkJS: tauG2: fft 5 join  4/5  1/2 0/1
> [DEBUG] snarkJS: tauG2: fft 5 join  4/5  2/2 0/1
> [DEBUG] snarkJS: tauG2: fft  5  join: 5/5
> [DEBUG] snarkJS: tauG2: fft 5 join  5/5  1/1 0/2
> [DEBUG] snarkJS: tauG2: fft 5 join  5/5  1/1 1/2
> [DEBUG] snarkJS: tauG2: fft 6 mix start: 0/4
> [DEBUG] snarkJS: tauG2: fft 6 mix start: 1/4
> [DEBUG] snarkJS: tauG2: fft 6 mix start: 2/4
> [DEBUG] snarkJS: tauG2: fft 6 mix start: 3/4
> [DEBUG] snarkJS: tauG2: fft 6 mix end: 0/4
> [DEBUG] snarkJS: tauG2: fft 6 mix end: 1/4
> [DEBUG] snarkJS: tauG2: fft 6 mix end: 2/4
> [DEBUG] snarkJS: tauG2: fft 6 mix end: 3/4
> [DEBUG] snarkJS: tauG2: fft  6  join: 5/6
> [DEBUG] snarkJS: tauG2: fft 6 join  5/6  1/2 0/1
> [DEBUG] snarkJS: tauG2: fft 6 join  5/6  2/2 0/1
> [DEBUG] snarkJS: tauG2: fft  6  join: 6/6
> [DEBUG] snarkJS: tauG2: fft 6 join  6/6  1/1 1/2
> [DEBUG] snarkJS: tauG2: fft 6 join  6/6  1/1 0/2
> [DEBUG] snarkJS: tauG2: fft 7 mix start: 0/4
> [DEBUG] snarkJS: tauG2: fft 7 mix start: 1/4
> [DEBUG] snarkJS: tauG2: fft 7 mix start: 2/4
> [DEBUG] snarkJS: tauG2: fft 7 mix start: 3/4
> [DEBUG] snarkJS: tauG2: fft 7 mix end: 3/4
> [DEBUG] snarkJS: tauG2: fft 7 mix end: 2/4
> [DEBUG] snarkJS: tauG2: fft 7 mix end: 0/4
> [DEBUG] snarkJS: tauG2: fft 7 mix end: 1/4
> [DEBUG] snarkJS: tauG2: fft  7  join: 6/7
> [DEBUG] snarkJS: tauG2: fft 7 join  6/7  1/2 0/1
> [DEBUG] snarkJS: tauG2: fft 7 join  6/7  2/2 0/1
> [DEBUG] snarkJS: tauG2: fft  7  join: 7/7
> [DEBUG] snarkJS: tauG2: fft 7 join  7/7  1/1 1/2
> [DEBUG] snarkJS: tauG2: fft 7 join  7/7  1/1 0/2
> [DEBUG] snarkJS: tauG2: fft 8 mix start: 0/4
> [DEBUG] snarkJS: tauG2: fft 8 mix start: 1/4
> [DEBUG] snarkJS: tauG2: fft 8 mix start: 2/4
> [DEBUG] snarkJS: tauG2: fft 8 mix start: 3/4
> [DEBUG] snarkJS: tauG2: fft 8 mix end: 2/4
> [DEBUG] snarkJS: tauG2: fft 8 mix end: 3/4
> [DEBUG] snarkJS: tauG2: fft 8 mix end: 0/4
> [DEBUG] snarkJS: tauG2: fft 8 mix end: 1/4
> [DEBUG] snarkJS: tauG2: fft  8  join: 7/8
> [DEBUG] snarkJS: tauG2: fft 8 join  7/8  2/2 0/1
> [DEBUG] snarkJS: tauG2: fft 8 join  7/8  1/2 0/1
> [DEBUG] snarkJS: tauG2: fft  8  join: 8/8
> [DEBUG] snarkJS: tauG2: fft 8 join  8/8  1/1 1/2
> [DEBUG] snarkJS: tauG2: fft 8 join  8/8  1/1 0/2
> [DEBUG] snarkJS: tauG2: fft 9 mix start: 0/4
> [DEBUG] snarkJS: tauG2: fft 9 mix start: 1/4
> [DEBUG] snarkJS: tauG2: fft 9 mix start: 2/4
> [DEBUG] snarkJS: tauG2: fft 9 mix start: 3/4
> [DEBUG] snarkJS: tauG2: fft 9 mix end: 3/4
> [DEBUG] snarkJS: tauG2: fft 9 mix end: 2/4
> [DEBUG] snarkJS: tauG2: fft 9 mix end: 0/4
> [DEBUG] snarkJS: tauG2: fft 9 mix end: 1/4
> [DEBUG] snarkJS: tauG2: fft  9  join: 8/9
> [DEBUG] snarkJS: tauG2: fft 9 join  8/9  2/2 0/1
> [DEBUG] snarkJS: tauG2: fft 9 join  8/9  1/2 0/1
> [DEBUG] snarkJS: tauG2: fft  9  join: 9/9
> [DEBUG] snarkJS: tauG2: fft 9 join  9/9  1/1 1/2
> [DEBUG] snarkJS: tauG2: fft 9 join  9/9  1/1 0/2
> [DEBUG] snarkJS: tauG2: fft 10 mix start: 0/4
> [DEBUG] snarkJS: tauG2: fft 10 mix start: 1/4
> [DEBUG] snarkJS: tauG2: fft 10 mix start: 2/4
> [DEBUG] snarkJS: tauG2: fft 10 mix start: 3/4
> [DEBUG] snarkJS: tauG2: fft 10 mix end: 3/4
> [DEBUG] snarkJS: tauG2: fft 10 mix end: 1/4
> [DEBUG] snarkJS: tauG2: fft 10 mix end: 0/4
> [DEBUG] snarkJS: tauG2: fft 10 mix end: 2/4
> [DEBUG] snarkJS: tauG2: fft  10  join: 9/10
> [DEBUG] snarkJS: tauG2: fft 10 join  9/10  2/2 0/1
> [DEBUG] snarkJS: tauG2: fft 10 join  9/10  1/2 0/1
> [DEBUG] snarkJS: tauG2: fft  10  join: 10/10
> [DEBUG] snarkJS: tauG2: fft 10 join  10/10  1/1 1/2
> [DEBUG] snarkJS: tauG2: fft 10 join  10/10  1/1 0/2
> [DEBUG] snarkJS: tauG2: fft 11 mix start: 0/4
> [DEBUG] snarkJS: tauG2: fft 11 mix start: 1/4
> [DEBUG] snarkJS: tauG2: fft 11 mix start: 2/4
> [DEBUG] snarkJS: tauG2: fft 11 mix start: 3/4
> [DEBUG] snarkJS: tauG2: fft 11 mix end: 2/4
> [DEBUG] snarkJS: tauG2: fft 11 mix end: 3/4
> [DEBUG] snarkJS: tauG2: fft 11 mix end: 1/4
> [DEBUG] snarkJS: tauG2: fft 11 mix end: 0/4
> [DEBUG] snarkJS: tauG2: fft  11  join: 10/11
> [DEBUG] snarkJS: tauG2: fft 11 join  10/11  2/2 0/1
> [DEBUG] snarkJS: tauG2: fft 11 join  10/11  1/2 0/1
> [DEBUG] snarkJS: tauG2: fft  11  join: 11/11
> [DEBUG] snarkJS: tauG2: fft 11 join  11/11  1/1 0/2
> [DEBUG] snarkJS: tauG2: fft 11 join  11/11  1/1 1/2
> [DEBUG] snarkJS: tauG2: fft 12 mix start: 0/4
> [DEBUG] snarkJS: tauG2: fft 12 mix start: 1/4
> [DEBUG] snarkJS: tauG2: fft 12 mix start: 2/4
> [DEBUG] snarkJS: tauG2: fft 12 mix start: 3/4
> [DEBUG] snarkJS: tauG2: fft 12 mix end: 3/4
> [DEBUG] snarkJS: tauG2: fft 12 mix end: 0/4
> [DEBUG] snarkJS: tauG2: fft 12 mix end: 2/4
> [DEBUG] snarkJS: tauG2: fft 12 mix end: 1/4
> [DEBUG] snarkJS: tauG2: fft  12  join: 11/12
> [DEBUG] snarkJS: tauG2: fft 12 join  11/12  1/2 0/1
> [DEBUG] snarkJS: tauG2: fft 12 join  11/12  2/2 0/1
> [DEBUG] snarkJS: tauG2: fft  12  join: 12/12
> [DEBUG] snarkJS: tauG2: fft 12 join  12/12  1/1 1/2
> [DEBUG] snarkJS: tauG2: fft 12 join  12/12  1/1 0/2
> [DEBUG] snarkJS: tauG2: fft 13 mix start: 0/4
> [DEBUG] snarkJS: tauG2: fft 13 mix start: 1/4
> [DEBUG] snarkJS: tauG2: fft 13 mix start: 2/4
> [DEBUG] snarkJS: tauG2: fft 13 mix start: 3/4
> [DEBUG] snarkJS: tauG2: fft 13 mix end: 0/4
> [DEBUG] snarkJS: tauG2: fft 13 mix end: 3/4
> [DEBUG] snarkJS: tauG2: fft 13 mix end: 2/4
> [DEBUG] snarkJS: tauG2: fft 13 mix end: 1/4
> [DEBUG] snarkJS: tauG2: fft  13  join: 12/13
> [DEBUG] snarkJS: tauG2: fft 13 join  12/13  1/2 0/1
> [DEBUG] snarkJS: tauG2: fft 13 join  12/13  2/2 0/1
> [DEBUG] snarkJS: tauG2: fft  13  join: 13/13
> [DEBUG] snarkJS: tauG2: fft 13 join  13/13  1/1 0/2
> [DEBUG] snarkJS: tauG2: fft 13 join  13/13  1/1 1/2
> [DEBUG] snarkJS: tauG2: fft 14 mix start: 0/4
> [DEBUG] snarkJS: tauG2: fft 14 mix start: 1/4
> [DEBUG] snarkJS: tauG2: fft 14 mix start: 2/4
> [DEBUG] snarkJS: tauG2: fft 14 mix start: 3/4
> [DEBUG] snarkJS: tauG2: fft 14 mix end: 1/4
> [DEBUG] snarkJS: tauG2: fft 14 mix end: 0/4
> [DEBUG] snarkJS: tauG2: fft 14 mix end: 3/4
> [DEBUG] snarkJS: tauG2: fft 14 mix end: 2/4
> [DEBUG] snarkJS: tauG2: fft  14  join: 13/14
> [DEBUG] snarkJS: tauG2: fft 14 join  13/14  2/2 0/1
> [DEBUG] snarkJS: tauG2: fft 14 join  13/14  1/2 0/1
> [DEBUG] snarkJS: tauG2: fft  14  join: 14/14
> [DEBUG] snarkJS: tauG2: fft 14 join  14/14  1/1 1/2
> [DEBUG] snarkJS: tauG2: fft 14 join  14/14  1/1 0/2
> [DEBUG] snarkJS: Starting section: alphaTauG1
> [DEBUG] snarkJS: alphaTauG1: fft 0 mix start: 0/1
> [DEBUG] snarkJS: alphaTauG1: fft 0 mix end: 0/1
> [DEBUG] snarkJS: alphaTauG1: fft 1 mix start: 0/1
> [DEBUG] snarkJS: alphaTauG1: fft 1 mix end: 0/1
> [DEBUG] snarkJS: alphaTauG1: fft 2 mix start: 0/1
> [DEBUG] snarkJS: alphaTauG1: fft 2 mix end: 0/1
> [DEBUG] snarkJS: alphaTauG1: fft 3 mix start: 0/1
> [DEBUG] snarkJS: alphaTauG1: fft 3 mix end: 0/1
> [DEBUG] snarkJS: alphaTauG1: fft 4 mix start: 0/2
> [DEBUG] snarkJS: alphaTauG1: fft 4 mix start: 1/2
> [DEBUG] snarkJS: alphaTauG1: fft 4 mix end: 0/2
> [DEBUG] snarkJS: alphaTauG1: fft 4 mix end: 1/2
> [DEBUG] snarkJS: alphaTauG1: fft  4  join: 4/4
> [DEBUG] snarkJS: alphaTauG1: fft 4 join  4/4  1/1 0/1
> [DEBUG] snarkJS: alphaTauG1: fft 5 mix start: 0/4
> [DEBUG] snarkJS: alphaTauG1: fft 5 mix start: 1/4
> [DEBUG] snarkJS: alphaTauG1: fft 5 mix start: 2/4
> [DEBUG] snarkJS: alphaTauG1: fft 5 mix start: 3/4
> [DEBUG] snarkJS: alphaTauG1: fft 5 mix end: 2/4
> [DEBUG] snarkJS: alphaTauG1: fft 5 mix end: 3/4
> [DEBUG] snarkJS: alphaTauG1: fft 5 mix end: 1/4
> [DEBUG] snarkJS: alphaTauG1: fft 5 mix end: 0/4
> [DEBUG] snarkJS: alphaTauG1: fft  5  join: 4/5
> [DEBUG] snarkJS: alphaTauG1: fft 5 join  4/5  2/2 0/1
> [DEBUG] snarkJS: alphaTauG1: fft 5 join  4/5  1/2 0/1
> [DEBUG] snarkJS: alphaTauG1: fft  5  join: 5/5
> [DEBUG] snarkJS: alphaTauG1: fft 5 join  5/5  1/1 0/2
> [DEBUG] snarkJS: alphaTauG1: fft 5 join  5/5  1/1 1/2
> [DEBUG] snarkJS: alphaTauG1: fft 6 mix start: 0/4
> [DEBUG] snarkJS: alphaTauG1: fft 6 mix start: 1/4
> [DEBUG] snarkJS: alphaTauG1: fft 6 mix start: 2/4
> [DEBUG] snarkJS: alphaTauG1: fft 6 mix start: 3/4
> [DEBUG] snarkJS: alphaTauG1: fft 6 mix end: 2/4
> [DEBUG] snarkJS: alphaTauG1: fft 6 mix end: 3/4
> [DEBUG] snarkJS: alphaTauG1: fft 6 mix end: 0/4
> [DEBUG] snarkJS: alphaTauG1: fft 6 mix end: 1/4
> [DEBUG] snarkJS: alphaTauG1: fft  6  join: 5/6
> [DEBUG] snarkJS: alphaTauG1: fft 6 join  5/6  2/2 0/1
> [DEBUG] snarkJS: alphaTauG1: fft 6 join  5/6  1/2 0/1
> [DEBUG] snarkJS: alphaTauG1: fft  6  join: 6/6
> [DEBUG] snarkJS: alphaTauG1: fft 6 join  6/6  1/1 0/2
> [DEBUG] snarkJS: alphaTauG1: fft 6 join  6/6  1/1 1/2
> [DEBUG] snarkJS: alphaTauG1: fft 7 mix start: 0/4
> [DEBUG] snarkJS: alphaTauG1: fft 7 mix start: 1/4
> [DEBUG] snarkJS: alphaTauG1: fft 7 mix start: 2/4
> [DEBUG] snarkJS: alphaTauG1: fft 7 mix start: 3/4
> [DEBUG] snarkJS: alphaTauG1: fft 7 mix end: 3/4
> [DEBUG] snarkJS: alphaTauG1: fft 7 mix end: 2/4
> [DEBUG] snarkJS: alphaTauG1: fft 7 mix end: 1/4
> [DEBUG] snarkJS: alphaTauG1: fft 7 mix end: 0/4
> [DEBUG] snarkJS: alphaTauG1: fft  7  join: 6/7
> [DEBUG] snarkJS: alphaTauG1: fft 7 join  6/7  1/2 0/1
> [DEBUG] snarkJS: alphaTauG1: fft 7 join  6/7  2/2 0/1
> [DEBUG] snarkJS: alphaTauG1: fft  7  join: 7/7
> [DEBUG] snarkJS: alphaTauG1: fft 7 join  7/7  1/1 0/2
> [DEBUG] snarkJS: alphaTauG1: fft 7 join  7/7  1/1 1/2
> [DEBUG] snarkJS: alphaTauG1: fft 8 mix start: 0/4
> [DEBUG] snarkJS: alphaTauG1: fft 8 mix start: 1/4
> [DEBUG] snarkJS: alphaTauG1: fft 8 mix start: 2/4
> [DEBUG] snarkJS: alphaTauG1: fft 8 mix start: 3/4
> [DEBUG] snarkJS: alphaTauG1: fft 8 mix end: 1/4
> [DEBUG] snarkJS: alphaTauG1: fft 8 mix end: 3/4
> [DEBUG] snarkJS: alphaTauG1: fft 8 mix end: 2/4
> [DEBUG] snarkJS: alphaTauG1: fft 8 mix end: 0/4
> [DEBUG] snarkJS: alphaTauG1: fft  8  join: 7/8
> [DEBUG] snarkJS: alphaTauG1: fft 8 join  7/8  2/2 0/1
> [DEBUG] snarkJS: alphaTauG1: fft 8 join  7/8  1/2 0/1
> [DEBUG] snarkJS: alphaTauG1: fft  8  join: 8/8
> [DEBUG] snarkJS: alphaTauG1: fft 8 join  8/8  1/1 1/2
> [DEBUG] snarkJS: alphaTauG1: fft 8 join  8/8  1/1 0/2
> [DEBUG] snarkJS: alphaTauG1: fft 9 mix start: 0/4
> [DEBUG] snarkJS: alphaTauG1: fft 9 mix start: 1/4
> [DEBUG] snarkJS: alphaTauG1: fft 9 mix start: 2/4
> [DEBUG] snarkJS: alphaTauG1: fft 9 mix start: 3/4
> [DEBUG] snarkJS: alphaTauG1: fft 9 mix end: 2/4
> [DEBUG] snarkJS: alphaTauG1: fft 9 mix end: 3/4
> [DEBUG] snarkJS: alphaTauG1: fft 9 mix end: 1/4
> [DEBUG] snarkJS: alphaTauG1: fft 9 mix end: 0/4
> [DEBUG] snarkJS: alphaTauG1: fft  9  join: 8/9
> [DEBUG] snarkJS: alphaTauG1: fft 9 join  8/9  2/2 0/1
> [DEBUG] snarkJS: alphaTauG1: fft 9 join  8/9  1/2 0/1
> [DEBUG] snarkJS: alphaTauG1: fft  9  join: 9/9
> [DEBUG] snarkJS: alphaTauG1: fft 9 join  9/9  1/1 1/2
> [DEBUG] snarkJS: alphaTauG1: fft 9 join  9/9  1/1 0/2
> [DEBUG] snarkJS: alphaTauG1: fft 10 mix start: 0/4
> [DEBUG] snarkJS: alphaTauG1: fft 10 mix start: 1/4
> [DEBUG] snarkJS: alphaTauG1: fft 10 mix start: 2/4
> [DEBUG] snarkJS: alphaTauG1: fft 10 mix start: 3/4
> [DEBUG] snarkJS: alphaTauG1: fft 10 mix end: 2/4
> [DEBUG] snarkJS: alphaTauG1: fft 10 mix end: 3/4
> [DEBUG] snarkJS: alphaTauG1: fft 10 mix end: 1/4
> [DEBUG] snarkJS: alphaTauG1: fft 10 mix end: 0/4
> [DEBUG] snarkJS: alphaTauG1: fft  10  join: 9/10
> [DEBUG] snarkJS: alphaTauG1: fft 10 join  9/10  1/2 0/1
> [DEBUG] snarkJS: alphaTauG1: fft 10 join  9/10  2/2 0/1
> [DEBUG] snarkJS: alphaTauG1: fft  10  join: 10/10
> [DEBUG] snarkJS: alphaTauG1: fft 10 join  10/10  1/1 0/2
> [DEBUG] snarkJS: alphaTauG1: fft 10 join  10/10  1/1 1/2
> [DEBUG] snarkJS: alphaTauG1: fft 11 mix start: 0/4
> [DEBUG] snarkJS: alphaTauG1: fft 11 mix start: 1/4
> [DEBUG] snarkJS: alphaTauG1: fft 11 mix start: 2/4
> [DEBUG] snarkJS: alphaTauG1: fft 11 mix start: 3/4
> [DEBUG] snarkJS: alphaTauG1: fft 11 mix end: 2/4
> [DEBUG] snarkJS: alphaTauG1: fft 11 mix end: 3/4
> [DEBUG] snarkJS: alphaTauG1: fft 11 mix end: 1/4
> [DEBUG] snarkJS: alphaTauG1: fft 11 mix end: 0/4
> [DEBUG] snarkJS: alphaTauG1: fft  11  join: 10/11
> [DEBUG] snarkJS: alphaTauG1: fft 11 join  10/11  1/2 0/1
> [DEBUG] snarkJS: alphaTauG1: fft 11 join  10/11  2/2 0/1
> [DEBUG] snarkJS: alphaTauG1: fft  11  join: 11/11
> [DEBUG] snarkJS: alphaTauG1: fft 11 join  11/11  1/1 1/2
> [DEBUG] snarkJS: alphaTauG1: fft 11 join  11/11  1/1 0/2
> [DEBUG] snarkJS: alphaTauG1: fft 12 mix start: 0/4
> [DEBUG] snarkJS: alphaTauG1: fft 12 mix start: 1/4
> [DEBUG] snarkJS: alphaTauG1: fft 12 mix start: 2/4
> [DEBUG] snarkJS: alphaTauG1: fft 12 mix start: 3/4
> [DEBUG] snarkJS: alphaTauG1: fft 12 mix end: 2/4
> [DEBUG] snarkJS: alphaTauG1: fft 12 mix end: 3/4
> [DEBUG] snarkJS: alphaTauG1: fft 12 mix end: 1/4
> [DEBUG] snarkJS: alphaTauG1: fft 12 mix end: 0/4
> [DEBUG] snarkJS: alphaTauG1: fft  12  join: 11/12
> [DEBUG] snarkJS: alphaTauG1: fft 12 join  11/12  1/2 0/1
> [DEBUG] snarkJS: alphaTauG1: fft 12 join  11/12  2/2 0/1
> [DEBUG] snarkJS: alphaTauG1: fft  12  join: 12/12
> [DEBUG] snarkJS: alphaTauG1: fft 12 join  12/12  1/1 1/2
> [DEBUG] snarkJS: alphaTauG1: fft 12 join  12/12  1/1 0/2
> [DEBUG] snarkJS: alphaTauG1: fft 13 mix start: 0/4
> [DEBUG] snarkJS: alphaTauG1: fft 13 mix start: 1/4
> [DEBUG] snarkJS: alphaTauG1: fft 13 mix start: 2/4
> [DEBUG] snarkJS: alphaTauG1: fft 13 mix start: 3/4
> [DEBUG] snarkJS: alphaTauG1: fft 13 mix end: 2/4
> [DEBUG] snarkJS: alphaTauG1: fft 13 mix end: 3/4
> [DEBUG] snarkJS: alphaTauG1: fft 13 mix end: 0/4
> [DEBUG] snarkJS: alphaTauG1: fft 13 mix end: 1/4
> [DEBUG] snarkJS: alphaTauG1: fft  13  join: 12/13
> [DEBUG] snarkJS: alphaTauG1: fft 13 join  12/13  1/2 0/1
> [DEBUG] snarkJS: alphaTauG1: fft 13 join  12/13  2/2 0/1
> [DEBUG] snarkJS: alphaTauG1: fft  13  join: 13/13
> [DEBUG] snarkJS: alphaTauG1: fft 13 join  13/13  1/1 0/2
> [DEBUG] snarkJS: alphaTauG1: fft 13 join  13/13  1/1 1/2
> [DEBUG] snarkJS: alphaTauG1: fft 14 mix start: 0/4
> [DEBUG] snarkJS: alphaTauG1: fft 14 mix start: 1/4
> [DEBUG] snarkJS: alphaTauG1: fft 14 mix start: 2/4
> [DEBUG] snarkJS: alphaTauG1: fft 14 mix start: 3/4
> [DEBUG] snarkJS: alphaTauG1: fft 14 mix end: 2/4
> [DEBUG] snarkJS: alphaTauG1: fft 14 mix end: 3/4
> [DEBUG] snarkJS: alphaTauG1: fft 14 mix end: 0/4
> [DEBUG] snarkJS: alphaTauG1: fft 14 mix end: 1/4
> [DEBUG] snarkJS: alphaTauG1: fft  14  join: 13/14
> [DEBUG] snarkJS: alphaTauG1: fft 14 join  13/14  2/2 0/1
> [DEBUG] snarkJS: alphaTauG1: fft 14 join  13/14  1/2 0/1
> [DEBUG] snarkJS: alphaTauG1: fft  14  join: 14/14
> [DEBUG] snarkJS: alphaTauG1: fft 14 join  14/14  1/1 1/2
> [DEBUG] snarkJS: alphaTauG1: fft 14 join  14/14  1/1 0/2
> [DEBUG] snarkJS: Starting section: betaTauG1
> [DEBUG] snarkJS: betaTauG1: fft 0 mix start: 0/1
> [DEBUG] snarkJS: betaTauG1: fft 0 mix end: 0/1
> [DEBUG] snarkJS: betaTauG1: fft 1 mix start: 0/1
> [DEBUG] snarkJS: betaTauG1: fft 1 mix end: 0/1
> [DEBUG] snarkJS: betaTauG1: fft 2 mix start: 0/1
> [DEBUG] snarkJS: betaTauG1: fft 2 mix end: 0/1
> [DEBUG] snarkJS: betaTauG1: fft 3 mix start: 0/1
> [DEBUG] snarkJS: betaTauG1: fft 3 mix end: 0/1
> [DEBUG] snarkJS: betaTauG1: fft 4 mix start: 0/2
> [DEBUG] snarkJS: betaTauG1: fft 4 mix start: 1/2
> [DEBUG] snarkJS: betaTauG1: fft 4 mix end: 1/2
> [DEBUG] snarkJS: betaTauG1: fft 4 mix end: 0/2
> [DEBUG] snarkJS: betaTauG1: fft  4  join: 4/4
> [DEBUG] snarkJS: betaTauG1: fft 4 join  4/4  1/1 0/1
> [DEBUG] snarkJS: betaTauG1: fft 5 mix start: 0/4
> [DEBUG] snarkJS: betaTauG1: fft 5 mix start: 1/4
> [DEBUG] snarkJS: betaTauG1: fft 5 mix start: 2/4
> [DEBUG] snarkJS: betaTauG1: fft 5 mix start: 3/4
> [DEBUG] snarkJS: betaTauG1: fft 5 mix end: 1/4
> [DEBUG] snarkJS: betaTauG1: fft 5 mix end: 2/4
> [DEBUG] snarkJS: betaTauG1: fft 5 mix end: 3/4
> [DEBUG] snarkJS: betaTauG1: fft 5 mix end: 0/4
> [DEBUG] snarkJS: betaTauG1: fft  5  join: 4/5
> [DEBUG] snarkJS: betaTauG1: fft 5 join  4/5  2/2 0/1
> [DEBUG] snarkJS: betaTauG1: fft 5 join  4/5  1/2 0/1
> [DEBUG] snarkJS: betaTauG1: fft  5  join: 5/5
> [DEBUG] snarkJS: betaTauG1: fft 5 join  5/5  1/1 1/2
> [DEBUG] snarkJS: betaTauG1: fft 5 join  5/5  1/1 0/2
> [DEBUG] snarkJS: betaTauG1: fft 6 mix start: 0/4
> [DEBUG] snarkJS: betaTauG1: fft 6 mix start: 1/4
> [DEBUG] snarkJS: betaTauG1: fft 6 mix start: 2/4
> [DEBUG] snarkJS: betaTauG1: fft 6 mix start: 3/4
> [DEBUG] snarkJS: betaTauG1: fft 6 mix end: 2/4
> [DEBUG] snarkJS: betaTauG1: fft 6 mix end: 3/4
> [DEBUG] snarkJS: betaTauG1: fft 6 mix end: 1/4
> [DEBUG] snarkJS: betaTauG1: fft 6 mix end: 0/4
> [DEBUG] snarkJS: betaTauG1: fft  6  join: 5/6
> [DEBUG] snarkJS: betaTauG1: fft 6 join  5/6  2/2 0/1
> [DEBUG] snarkJS: betaTauG1: fft 6 join  5/6  1/2 0/1
> [DEBUG] snarkJS: betaTauG1: fft  6  join: 6/6
> [DEBUG] snarkJS: betaTauG1: fft 6 join  6/6  1/1 1/2
> [DEBUG] snarkJS: betaTauG1: fft 6 join  6/6  1/1 0/2
> [DEBUG] snarkJS: betaTauG1: fft 7 mix start: 0/4
> [DEBUG] snarkJS: betaTauG1: fft 7 mix start: 1/4
> [DEBUG] snarkJS: betaTauG1: fft 7 mix start: 2/4
> [DEBUG] snarkJS: betaTauG1: fft 7 mix start: 3/4
> [DEBUG] snarkJS: betaTauG1: fft 7 mix end: 3/4
> [DEBUG] snarkJS: betaTauG1: fft 7 mix end: 2/4
> [DEBUG] snarkJS: betaTauG1: fft 7 mix end: 1/4
> [DEBUG] snarkJS: betaTauG1: fft 7 mix end: 0/4
> [DEBUG] snarkJS: betaTauG1: fft  7  join: 6/7
> [DEBUG] snarkJS: betaTauG1: fft 7 join  6/7  2/2 0/1
> [DEBUG] snarkJS: betaTauG1: fft 7 join  6/7  1/2 0/1
> [DEBUG] snarkJS: betaTauG1: fft  7  join: 7/7
> [DEBUG] snarkJS: betaTauG1: fft 7 join  7/7  1/1 1/2
> [DEBUG] snarkJS: betaTauG1: fft 7 join  7/7  1/1 0/2
> [DEBUG] snarkJS: betaTauG1: fft 8 mix start: 0/4
> [DEBUG] snarkJS: betaTauG1: fft 8 mix start: 1/4
> [DEBUG] snarkJS: betaTauG1: fft 8 mix start: 2/4
> [DEBUG] snarkJS: betaTauG1: fft 8 mix start: 3/4
> [DEBUG] snarkJS: betaTauG1: fft 8 mix end: 3/4
> [DEBUG] snarkJS: betaTauG1: fft 8 mix end: 2/4
> [DEBUG] snarkJS: betaTauG1: fft 8 mix end: 0/4
> [DEBUG] snarkJS: betaTauG1: fft 8 mix end: 1/4
> [DEBUG] snarkJS: betaTauG1: fft  8  join: 7/8
> [DEBUG] snarkJS: betaTauG1: fft 8 join  7/8  2/2 0/1
> [DEBUG] snarkJS: betaTauG1: fft 8 join  7/8  1/2 0/1
> [DEBUG] snarkJS: betaTauG1: fft  8  join: 8/8
> [DEBUG] snarkJS: betaTauG1: fft 8 join  8/8  1/1 0/2
> [DEBUG] snarkJS: betaTauG1: fft 8 join  8/8  1/1 1/2
> [DEBUG] snarkJS: betaTauG1: fft 9 mix start: 0/4
> [DEBUG] snarkJS: betaTauG1: fft 9 mix start: 1/4
> [DEBUG] snarkJS: betaTauG1: fft 9 mix start: 2/4
> [DEBUG] snarkJS: betaTauG1: fft 9 mix start: 3/4
> [DEBUG] snarkJS: betaTauG1: fft 9 mix end: 3/4
> [DEBUG] snarkJS: betaTauG1: fft 9 mix end: 2/4
> [DEBUG] snarkJS: betaTauG1: fft 9 mix end: 1/4
> [DEBUG] snarkJS: betaTauG1: fft 9 mix end: 0/4
> [DEBUG] snarkJS: betaTauG1: fft  9  join: 8/9
> [DEBUG] snarkJS: betaTauG1: fft 9 join  8/9  2/2 0/1
> [DEBUG] snarkJS: betaTauG1: fft 9 join  8/9  1/2 0/1
> [DEBUG] snarkJS: betaTauG1: fft  9  join: 9/9
> [DEBUG] snarkJS: betaTauG1: fft 9 join  9/9  1/1 1/2
> [DEBUG] snarkJS: betaTauG1: fft 9 join  9/9  1/1 0/2
> [DEBUG] snarkJS: betaTauG1: fft 10 mix start: 0/4
> [DEBUG] snarkJS: betaTauG1: fft 10 mix start: 1/4
> [DEBUG] snarkJS: betaTauG1: fft 10 mix start: 2/4
> [DEBUG] snarkJS: betaTauG1: fft 10 mix start: 3/4
> [DEBUG] snarkJS: betaTauG1: fft 10 mix end: 3/4
> [DEBUG] snarkJS: betaTauG1: fft 10 mix end: 2/4
> [DEBUG] snarkJS: betaTauG1: fft 10 mix end: 1/4
> [DEBUG] snarkJS: betaTauG1: fft 10 mix end: 0/4
> [DEBUG] snarkJS: betaTauG1: fft  10  join: 9/10
> [DEBUG] snarkJS: betaTauG1: fft 10 join  9/10  2/2 0/1
> [DEBUG] snarkJS: betaTauG1: fft 10 join  9/10  1/2 0/1
> [DEBUG] snarkJS: betaTauG1: fft  10  join: 10/10
> [DEBUG] snarkJS: betaTauG1: fft 10 join  10/10  1/1 1/2
> [DEBUG] snarkJS: betaTauG1: fft 10 join  10/10  1/1 0/2
> [DEBUG] snarkJS: betaTauG1: fft 11 mix start: 0/4
> [DEBUG] snarkJS: betaTauG1: fft 11 mix start: 1/4
> [DEBUG] snarkJS: betaTauG1: fft 11 mix start: 2/4
> [DEBUG] snarkJS: betaTauG1: fft 11 mix start: 3/4
> [DEBUG] snarkJS: betaTauG1: fft 11 mix end: 2/4
> [DEBUG] snarkJS: betaTauG1: fft 11 mix end: 3/4
> [DEBUG] snarkJS: betaTauG1: fft 11 mix end: 1/4
> [DEBUG] snarkJS: betaTauG1: fft 11 mix end: 0/4
> [DEBUG] snarkJS: betaTauG1: fft  11  join: 10/11
> [DEBUG] snarkJS: betaTauG1: fft 11 join  10/11  1/2 0/1
> [DEBUG] snarkJS: betaTauG1: fft 11 join  10/11  2/2 0/1
> [DEBUG] snarkJS: betaTauG1: fft  11  join: 11/11
> [DEBUG] snarkJS: betaTauG1: fft 11 join  11/11  1/1 0/2
> [DEBUG] snarkJS: betaTauG1: fft 11 join  11/11  1/1 1/2
> [DEBUG] snarkJS: betaTauG1: fft 12 mix start: 0/4
> [DEBUG] snarkJS: betaTauG1: fft 12 mix start: 1/4
> [DEBUG] snarkJS: betaTauG1: fft 12 mix start: 2/4
> [DEBUG] snarkJS: betaTauG1: fft 12 mix start: 3/4
> [DEBUG] snarkJS: betaTauG1: fft 12 mix end: 3/4
> [DEBUG] snarkJS: betaTauG1: fft 12 mix end: 2/4
> [DEBUG] snarkJS: betaTauG1: fft 12 mix end: 1/4
> [DEBUG] snarkJS: betaTauG1: fft 12 mix end: 0/4
> [DEBUG] snarkJS: betaTauG1: fft  12  join: 11/12
> [DEBUG] snarkJS: betaTauG1: fft 12 join  11/12  2/2 0/1
> [DEBUG] snarkJS: betaTauG1: fft 12 join  11/12  1/2 0/1
> [DEBUG] snarkJS: betaTauG1: fft  12  join: 12/12
> [DEBUG] snarkJS: betaTauG1: fft 12 join  12/12  1/1 0/2
> [DEBUG] snarkJS: betaTauG1: fft 12 join  12/12  1/1 1/2
> [DEBUG] snarkJS: betaTauG1: fft 13 mix start: 0/4
> [DEBUG] snarkJS: betaTauG1: fft 13 mix start: 1/4
> [DEBUG] snarkJS: betaTauG1: fft 13 mix start: 2/4
> [DEBUG] snarkJS: betaTauG1: fft 13 mix start: 3/4
> [DEBUG] snarkJS: betaTauG1: fft 13 mix end: 2/4
> [DEBUG] snarkJS: betaTauG1: fft 13 mix end: 0/4
> [DEBUG] snarkJS: betaTauG1: fft 13 mix end: 3/4
> [DEBUG] snarkJS: betaTauG1: fft 13 mix end: 1/4
> [DEBUG] snarkJS: betaTauG1: fft  13  join: 12/13
> [DEBUG] snarkJS: betaTauG1: fft 13 join  12/13  2/2 0/1
> [DEBUG] snarkJS: betaTauG1: fft 13 join  12/13  1/2 0/1
> [DEBUG] snarkJS: betaTauG1: fft  13  join: 13/13
> [DEBUG] snarkJS: betaTauG1: fft 13 join  13/13  1/1 1/2
> [DEBUG] snarkJS: betaTauG1: fft 13 join  13/13  1/1 0/2
> [DEBUG] snarkJS: betaTauG1: fft 14 mix start: 0/4
> [DEBUG] snarkJS: betaTauG1: fft 14 mix start: 1/4
> [DEBUG] snarkJS: betaTauG1: fft 14 mix start: 2/4
> [DEBUG] snarkJS: betaTauG1: fft 14 mix start: 3/4
> [DEBUG] snarkJS: betaTauG1: fft 14 mix end: 2/4
> [DEBUG] snarkJS: betaTauG1: fft 14 mix end: 1/4
> [DEBUG] snarkJS: betaTauG1: fft 14 mix end: 3/4
> [DEBUG] snarkJS: betaTauG1: fft 14 mix end: 0/4
> [DEBUG] snarkJS: betaTauG1: fft  14  join: 13/14
> [DEBUG] snarkJS: betaTauG1: fft 14 join  13/14  2/2 0/1
> [DEBUG] snarkJS: betaTauG1: fft 14 join  13/14  1/2 0/1
> [DEBUG] snarkJS: betaTauG1: fft  14  join: 14/14
> [DEBUG] snarkJS: betaTauG1: fft 14 join  14/14  1/1 0/2
> [DEBUG] snarkJS: betaTauG1: fft 14 join  14/14  1/1 1/2
> You have new mail in /var/mail/apple
> (base) canermac-3:furrious-mixer apple$ npm run build
> 
> > mixer@1.0.0 build /Users/apple/Desktop/dev/furrious-mixer
> > npm run build:circom && npm run build:sol && npm run build:js
> 
> 
> > mixer@1.0.0 build:circom /Users/apple/Desktop/dev/furrious-mixer
> > ./scripts/build_circuit.sh Membership
> 
> [INFO]  snarkJS: Curve: bn-128
> [INFO]  snarkJS: # of Wires: 6235
> [INFO]  snarkJS: # of Constraints: 6213
> [INFO]  snarkJS: # of Private Inputs: 25
> [INFO]  snarkJS: # of Public Inputs: 1
> [INFO]  snarkJS: # of Labels: 26280
> [INFO]  snarkJS: # of Outputs: 2
> [INFO]  snarkJS: Reading r1cs
> [INFO]  snarkJS: Reading tauG1
> [INFO]  snarkJS: Reading tauG2
> [INFO]  snarkJS: Reading alphatauG1
> [INFO]  snarkJS: Reading betatauG1
> [INFO]  snarkJS: Circuit hash: 
>       6c8ca652 bec2952f 9499210f 2712612d
>       25a48ed6 11de52ca cfbb64cc d7548294
>       8305511e 1b59fd1f 3712621a c3de10d8
>       7fe24c84 90df0c2e 761ac340 86c69d8a
> sed: 1: "build/circuits/Membersh ...": undefined label 'uild/circuits/MembershipVerifier.sol'
> npm ERR! code ELIFECYCLE
> npm ERR! errno 1
> npm ERR! mixer@1.0.0 build:circom: `./scripts/build_circuit.sh Membership`
> npm ERR! Exit status 1
> npm ERR! 
> npm ERR! Failed at the mixer@1.0.0 build:circom script.
> npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
> 
> npm ERR! A complete log of this run can be found in:
> npm ERR!     /Users/apple/.npm/_logs/2021-03-01T14_15_41_994Z-debug.log
> npm ERR! code ELIFECYCLE
> npm ERR! errno 1
> npm ERR! mixer@1.0.0 build: `npm run build:circom && npm run build:sol && npm run build:js`
> npm ERR! Exit status 1
> npm ERR! 
> npm ERR! Failed at the mixer@1.0.0 build script.
> npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
> 
> npm ERR! A complete log of this run can be found in:
> npm ERR!     /Users/apple/.npm/_logs/2021-03-01T14_15_42_057Z-debug.log
> You have new mail in /var/mail/apple
> 0 info it worked if it ends with ok
> 1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'run', 'build' ]
> 2 info using npm@6.13.4
> 3 info using node@v12.16.1
> 4 verbose run-script [ 'prebuild', 'build', 'postbuild' ]
> 5 info lifecycle mixer@1.0.0~prebuild: mixer@1.0.0
> 6 info lifecycle mixer@1.0.0~build: mixer@1.0.0
> 7 verbose lifecycle mixer@1.0.0~build: unsafe-perm in lifecycle true
> 8 verbose lifecycle mixer@1.0.0~build: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/apple/Desktop/dev/furrious-mixer/$
> 9 verbose lifecycle mixer@1.0.0~build: CWD: /Users/apple/Desktop/dev/furrious-mixer
> 10 silly lifecycle mixer@1.0.0~build: Args: [
> 10 silly lifecycle   '-c',
> 10 silly lifecycle   'npm run build:circom && npm run build:sol && npm run build:js'
> 10 silly lifecycle ]
> 11 silly lifecycle mixer@1.0.0~build: Returned: code: 1  signal: null
> 12 info lifecycle mixer@1.0.0~build: Failed to exec build script
> 13 verbose stack Error: mixer@1.0.0 build: `npm run build:circom && npm run build:sol && npm run build:js`
> 13 verbose stack Exit status 1
> 13 verbose stack     at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
> 13 verbose stack     at EventEmitter.emit (events.js:311:20)
> 13 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
> 13 verbose stack     at ChildProcess.emit (events.js:311:20)
> 13 verbose stack     at maybeClose (internal/child_process.js:1021:16)
> 13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
> 14 verbose pkgid mixer@1.0.0
> 15 verbose cwd /Users/apple/Desktop/dev/furrious-mixer
> 16 verbose Darwin 18.7.0
> 17 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "build"
> 18 verbose node v12.16.1
> 19 verbose npm  v6.13.4
> 20 error code ELIFECYCLE
> 21 error errno 1
> 22 error mixer@1.0.0 build: `npm run build:circom && npm run build:sol && npm run build:js`
> 22 error Exit status 1
> 23 error Failed at the mixer@1.0.0 build script.
> 
teapotd commented 3 years ago

I believe that sed that comes preinstalled with macOS is incompatible with the GNU version. You can try to install the GNU version:

brew install gnu-sed --with-default-names

This will replace default sed with the one provided by Homebrew. If you don't want that, you can also skip the --with-default-names flag and modify build_circuit.sh to use gsed.

ghost commented 3 years ago

thank you it compiled after updating sed with gsed