ethereumjs-monorepo
ethereumjs-monorepo copied to clipboard
VM: Add BLS precompile support for browsers
PR 785 introduces the BLS curves, but these do not seem to work in browser. Fixing that seems to be a rather complicated process. If this PR gets merged then we have BLS support, but it does not work in browser, we should add this support.
There seems to be some renewed interest on the associated EIP https://github.com/ethereum/pm/issues/343 and there is some likelyhodd this gets included in the (one) next feature fork, so we should pick up at some point here.
@holgerd77 Take a look at https://github.com/fetchai/blst-ts/pull/1 :eyes: potential support for browsers of blst which is the lib used by all consensus clients in production over Herumi
I heard someone wanted to utilize noble-bls12-381: it is 5-10x slower than blst.wasm, so not sure if it's worth it. Also there have been no audits.
BLS precompile EIP-2537 support has been removed from VM for now with #2870, will close here.