All notable changes to this project will be documented in this file. Dates are displayed in UTC.
Generated by auto-changelog
.
- have bootstrap config var
#782
- Removing unused express dependency from dashboard
#761
- check if rpcs and indexer_networks are aligned, log
#750
- remove node 16 image references
#759
- try debug and fix randomly logs failing test
#752
- fix dashboard hash out of sync
#744
- improve reindex command, optional block, also check if thread is running
#747
- Add cleaner logging when idexing and getting/updating block info from db
#743
- Add INDEXER_NETWORKS env var within CI job.
#734
- fix system tests. Running old version of node?
#733
- rm console.logs
#731
- fix wrong block for log
#727
- nonce db sql lite
#723
- Bump version axios 1.6.0 -> 1.7.4.
#716
- Bump version express 4.18.2 -> 4.21.0.
#717
- Feature/ add Elasticsearch database alternative for typesense
#599
- Database tests 2db
#707
- add credentials at service level, on schemas
#710
- Bump micromatch from 4.0.5 to 4.0.8 in /dashboard
#649
- Bump undici from 5.27.0 to 5.28.4
#610
- testing changes
#718
- Policy Server
#694
- fix missing/invalid db_url log message, put warn at startup
#654
- move c2d engines under OceanNode class
#702
- improve error message, transfer fees and tweak node response
#701
- fix default filtered p2p ip list (non routable ips that should not be announced)
#699
- chore: add datatokenaddress in order table
#700
- fixing tests
#703
- Updating deprecated actions
#681
- add access control to service level
#698
- customize boostrap params
#696
- Issue 668 oasis decryption
#679
- Add max ram memory in node start cmd
#697
- Feature/add elasticdb search
#695
- fix: search and nonce
#688
- Issue 501 - C2D getJobStatus - did vs documentId vs agreementId
#502
- Feature/add elasticdb tvl
#677
- Renaming dashboard as Control Panel
#674
- add new schema + tests
a648cb3
- normalize responses
584b6c0
- first draft
b3afc02
9 September 2024
- Downgrade indexer errors
#675
- Update system requirements: change iOS to macOS
#673
- Fix crash on connection reset - P2P streams
#659
- removing IP address & adjusting UI
#667
- Dashboard UI update: connected nodes
#662
- Dashboard transfer collected fees
#633
- Update dockerDeployment.md, mergin this one
#657
- fix logs integration tests
#655
- Fixing broken link & typo in README
#658
- Updating README.md to show new docker setup flow & Fixing the PM2 setup instructions
#635
- SHowing success message in a dialog
91e0ff3
- Creating transfer fees function
1986c5b
- check connection status, close stream once done, use async override
31b3787
27 August 2024
25 August 2024
25 August 2024
- Next/release 0 0 7
#648
- Update README.md
#643
- Update quickstart README.md
#641
- Update quickstart script
#640
- quick steps using a script to generate the docker compose file
#632
- Fix env start command in README.md
#626
- Adding system minimum requirements
#621
- adding the script and the quick steps
0496a08
- updated README / WIP input P2P_ANNOUNCE_ADDRESSES variable
90f214a
- update
b84bf1e
15 August 2024
15 August 2024
- add getP2pNetworkStats route
#623
- reduce pubsub ttl
#622
- Improve & simplify readme
#601
- Adding seperate page on logs
9584438
- Adding seperate guide on testing
895ae08
- Adding seperate documentation page on networking
f6bdf97
15 August 2024
- Provider always enabled
#619
- add condition
#617
- Release 0.0.4
31c7bed
- Update db connection type
0340247
14 August 2024
- add changelog
#616
- Feature/fix_release_script
#615
- Fix output stage w main merge.
#613
- fix package-lock
#614
- add release script
#602
- add unsafe URL & make config required for Storage classes
#600
- use only git tracked files for computing code hash
#595
- improve peer discovery time, avoid connect again on connection handler
#568
- Enable indexing networks
#596
- Issue 506 agreementid stop
#508
- Adding class for SQLite and crud functions
#597
- Collect fees handler
#491
- Add remote keys for compute stages
#531
- use barge main
#598
- Logging all errors
#583
- make sure we always start indexing on ganache, even if no block info available (from block 0)…
#594
- Docker node v20
#588
- fix node crash on stream, node internals
#587
- more try catch
#586
- updating CI to use only node v20
#584
- fix possible response with connection closed
#577
- Fixing issues on latest version of node
#562
- fix root endpoint, without RPCS
#575
- another try/catch
#573
- remove mplex
#571
- fix possible crash, add try catch when cannot process task and send response
#572
- Add algorithm metadata if it does not exist.
#539
- Differentiate error messages indexer
#570
- Issue 565 optimize get status
#566
- fix get indexing queue
#564
- Changes on logging transports (.env var based locations)
#553
- Check if ddo state is active before executing node's commands.
#542
- use static rpc provider
#548
- Fix downloading full content of the file.
#559
- Running system tests on current branch if this is a PR
#556
- revert previous merged ip related changes
#561
- Normalize double-slashed URLs coming from other core components.
#533
- add naive detection of public ip address
#554
- Added compute key to k8s stage object.
#535
- add min/max no of connections
#552
- Docker build dashboard fix
#550
- More p2p optimization
#549
- use node v18.20.4
#546
- pass the headers back to client request
#522
- Issue 517 camel case for fileinfo
#520
- fix signature check for compute results, refactor fn
#511
- Issue 513 env path
#515
- fix operator service call to getResult (not computeResult) + signature message mismatches
#516
- system tests
#483
- Fix/ fileinfo service name
#512
- Dashboard static files update
#510
- Fix compute flow
#494
- Issue 490 dev readme
#498
- Reduce build time
#470
- Feature/update_p2p_deps
#507
- increase no of connections
#505
- Bug/fix_small_bugs
#504
- Feature/improve_shacl_validation
#500
- Address comparison
#496
- Issue 469 dynamic routes
#492
- update bootstraps
#497
- Issue 311 - performance/load tests with grafana k6
#484
- Hide file object and log the type instead.
#482
- Updating Env docs
#467
- Fix deletion of DDO's by filter & add delete in batches
#421
- Dashboard UI & refactoring
#456
- First draft of job status response
#464
- Feature/p2p filter announcments
#478
- Fix consume flow
#454
- wip: start/stop threads commands
#452
- make bootstrap nodes configurable
#477
- Adding all chains to the dashboard
#438
- Feature/more upnp
#476
- Proper handle of boolean envs
#479
- Feature/ Replace getDdo
#417
- hide raw data on logging, when checking command data
#480
- Fix DecryptDdoHandler
#474
- emit events on reindex tx and chain
#418
- Pretty console logs
#465
- fix arm docker build
#463
- Remove hardcoded code for root endpoint.
#459
- Remove chain id from get compute envs task.
#460
- Issue 397 warn env db logs
#457
- fix p2p peers
#449
- c2d v2 arhitecture
#381
- Fix: dashboard failing build if NODE_ENV is changed
#450
- Dashboard: get ocean peers polling
#445
- Replace hardcoded values in Dashboard
#444
- move indexer database to if condition for indexer.
#453
- Docker image size reduction
#432
- set option for log level on process.env
#455
- add oceanNode instance through c2d http endpoints.
#443
- fix rpcs parse on config
#420
- Dashboard: re-indexing chain & transaction
#416
- add optional start block on rpcs
#412
- Added validations for processing event from chain MetadataCreated & MetadataUpdated
#385
- Improve logs download: adding query parameters
#365
- Add nft field in processor
#409
- wip: support for fallback rpcs
#408
- Dashboard: display index queue
#411
- Reindex tx handler.
#332
- fix integration test
#403
- add barge debuging
#407
- Dashboard authentication for stop node & logs
#368
- add detail status handler, small refactor
#395
- Issue 396 warn dev artifacts
#398
- 229 c2d validation logic
#254
- small tweak, allow own node to decrypt ddo (if list is set and missing own address)
#390
- Command for light integration tests no compute to data
#392
- Unit tests - have minimal .env even before root hook get called (no setup needed)
#394
- Provider fees fix
#377
- Typsense pagination
#373
- Avoid DDOS attacks, rate limit API calls
#376
- Fix/ Indexer chunk size reduce
#360
- Validate nftAddress and datatokenAddress on decrypt files/download
#383
- remove swagger deps
#386
- Fix /state endpoint logic
#375
- Fix/ Check proper order tx
#370
- Feat/65 retrieve and display connected nodes
#339
- wip: ddo validation on find ddo remotely
#363
- Set node env to production Dockerfile
#371
- refactor root enpoints, add missing stuff
#359
- Tests for malformed storage content
#374
- Fix/ Running local integration tests
#344
- fix cron types, node breaks at startup
#379
- Remove logs
#301
- Issue 345 status handler
#361
- Preventing arweave leaking filename
#362
- fix write after response end
#337
- Making the dashboard optional
#338
- env description in markdown file
#322
- Created function for retriving datatoken decimals.
#264
- Fix/ unit test
#341
- dashboard authentication
#327
- fix couple missing validate calls
#334
- Stop node handler
#329
- Issue 306 command validation
#324
- Issue 328 - refactor allowed admins, validators & decrypters
#331
- Auth admin route
#319
- validation for startCompute
#325
- Feat/develop dashboard
#258
- endpoint to get index queue
#304
- Issue 316 address file optional
#318
- Feature/c2d start
#279
- add codeHash to config and status
#303
- Fix await for validation signature.
#302
- Initialize compute
#270
- New ESLint rule: Require await
#284
- Issue 265 encrypt endpoint
#281
- Refactore storage classes, remove duplicated code
#299
- Removing unused vars
#286
- Integration test fix - running all tests
#282
- 40 command encryptfile
#268
- Issue 263 encrypt file
#266
- fix purgatory instance + additional checks
#277
- Improve integration tests
#267
- Codeowners
#276
- Create purgatory
#247
- Fix tests
#271
- 257 ddo metadata proof
#259
- Provider fees compute
#252
- Updates to package.json bringing it in line with our other repositories
#260
- Issue 205 ddo handling
#239
- fix error on publish + no signer/no account / metadata events error
#255
- add config option for network interfaces, p2p and http
#248
- Feature/ Add handle decrypt method
#221
- Added checks for metadata events.
#237
- Create collections specific for ddo versions
#225
- Move commands from constants.ts to @types/commands.ts
#244
- Issue 227 get environments
#238
- fix unit test on commands.ts - pick mismatches in both directions
#246
- Expose validateDDO on http
#234
- Missing param validation for directCommand DOWNLOAD
#242
- add c2d in ci
#241
- add C2C cluster env config
#240
- Create OceanNode singleton class - Simplify access to properties
#224
- add api doc
#236
- Feature/ Refactor indexer
#202
- Issue 105 fileinfo
#217
- decrypt ddo command
#212
- refactor logger, transports based on environment
#218
- unit test to double check if all supported commands have handlers
#223
- Integrate shacl schemas.
#210
- fix running unit tests
#220
- Feature improve test dotenv
#211
- Fix/ Disabled services info in statusCommand
#216
- refactor ocean node, clean commands + handlers
#197
- Error treatment for db operations
#208
- 22 Command reindex and queue
#201
- Making the database optional
#182
- Feature/more_p2p_tests
#190
- Improve Ocean class tests
#198
- Fix tests folder
#195
- Fix issue 193 validate params
#194
- Fix/remove mandatory fee evn vars
#192
- Create Handler class
#171
- refactor a bit the P2PCommandResponse status field, there were duplic…
#191
- Issue 168 advertise on index
#186
- downgrade to node 18.19.0
#184
- Remove enforcement for exporting ARWEAVE and IPFS gateway.
#154
- PR Support ddo credentials in download 170
#183
- Fix/ dev deployment
#188
- refactor, reduce logger instances, reuse them
#178
- Feature/add golden path flow test
#161
- Feature/ Make RPCS env var optional
#185
- Index order events
#145
- Improve ocean node class
#175
- add updatime to status
#179
- bump to node v20.10.0
#177
- fix upnp nat traversal
#176
- add platform info
#174
- bump p2p libs
#167
- Complete MetadataState event processor logic.
#153
- Issue 133 download endpoint
#165
- Fix infinite loop
#163
- Fix query command
#164
- add backwards compat root endpoint
#162
- Handle downloads
#157
- PR for APIs backward compatible
#137
- Creating a simple test for OceanP2P
#160
- merge onto develop - add default fee tokens if not configured
#151
- merge on develop - add more logs + Improve existing logs
#152
- Index metadata update events
#140
- test multiplatform build
#144
- Adding mocks for order validation and fees
#131
- Handled MetadataState event.
#135
- Check and validate order transaction
#141
- Use barge as deps for running nodes.
#148
- Integrate nonce test
#146
- merge - Feature node fees branch into develop
#139
- Feature/ Process MetadataCreated
#124
- PR for Implement decrypt function
#132
- OceanNode class
#122
- PR for Command: encrypt
#123
- Storing logs in database
#101
- PR for Command: query
#121
- Indexer core
#103
- merge Feature findDDO
#116
- Status command
#119
- fix getEnvValue() on config
#120
- PR for Command: getDDO
#113
- merge Feature nonce tracking
#102
- Added env vars for IPFS and ARWEAVE gateways.
#114
- create tests infrastructure
#112
- Storage base class
#94
- add ddo crud
#99
- remove billed gha
#111
- Formatting code on save in vscode
#110
- Merge Branch setup mocha tests
#104
- add docker
#98
- advanced config
#97
- move downloadHandler to core components folder
#96
- feature/ blockchain helper
#86
- Update CODEOWNERS
#91
- fix package lock
#89
- Raw database drivers
#82
- Feature download encryption
#71
- Branch nodev20 support
#80
- add 5 ddo examples on new data folder, root of proj. we can always add more later if/when needed
#81
- fix exceptions log folder missing (going to root)
#61
- add & fix lint
#59
- Feature/node id from private key
#55
- Feature/add basic tests
#57
- Feature centralized logging
#54
- Feature/specs
#28
- Nodes POC
#27
- fix #307
#307
- update dashboard
30d9155
- update libp2p deps
818343e
- refactor get status, cache data + only fetch data that changes
71e00b6