This prepares the migration to forge as solidity development toolchain.
This PR makes the following changes:
remove all node/typescript/hardhat related deps that aren't used anymore
change project layout: lift up packages one level up
update ci for publishing:
keep publishing contracts as npm packages so devs can install them from a node package registry.
in addition push contracts to a "cleaned" forge branch for installation with forge: forge install privacy-scaling-explorations/zk-kit.solidity@forge. As forge install uses submodules and all our contracts are in the same repo, it is not possible to selectively install a zk kit contract package to install eg only excubiae with forge install, the whole repo or a single branch of the repo has to be cloned.
rewrite tests for lean-imt as a start: I suggest to let package authors rewrite their tests themselves later (see #26 #27 #28 #29)
Closes #30
This prepares the migration to forge as solidity development toolchain.
This PR makes the following changes:
forge
branch for installation with forge:forge install privacy-scaling-explorations/zk-kit.solidity@forge
. Asforge install
uses submodules and all our contracts are in the same repo, it is not possible to selectively install a zk kit contract package to install eg onlyexcubiae
withforge install
, the whole repo or a single branch of the repo has to be cloned.lean-imt
as a start: I suggest to let package authors rewrite their tests themselves later (see #26 #27 #28 #29)