* fixed wrong link to semaphore-base.circom in docs
* updated the docs build script to not delete CNAME; fixed some minor errors in the tutorial
* added warning about compiling scrypt in node 12
* added warning about lerna
* added support for multiple external nullifiers
* support for removing an external nullifier
* removed rocksdb from the tests to avoid the lock error
* updated readme about multiple external nullifiers
* fixes aliasing bugs, adds optional permissioning to broadcast
* fixes nullifiers hash, makes permissioning work with tests
* fix: clears cache
* fix: adds another account for ci testing
* fix: addresses comments
* added require revert strings to contracts; modified semaphore contract test to check for said strings
upgraded snarkjs commit hash
added revert reason test for verifier-gte-snark-scalar-field
updated package-lock.json and circleci snark file cache
* removed broadcaster address check from semaphore contract; added solidity syntax highlighting for github
* Removed broadcaster address public input in the circuit and in the
contract
Updated tests
Updated snark cache for circleci
* use the semaphore-merkle-tree npm module instead of zkp-sbmtjs
* feat: optimizes by removing the signals tree
* updates verifier contract to fix nullifier bug, saves leaves and upgrades to solidity 0.5.10
* reverted to original Semaphore.sol as pre-broadcast checks should go into a different PR
* feat: adds unlimited root history size, upgrades MerkleTreeTester to 0.5.0
* fix: clears cache
* Upgraded to OZ 2.0 Ownable.sol; separated pre-broadcast checks in Semaphore
* semaphore test now calls the pre-broadcast checks
* added circomlib
* restored package-lock.json
* use the semaphore-merkle-tree npm module instead of zkp-sbmtjs
* reverted to original Semaphore.sol as pre-broadcast checks should go into a different PR
* added circomlib
* feat: optimizes by removing the signals tree
* updates verifier contract to fix nullifier bug, saves leaves and upgrades to solidity 0.5.10
* feat: adds unlimited root history size, upgrades MerkleTreeTester to 0.5.0
* fix: clears cache
* fix: fixes deps pinning and proofs
* fix: updates sbmtjs version
* fix: fixes circomlib to point to the latest version
* feat: updates versions
* fix: attempts an alternative checksum for snarks
* fix: writes checksum to file
* made the Semaphore contract use OpenZepplin's Ownable
* added test for the owner of the semaphore contract
* added npm link command to readme
* fix: fixes up contract tests and adds to ci
* fix: adds contract tests to ci
* fix: correct executes contracts test
* fix: put correct path in ci contract tests
* increased gas limit for local network
* Fixed typo
* fixed path in ci.sh to get truffle test to pick up OZ contracts
* attempt to get truffle in ci to work
* copied Ownable.sol to contracts dir to remove OZ dep
* removed truffle init instruction in ci.sh
* reverted changes to ci
* updated package-lock.json
* added blake2sdef.json to semaphorejs/.gitignore
* attempt to clear circleci cache and also cache the circuit and keys generated by the trusted setup
* another attempt to get CI to cache properly
* attempt with cleared cache
* another circleci attempt - create build/ so it can be checksummed
* checksum the circuit instead of build/
* just do a fresh build for now
* fixed check in do_setup.sh
* specify local network in truffle migrate
* Made CircleCI cache node_modules and the generated snark files separately
* fixed ci
* made the Semaphore contract use OpenZepplin's Ownable
* added test for the owner of the semaphore contract
* added npm link command to readme
* fix: fixes up contract tests and adds to ci
* fix: adds contract tests to ci
* fix: correct executes contracts test
* fix: put correct path in ci contract tests
* increased gas limit for local network
* Fixed typo
* fixed path in ci.sh to get truffle test to pick up OZ contracts
* attempt to get truffle in ci to work
* copied Ownable.sol to contracts dir to remove OZ dep
* removed truffle init instruction in ci.sh
* reverted changes to ci
* updated package-lock.json
* added blake2sdef.json to semaphorejs/.gitignore
* attempt to clear circleci cache and also cache the circuit and keys generated by the trusted setup
* another attempt to get CI to cache properly
* attempt with cleared cache
* another circleci attempt - create build/ so it can be checksummed
* checksum the circuit instead of build/
* just do a fresh build for now
* fixed check in do_setup.sh
* specify local network in truffle migrate
* feat: moves code to use mimcsponge, uses blake2s for commitment
* fix: makes ci timeout larger
* fix: updates sbmtjs's reference to circomlib to mimcsponge
* fix: replaces rinkeby sponge address
* fix: moves to a wasm compatible blake2 library
* fix: attempts removing blake2.wasm from webpack
* fix: moves to native js blake2
* fix: fixes webpack config to remove blake2
* fix: makes generate_identity sync
* fix: changes mimc7 to mimcsponge in client_web
* fix: updates websnark for smaller memory
* fix: updates websnark for smaller memory
* fix: adds enlarged heap for compilation
* fix: adds enlarged heap for compilation
* fix: makes tests pass
* fix: makes MerkleTree use mimc sponge
* feat: adds position to the nullifiers hash
* feat: makes identity_nullifier 256 bits again, and makes external_nullifier 224 bits to make room for position
* fix: makes sure that we index identity_path_index correctly in hash
* feat: moves back to iden3's websnark version
* feat: uses (8*pk).x for identity commitment
* fix: changes identity_commitment to match circuit
* fix: fixes contract end-to-end test to use new primitives
* fix: ci uses local version of zkp-sbmtjs
* feat: updates package versions
* fix: removes npm link from ci
* fix: changes tests to use MimcSpongeHasher
* feat: attempts storing artifacts
* feat: updates rinkeby contract address
* feat: updates package-lock
* fix: fixes up contract tests and adds to ci
* fix: adds contract tests to ci
* fix: correct executes contracts test
* fix: put correct path in ci contract tests
* fix: attempts printing vk_proof in test
* fix: attempts printing vk_proof in test
* fix: attempts printing after proof in test
* fix: adds more debug logs for crash
* fix: adds more debug logs for crash
* fix: attemps using node 11.14.0
* fix: removes debug logs
* feat: moves back to iden3's websnark version