All notable changes to this project will be documented in this file.
The format extends Keep a Changelog. At the moment this project DOES NOT adhere to Semantic Versioning.
Until MAJOR version 1; All MINOR versions are breaking changes and all patch versions are bug fixes and features.
Version header format: [version] Name - year-month-day (entropy-core compatibility: version [range])
- format error when getting a program not on chain #429
- registration parmas now matches core language
programDeployer
->programModAddress
when #429
configurationSchema
&auxiliaryDataSchema
toProgramInterface
- added new testing function
jumpStartNetwork(entropy: Entropy) => Promise<undefined>
This function must be called now with a funded key to kick off the network. It will not work for networks with less then 4 validators - added new docker script for four nodes
spinNetworkDown
now has an access to the env varENTROPY_DONT_KILL
which will preserve the network the initial though for this was to look at network logs for debugging
- util function rename:
hex2buf
->hexStringToBuffer
- massive changes to
entropy.programs.dev
: (Look at documentation for more details)getProgramInfo
->get
and bytecode is returned as a buffer. not a Uint8buffer to match what was deployed- you now get owned programs for an address using
getByDeployer
. - interface name change:
ProgramInfo
->ProgramInterface
dev/docker-scripts/two-nodes.yaml
- update core version: v0.3.0
CharlieStash
should no longer be used in dev environments useeve
see sdk test- warning logs from polkadot js should be quieter
- no longer building node modules into dist 402
- hot fix for issue #380: try in reverse order for testnet environment
entropy.signingManager.getTimeStamp
->entropy.signingManager.getBlockNumber
signature request no longer takes a time stamp and now takes a block number. 396
- constructor now throws if you pass no object
- sign now takes a verifying key 382
A lot changed in this version this changelog entry may not be completely accurate and is non standard due to team change of hands complications
getWallet
was removed in favor ofkeyring
pattern- verifying keys are now the main way to look up programs
- we no longer have permission accounts. only public
- default registration now registers you with a default program. See new adapter for this
deviceKeyProxy
signWithAdapter
has been replaced withsignWithAdaptersInOrder
- we no longer use jest it is now tape for tests
dev/bin
has more scripts for network spin ups!- any mention of eth has been removed till further until further research has been conducted on the matter
getOwnedPrograms
has been added to dev- core version has been updated to 0.1.0
- polkadot should spew less logs now
- loads of tests have been added
- new process is being put in place for the team
- the signTransaction:eth adapter now return the serialized raw transaction string (#292)
- sigRequest may now be hex prefixed and not cause internal issues where choosing validators returns undefined. (#293)
@entropyxyz/entropy-js
is now@entropyxyz/sdk
- Update programs and signing (#283):
entropy.programs.dev
is the new interface to deploying programs- signing now supports auxilaryData
- register now takes a list of program pointers instead of a single program bytecode
- programs class now only deals with registered account program pointers
- deploying a program now happens under dev programs sub class
- sign takes a hash function name defined by core protocol for hashing the signature
- now supports separate keys for registering and program management (#252)
- add entropy class type (#259)
- register now returns the registration record from storage (#264)
- entropy now validates proofs from tss nodes before returning signature. Will error if no valid proof is given (#230)
- Eth adapter (#260)
- getWallet no longer returns a nested signer (#263)