In order to make @chainsafe/enr more usable as a standalone library, we'd like to remove its heavy dependency bcrypto and replace it with something more suitable for cross-environment usage, ethereum-cryptography.
For @chainsafe/discv5, which already uses bcrypto, we can continue to use its enr crypto. This PR adds a side effect of switching enr crypto to use bcrypto when importing from @chainsfafe/discv5.
For users of @chainsafe/discv5 who would like to use ethereum-cryptography for enr crypto, you can always override the enr crypto like so:
import {setV4Crypto, defaultCrypto} from "@chainsafe/enr";
setV4Crypto(defaultCrypto)
In order to make
@chainsafe/enr
more usable as a standalone library, we'd like to remove its heavy dependencybcrypto
and replace it with something more suitable for cross-environment usage,ethereum-cryptography
.For
@chainsafe/discv5
, which already usesbcrypto
, we can continue to use its enr crypto. This PR adds a side effect of switching enr crypto to usebcrypto
when importing from@chainsfafe/discv5
.For users of
@chainsafe/discv5
who would like to useethereum-cryptography
for enr crypto, you can always override the enr crypto like so: