All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
1.8.0 (2022-07-01)
- add order by to delegations and pool owners queries (6f6152d)
- fix on search by addresses and coins (685d900)
1.7.1 (2022-06-16)
- validate type of metadata field for vote registrations (b266a4b)
1.7.0 (2022-01-25)
- bump cardano-node + GHC version (23db4c3)
1.6.1 (2021-12-17)
- cardano-db-sync snapshot restoration (55aa8ec)
- changed Dockerfile gosu gpg keyserver as it was randomly failing (8c29315)
- ensure DB is always created, enhance docs (1529731)
1.5.0 (2021-10-04)
- search transactions (faf3652)
- byron address support (f9e4fd4)
1.4.0 (2021-08-28)
- add query to retrieve tx metadata (cdfebd7)
- add vote operations to block endpoint (a15bae5)
- add vote registration operation (#398) (48d9e1b)
- add auxiliary data when building tx (4b94679)
- construction parse inputs (e86ccbf)
- include tx metadata when calculating tx size (bf09eb5)
1.4.0-beta.1 (2021-08-15)
- build and push alonzo-purple images to Docker Hub (6d3433d)
- improve docs to cover Docker Hub repository (98bb9c4)
1.4.0-beta.0 (2021-08-12)
- add alonzo era when submitting tx (2d2d831)
- filter invalid txs from utxo and balance queries (#401) (2298321), closes #108
1.3.0 (2021-07-21)
- add pool registration with cert example and doc (#366) (3a5e057)
- adding pool retirement operations (#345) (4f8beef)
- changed minFeeA and minFeeB sources. Got them from database (#341) (5956b0c)
- changing serialization lib to 6.0.0 (#338) (1bae758)
- increment max body limit by optional env (cc83cdd)
- payloads: invalid pool key hash error handling (c602256), closes #286
- pool retirement documentation support (#353) (5c57241)
- pool retirement operation in block transaction endpoints (#352) (8d33c69)
- add pool owners addresses at payloads (#354) (46188b1)
- add pool owners to signer list of construction parse response (#363) (8314222)
- body limit fixed from environment variables (#355) (bb45cb1)
- fix examples tests (#346) (ce6474f)
- remove quotes from yaml string in docker-compose (2ae54c2)
- Catch OutsideValidityIntervalUTxO node error in construction (e095247)
1.2.1 (2021-03-17)
- fix README instructions to point to proper version (1.2.1) (959866a)
1.2.0 (2021-03-17)
1.1.0 (2021-02-01)
- add delegation and deregistration operations support (b8acd6b)
- add token bundle to transaction operations (#282) (9ca1f65)
- added multiassets representation to the openapi.json definition (6923a91)
- added staking delegation workflow to be executed by rosetta-cli (b0b9dd3)
- calculate fee validation (585f427), closes #211
- cardano-serialization-lib added to the repo as a tar (fd208ff)
- consider deposit, refunds and withdrawals for fee calculation (c6a7e06), closes #211
- construction derive staking support (#207) (4cf5ea5), closes #198
- including token bundles in input and output operations parsing (#290) (7fb6fc7)
- Initial outputs parsing (651cf17)
- multiple snapshots and fixtures are now allowed when running tests (604ea88), closes #276
- rosetta-cli check:construction MA workflow (#295) (9beaf72)
- stake registration and deregistration parsing (54af672), closes #205
- try multiple eras when sending a transaction (#310) (132d7e6)
- validate token policy and symbol to be a hex string (#302) (08e3917)
- construction-parse: stake operations and withdrawals parsing (974d5b9), closes #205
- add missing staking addresses when creating transaction payloads (25342c6)
- add missing testnet network identifier to post-release workflow (7ac1c72)
- cardano-cli tx encoding should be
Tx MaryEra
(401cd7d) - delegate stake example (17f0698)
- fix dump_blocks script and db snapshot (5f22d23)
- fix lint issues (e5b2c49)
- fix missing shades dependency (2193f9a)
- fix withdrawal example (#255) (c5a48b8)
- map empty asset name in order to work with rosetta-cli:check data (#307) (d17c4e1)
- missing minKeyDeposit parameter in cardano service and linter warning fixes (8b3b41d)
- multiassets schema wasn't properly mapped (#280) (eeb5611)
- set default test db as mainnet (61ddbdd)
- there were some staking network operations missing (#223) (0309ee4)
- typo fix in isPolictyIdValid (dc33252)
1.0.0 (2020-12-11)
- added an extra validation on
/account/balance
to fail if invalid addr (865912f) - bump cardano node to 1.20.0 & cardano-db-sync to 5.0.1 (5fee129), closes #183
- CARDANO_CLI_PATH var in ecosystem file (2597ef1)
- don't repeat witnesses if multiple inputs from the same address (b671fef), closes #184
- example is not working with the latest rosetta api changed (565cf69)
- fix tests after 6.0.0 upgrade (5d0602f)
- networkId is now taken from the network magic (#239) (bce74fe), closes #238
- networkId wasn't properly checked after #238 (#241) (b4e1167)
- post-integration testnet build (07dcb21)
- properly return detailed error message when req body has an issue (6042f57)
- strengthen Docker smoke test (65f2ac7), closes #180
- update cardano-db-sync to 6.0.1 to fix an issue when importing blocks (7fb2c03)
- upgrade node-fetch to 2.6.1 (#189) (0a6028b), closes #188
0.2.2 (2020-09-10)
- configurable default relative TTL at Docker runtime (6c1dd3c)
- configurable page size at Docker runtime (964a15b)
- configurable logging at Docker runtime (df043d81)
- improve env parser functions and test. (b54b3fb)
- account total balance was calculated using Number instead of BigInt (81c45fd)
- fix: dont ask for socket file to exist when parsing env (e6226689)
0.2.1 (2020-09-04)
- adds PORT and BIND_ADDRESS to pm2 ecosystem config (2961f72)
0.2.0 (2020-09-01)
- Add
cardano-node
binary and set ENV to query version (baf4279), closes #28 - added query to
cardano-node
for node version (#151) (88570d0) - update cardano node version (9861bad)
- add
CARDANOCLI_PATH
andCARDANO_NODE_SOCKET_PATH
to missed cardano-rosetta-server implementations (b67558c) - Add
DEFAULT_RELATIVE_TTL
to missed cardano-rosetta-server implementations (1705906) - generic error handling (6edf616)
- remote access issues, including docs (7191e14)
- remove replace0xOnHash() function calls everywhere since 0x is not a valid prefix hash for this env (#150) (592a81c)
0.1.0 (2020-08-25)
/construction/preprocess
(#110) (8989aa8)/construction/submit
endpoint implementation (#106) (2585e57), closes #114/construction/submit
implementation (64d467a)- Add MODE ENV to limit services running in offline operation (013024a)
- added bech32 tesnet prefix support (#93) (01698ee)
- added cardano service implementation to generate address. (72c62c2)
- added coin change to blockService response objects (#79) (5a3ba1a)
- added construction combine (7e8bcda), closes #90
- added details when some parsing errors are thrown. Also change some logic on error handling (#116) (a8fcdaf)
- adds service dependencies and process management to Dockerfile (920488f)
- add offline check for networkWalidation in all enpdoints. Refactor to tests so if any endpoint could work offline, a mock db is used (#118) (9c091a4)
- added query fix to query a single transaction by genesis block (75f66d8)
- build iohk libsodium fork (f77bd0b)
- convert block time (timestamp) to milliseconds. Tests were also fixed (#133) (60333ef)
- error when parsing transaction errors: coin_action and address prefix (5ba3dab)
- fill parse with missing information so it can be processed by check tool (dd3dbb0)
- fix signature type. ECDSA must be used (#99) (ff6f89f)
- fixed signature processing (it's not expected as CBOR anymore) (#102) (3da8103)
- inpust must have coin_identifier field, not outputs. (7cd84cd)
- metadata should be optional on preprocess so default will be defined (cb44c31)
- parse operation status should be empty (a15efd0), closes /github.com/coinbase/rosetta-sdk-go/blob/823626058e01ab96e4bd6f6a27648b096f02d9b1/asserter/block.go#L189
- remove timestamp with timezone in /block and findBlock query. Fix tests. Added momentjs to ensure UTC time conversion (#125) (444ea58)
- remove use of 0x as prefix from whole project (711cb99)
- removed some unused code and fixed linter errors in tests (eb3941e)
- transaction operatios were not properly built. wrong coin_change (65b8e67)
- Use standard default port (d50096d), closes #113
/block/transaction
endpoint finished (fcbed6b), closes #12/block
endpoint (e1de850), closes #13/block
genesis test mockup (4c5be44)/block
returns information about latest block when no block_identifie (2b743f7)- added balance and utxo query and full accountBalance impl. (8e0bae7)
- added block validation when requesting blockTransaction endpoint (a6cc667)
- added metadata to
/block
api (73ff25c), closes #21 - added networkList implementation for both service and repository (#26) (f212b39)
- added tx_out index to txResponse on /block (3735b1d)
- added tx_out index to txResponse on /block (c4ec9c3)
- fastify server with typescript endpoints created using openapi (f31beb2)
- initial commit. Added first prototype to find a tx by hash. Networks is already validated (bd8bfe7)
- network options endpoint (#30) (c1aa3e7)
- network status endpoint (#31) (7be024f)
- now we read the file in an absolute path way. path.resolve() was used to accomplish it (83694f7)
- only return hashes when there are a lot of transactions per block (WIP) (e6a7d60)
- remove findBalance query since findUtxoDetailsForAddress was the same query (28ecd6d), closes #71
- return utxos as metadata when querying for account balance (791068c)
- transactions are returned for
/blocks
API (09ecfd8), closes #22 - typescript types generation based on openapi specs from rosetta (1b48eae)
- added tests for /block for a block with more than 8 txs. Extract PAGE_SIZE to .env (38be744)
- allow
/block
to be able to be queried by block === 0 (#59) (ef79708), closes #51 - errors weren't being logged when caught by the server (21291ba)
- findBlock query was refactored to support new db schema (#34) (347dd1c)
- fix query indentation, remove some joins cause they werent necesary. Fix a test bug. Return balance as string from db to avoid posible overflow. (4e953ad)
- JOIN on findBlock must be a LEFT JOIN since previous field could be null on genesisBlock. Also fix a null.toString() (8dd1eb7)
- latestBlockQuery was fixed since db schema update. (fc52f6b), closes #41
- point package.json links to new repo (efaf39b)
- return different error codes to comply with rosetta spec (#52) (8535b6c), closes #49
- return different error codes to comply with rosetta spec (#52) (a86d8c3), closes #49
- transactionInput and transactionOutput query fix. Also fix tests because of some corrupted data with previous queries (#39) (7fb27f1)
- utxo details and balance query was fixed. Also tests were fixed. (b542997)