Release 2.5.0-rc3
Pre-releaseChanges in this Release:
Changelog
2.5.0-rc3 (2023-06-19)
Closed issues:
Merged pull requests:
- fix(ci): implement suggested fix for permission issue on ci #750 (DylanVerstraete)
- feat(pallet): use unit
mUSD
for setting service contracts prices #746 (renauter) - feat(benchmark): pallet smart contract - tft bridge - tfgrid #700 (renauter)
2.5.0-rc2 (2023-06-16)
Merged pull requests:
- fix(client:go): remove identity param for gpu status getter #749 (DylanVerstraete)
- fix(bridge): docker build #747 (DylanVerstraete)
2.5.0-rc1 (2023-06-15)
Closed issues:
- GPU support on TFChain #724
- pricing policy takes into account node features flags #721
- extended Node features #720
- Deleted contracts still appear in billing loop #719
- failed to run "build runtime" flow #714
- Convert tfchain to cargo workspace with shared dependencies #713
- Multiple errors appear in the console when you open the
Dao
page #680 - Deterministic runtime build #600
Merged pull requests:
- fix(pallet): allow to set extra fee back to zero #744 (renauter)
- feat: add node gpu status #738 (DylanVerstraete)
- feat: add events + solution provider script #734 (DylanVerstraete)
- chore(bridge): replace substrate client #727 (DylanVerstraete)
- feat(pallet): allow farmer to set extra fee on its nodes #726 (renauter)
- feat: upgrade polkadot 0.9.42 & create cargo workspace #723 (DylanVerstraete)
- feat: rework CI & add release workflow #718 (DylanVerstraete)
- feat(pallet-tfgrid): add timestamp hint to report uptime call #716 (DylanVerstraete)
- feat(pallet): rework billing loop insertion #708 (renauter)
- fix: farming policies ordering and assignment #704 (DylanVerstraete)
- feat(benchmark): benchmarking pallets [2/4] #698 (renauter)
v2.4.0 (2023-05-31)
Closed issues:
- Failed to distribute rewards when billing contract #706
- Test latest runtime upgrade #705
- Billing: contract appear double in billing loops #701
- Contract billing information is only for node contracts #694
- Clean up contract billing information by id stotage #667
- Clean up node contract resources storage #666
- Clean up pallet smart contract storage #665
- Clean up contract id by node id and hash #662
- Clean up contracts storage #661
- Clean up active node contracts storage #660
- Clean up active rent contract storage #658
- Contract should only appears once in billing loop #657
- Live chain checking for storage state #656
- Some bill contract extrinsics are failing with error #650
Merged pull requests:
- fix(client:go): uptime should not retry #710 (muhamadazmy)
v2.4.0-rc3 (2023-05-26)
Merged pull requests:
- fix(contracts): return ok when amount is 0 to distribute #707 (DylanVerstraete)
v2.4.0-rc2 (2023-05-25)
Closed issues:
- Billing: canceled contracts are never deleted from billing #703
- Go client: add call swapToStellar from bridge module #691
- go tfchain: batch node contracts #688
- error reporting for rented nodes should be fixed? #682
- Sending multiple transactions in the same block #681
- Go client: Add json tags for objects (twin, farm, node, contract, etc) #677
- Go client: run integration tests in workflow #670
- Go client: add batch cancel contracts #668
- Executing try-runtime panics #663
- Add IP rate limit for activation service #653
- Update subxt for tfchain client #645
- sync issue mainnet #641
- Lower discount level threshold #637
- Allow twin to bond with a stash address #636
- Contracts without resources or public ips should'nt be billed #632
- Allow setting solution provider ID to an existing contract #630
- Certified nodes should lose certification status if the resources increase #451
Merged pull requests:
- fix(pallet): rework billing loop #702 (renauter)
- fix: tfchain go client: Added check after error #699 (brandonpille)
- feat(benchmark): pallet tft price [1/4] #696 (renauter)
- fix(storage): contracts billling information in billing loop #695 (renauter)
- feat(client:go) add swapToStellar call #692 (brandonpille)
- WIP: update to latest go-substrate-rpc-client #690 (muhamadazmy)
- feat(client:go): add batch create contract #689 (AbdelrahmanElawady)
- chore: update go client errors #686 (DylanVerstraete)
- fix for account re-activation #684 (muhamadazmy)
- chore(client:go): added json tags #678 (brandonpille)
- Changed paths of clients + fixed wrong module name in go client #676 (brandonpille)
- Revert "Update go.mod" #674 (DylanVerstraete)
- Update subxt #673 (muhamadazmy)
- Update go.mod #672 (brandonpille)
- feat(client:go): extend CI #671 (DylanVerstraete)
- feat(client:go): add batch cancel contracts #669 (DylanVerstraete)
- feat(storage): check and clean for pallet smart contract #659 (renauter)
- feat: move activation service here #652 (DylanVerstraete)
- fix: rework billing extrinsic to take in index #651 (DylanVerstraete)
- feat: add clients #647 (DylanVerstraete)
- feat: add runtime build workflow #545 (DylanVerstraete)
v2.3.0 (2023-04-04)
v2.4.0-rc1 (2023-03-23)
Closed issues:
- Irregular billing on mainnet #628
- Error while distributing rewards #622
- Normalize discount calculation #621
- Testnet billing did not happen #618
- Farming Policies on testnet are broken #585
- Document latest validator addition flow #491
- Can't update public IP field in node contracts #175
Merged pull requests:
- feat: billing loop cleaning #643 (renauter)
- fix: also configure compat mode on partial service #642 (DylanVerstraete)
- feat: allow twin to bond with a stash account #640 (renauter)
- feat: add call to attach solution provider id to contract #639 (DylanVerstraete)
- feat: lower discount level thresholds #638 (renauter)
- fix: save graced contracts total amount due #631 (DylanVerstraete)
v2.3.0-rc8 (2023-03-09)
Closed issues:
- Nodes fail to update/register with invalid city names #633
- Some nodes are draining their Twin wallet balance #634
v2.2.3 (2023-03-09)
Closed issues:
- Test the new runner for CI #559
v2.3.0-rc7 (2023-03-07)
Closed issues:
- Migrations for v2.3.0 exceed block weight #625
- Farms with pricing policy 0 #624
- Remove disable offchain worker from chart #620
- Failed to sync tfchain against qanet #619
- Fix locked balances #587
- add developer docs to this repo #447
Merged pull requests:
- fix: migrations for v2.3.0 #627 (DylanVerstraete)
- fix: discount calculation handle variable billing frequency #626 (renauter)
v2.3.0-rc6 (2023-02-28)
Closed issues:
- DAO: proposal cannot be parsed #614
- Providing bad input data for boundedVectors crashes the runtime #613
- Serial number validation is blocking nodes from registering #601
- TFchain light public nodes: what to do? #599
- Add node power storage on chain #593
- add extra field to twin for pk #569
- Rework pallet smart contract events and billing #552
- Research identity on chain #512
- Document testing runtime upgrades #388
- CLI tool does not connect to chain #338
Merged pull requests:
- Update build_test.yaml to use the new runner #617 (brandonpille)
- chore: remove serial valdiation #616 (DylanVerstraete)
- fix: rework balances migrations #609 (DylanVerstraete)
- Set the substrate node default chart image to ghcr.io #607 (robvanmieghem)
- Drop unused structopt dependency #606 (LeeSmet)
- fix: soften serial number validation #603 (DylanVerstraete)
v2.2.2 (2023-02-21)
Closed issues:
- Allow numbers in relay addresses #597
v2.2.1 (2023-02-15)
Closed issues:
- Migration v15 did not set storage version correctly #598
- Don't allow twin deletion #584
- Document third party billing flow #566
- Add github action that builds an image when a tag is released #517
- latest master docker image does not build #268
2.3.0-rc4 (2023-02-06)
2.3.0-rc3 (2023-02-06)
Closed issues:
- repo documentation #565
2.3.0-rc2 (2023-02-03)
Merged pull requests:
- feat: add node power #592 (DylanVerstraete)
2.3.0-rc1 (2023-02-01)
Closed issues:
- Add disks field to nodes #594
- Review billing strategy #556
- Secure boot flag suddenly removed for some titans #505
- Rework pallet smart contract billing flow #269
- Node objects cannot be verified as physical nodes #68
Merged pull requests:
- Fix: typos #595 (omahs)
- fix: farming policies map ids #591 (renauter)
- fix: locked balances #590 (DylanVerstraete)
- feat: delete twin is not allowed #586 (renauter)
- feat: rework documentation #571 (DylanVerstraete)
- feat: allow twin to connect to a relay #570 (DylanVerstraete)
- doc: service consumer contract flow #567 (renauter)
v2.2.0 (2023-01-27)
Closed issues:
- why is substrate-node/.cargo/ ignored by git? #588
- Improve service contract events #562
- deleteNodeFarm(nodeId) : works for older nodes, not for newer nodes #557
- can't delete deployment #548
- Upgrade to polkadot 0.9.36 #544
- Reject public IP's which are in the private ranges and remove existing instances of this #520
- Adapt terms and conditions link validator to allow URL #519
- Only remove certification if changed resources are more than some amount off #504
- Rework tft price pallet authorized account #503
- allow third party services to charge the user #445
- Allow setting node certification by council #422
- Extra validation for tfgridmodule fields #419
v2.1.4 (2023-01-13)
Closed issues:
- Redocument the try runtime upgrade feature #564
2.2.0-rc8 (2023-01-02)
Merged pull requests:
- feat: improve service contract events #563 (renauter)
- Feat upgrade polkadot 0.9.36 #484 (DylanVerstraete)
2.2.0-rc7 (2022-12-23)
Closed issues:
- Cannot sync past a certain block #547
Merged pull requests:
2.2.0-rc6 (2022-12-20)
Closed issues:
- We should be able to set the billing frequency at runtime #452
Merged pull requests:
- feat: only allow block creators to set price #561 (DylanVerstraete)
- fix: only allow next authority to create billing extrinsics #558 (DylanVerstraete)
2.2.0-rc5 (2022-12-19)
Closed issues:
- Revert capacity planning / power management #551
- questions on capacity planning #549
- Cannot sync past a certain block #546
- Creating capacity contract on a rented node #537
- Rework node Power / Resources #536
- Set node last_uptime on power object when the node sent an uptime event #535
- Make the names of the SmartContractModule extrinsics consistent #534
- Document power management and capacity planning feature #532
- node target power state is
down
while it has active reservation contracts. #531 - Fix migration V13 #526
- Rework migration v12 #525
- Make tfgrid module validation softer #506
- Implement power management and capacity planning #473
Merged pull requests:
- feat: only fire billing on valdiator that created block #555 (DylanVerstraete)
- Revert capacity planning power management (#551) #554 (brandonpille)
- Create CODEOWNERS #541 (xmonader)
- Fix #531 and implement #534 #533 (brandonpille)
- added extra information in the event DeploymentCanceled #530 (muhamadazmy)
- feat: terms and conditions URL validator (#519) #529 (renauter)
- fix: migration v12 #527 (renauter)
- fix: migration v7 #524 (brandonpille)
- fix: extend ip validation #523 (DylanVerstraete)
- fix: integration tests #521 (brandonpille)
- feat: implement power management and capacity planning #473 #478 (brandonpille)
2.2.0-rc4 (2022-11-24)
2.2.0-rc3 (2022-11-23)
Closed issues:
- Failed to build docker image from 2.2.0-rc2 #518
- Update link input max length for terms and conditions #516
Merged pull requests:
- fix: check node resources changed percentage #504 #508 (DylanVerstraete)
2.2.0-rc2 (2022-11-21)
Closed issues:
- Contract that have no BillingInfo are excluded from billing #515
- TFT Price not set on mainnet #514
- Update farm should not take pricing policy ID #501
- Not getting all nodes when using nodesByFarmID #496
- bug: potential bug while using pallet-validator extrinsic #494
- Contract in out of funds stuck in billing loop #479
- Contract grouping #475
- Properly recreate the self hosted github runner that is used for this repository #474
- contract cancellation #471
- contract: farm Id + node id changes #470
- node: power target #469
- Add tests for pallet validator #455
- Add ADRs to this repo #446
- Devnet: not able to sync public node with current tfchain docker image tfchain-devnet2 #442
- Revise how validators are added #282
Merged pull requests:
- fix: loosen tfgrid input validation #507 (renauter)
- feat: extra input validation for tfgrid pallet #441 (renauter)
2.2.0-rc1 (2022-11-09)
Merged pull requests:
- feat: rework pallet smart contract billing #269 #400 (brandonpille)
2.1.3 (2022-11-09)
Closed issues:
- Solution provider request: Not able to propose a council motion #498
- Add test for using 2 or more pub ips in one deployment contract. #488
- node by farm id map is not synced correctly #480
Merged pull requests:
- fix: remove pricing policy id from update farm #502 (DylanVerstraete)
- fix: properly calculate rewards to be distributed in all cases #490 (DylanVerstraete)
- feat: extend public ip test #488 #489 (brandonpille)
- fix: migration for nodes by farm id storage #483 (DylanVerstraete)
- test: add tests for pallet validator #468 (renauter)
2.1.2 (2022-10-19)
Closed issues:
- Failed to create node contract with more than one public ip #485
- Syncing with 2.1.0 binary on dev/qa/test is slow #453
- Integration tests #440
- Public nodes seem to have a link with each other #218
Merged pull requests:
- feat: modified maxnodecontractpublicips #485 #486 (brandonpille)
- feat: allow council to modify node certification #456 (DylanVerstraete)
dockerfile-build-v1 (2022-10-05)
Closed issues:
- cluster contract #472
- Runtime test full_block_fee_is_correct should be improved #465
- Use balances withdraw instead of slash when contract is billed #454
- Farm public IP's: ability to add ranges #395
Merged pull requests:
- feat: integration tests #440 #452 #467 (brandonpille)
- feat: improve test full block fee is correct #465 #466 (brandonpille)
2.1.1-devnet (2022-09-26)
2.1.1 (2022-09-26)
Closed issues:
- Investigate multiple currencies #436
Merged pull requests:
- fix: fetch authorities from validator pallet #462 (DylanVerstraete)
- feat: use withdraw instead of slash when contract is billed #460 (DylanVerstraete)
- feat: change node certification when node resources updated #458 (DylanVerstraete)
dockerfile-build-v0 (2022-09-23)
Closed issues:
- Fix unit tests #457
Merged pull requests:
- feat: fixed both unit tests #457 #459 (brandonpille)
- fix: adjust code to get rid of calc_cu() returns 0 case #450 (renauter)
- feat: github actions #440 #444 (brandonpille)
1.12.3-fix (2022-09-21)
Closed issues:
- potential critical case while calculating
CU
compute cloud units #448
2.1.0 (2022-09-13)
Merged pull requests:
2.1.0-b8 (2022-09-09)
Closed issues:
- feat: enhance precison while calculating average tft price #435
- Update
NodesByFarmID
when node is updated #432 - Pallet tft price error on devnet #423
- Update to polkadot 0.9.27 #412
2.1.0-b7 (2022-09-08)
Closed issues:
- Reset connection price to 80 musd #437
- Insert default values for minPrice and maxPrice for tft price pallet on runtime upgrade #434
- NodesByFarmID is not populated correctly by migration #431
- Combine 2.0.0 and 2.1.0 in a 2.2.0 release #426
- Allow setting min and max TFT price in the tft-price-pallet #425
- Workflow: add execution of tests when a commit is pushed #396
Merged pull requests:
- fix: update node #443 (DylanVerstraete)
- feat: increase precision for average tft price #438 (renauter)
2.1.0-b6 (2022-09-01)
Merged pull requests:
- fix: manage nodeByFarmID map when node is updated #433 (DylanVerstraete)
- feat: add migrations from 2.0.0 #428 (DylanVerstraete)
- feat: allow setting bounds for avg tft price #427 (DylanVerstraete)
- fix: validation of node pub config/interfaces/ips #421 (DylanVerstraete)
- test: create additional test for farming policies #418 (renauter)
- chore: also save farm certification when policy is attached #416 (DylanVerstraete)
- fix: add check to see if policy end is 0 #415 (DylanVerstraete)
- chore: upgrade substrate framework style #414 (renauter)
- feat: attach farming policy to nodes when farm policy is set #411 (DylanVerstraete)
- feat: add farm / nodes index #410 (DylanVerstraete)
- fix: validate farming policy limits end when attached to farm #404 (DylanVerstraete)
1.12.3 (2022-09-01)
Closed issues:
- Refund users that were affected by pricing api going down #424
- Public Config is not validated correctly #420
- Create additional test for farming policies #417
- Upgrade substrate framework style #413
- Solution provider flow #407
- Add FarmID/NodeIDS index #405
- Farming policy should be validated when linked to a farm #403
- Add frame utility pallet #402
- Public node crashes #398
- Pallet Smart Contract: Canceling a contract with insufficient funds can result in error #397
- Rework node contract deployment hash/data #393
- When rent contract is moved to grace period, node contracts on that node should have the same state #389
- Include git tag in binary when showing the version #387
- Rework pallet tft price source #386
- Add public ip / public config validation #365
- Execute billing in a transactional operation #356
- Rework pallet smart contract to new pallet layout #354
- Implement validation on user set fields #343
- updating ZOS over the chain #342
- Setup council members #321
- Allow configuration of sales channel target and amount on contract level #289
- Implement a maximum size on all types that are filled in by the user or ZOS #273
- Manually certifying nodes #270
2.1.0-b4 (2022-08-23)
Closed issues:
Merged pull requests:
- feat: updating ZOS over the chain (complement) #409 (renauter)
- fix: canceling contract can result in error #397 #399 (DylanVerstraete)
- feat: change tft price source #391 (renauter)
2.1.0-b3 (2022-08-22)
2.1.0-b2 (2022-08-17)
Closed issues:
- Remove deployment_data for node contracts #363
- Investigate if migration is needed for tft price pallet #350
- Account lock is not updated anymore on testnet #348
- Don't run migrations for upgrade to polkadot 0.9.24 twice #345
- upgrade to polkadot v0.9.24 #274
- Rework pallet storage maps #272
- Peer 2 peer threefold node sales market #259
- Consider using our own TFT pricing oracle service #210
- Allow registration of Executors and executor contracts #181
- emit event when an average price is set #203
Merged pull requests:
- feat: updating ZOS over the chain #385 (renauter)
- feat: implement type safety for tfgrid and smart contract #361 (DylanVerstraete)
2.1.0-b1 (2022-08-09)
Merged pull requests:
- fix: grace out node contracts if rent contract is graced out #390 (DylanVerstraete)
- feat: rework proposal close #381 (renauter)
- feat: deprecate remove farm #369 (DylanVerstraete)
- fix: chainspecs #368 (DylanVerstraete)
- feat: smart contract solution providers #358 (DylanVerstraete)
- feat: rework smart contract pallet #355 (DylanVerstraete)
- feat: add twin ipv6 validation #347 (DylanVerstraete)
2.0.0 (2022-08-08)
Closed issues:
- Substrate debug logs are not shown #382
- Add try-runtime and test #378
- Node contract cancel events gets emitted twice when a contract is canceled #377
- Fix development docs #375
- CU / SU calculation ends up as a floating point number #374
- Pallet Dao: allow closing a proposal when threshold is met but duration is not #372
- Pallet Dao: only allow closing a proposal by council members #371
- Pallet Dao: investigate why close does not give error when duration is not expired #370
- Pricing on TFchain is not working as the documentation on the manual #373
- The substrate-node Dockerfile should not remove curl #360
- Use fixed size for deployment data in contract creation #357
1.12.2 (2022-07-26)
Closed issues:
- Node fails to sync on QA / Dev #367
- Farming policies are not inserted correctly (dev) #362
- Price is not being set anymore on devnet/qanet #340
- Add the identity pallet #328
- Documentation on registering the Validator accounts on polkadot.js.org #312
- Trying to start/sync the Validator documentation command issue #313
- Creating a Validator documentation not clear - polkadot #314
- Become a Validator, error when configuring TFChain #316
- Add farm/twin index #285
- Update add validator docs with telemetry flag #279
- Add telemetry flag to Helm deployment of tfchain node #278
- Rework pallet-tfgrid and smart contract coupling #271
- Add list of connected twins to entities #227
- Billing: switches in discount level for no reason #222
- certified node procedure #211
- Executor registration on tfchain #187
- Delete farm should also delete all public ips attached to that farm. #177
- the substrate-node helmchart services p2p port is named http #53
2.0.0-rc2 (2022-07-04)
Closed issues:
- Implement proper Domain name / IP validation #267
Merged pull requests:
- fix: add pallet tft price migrations #351 (DylanVerstraete)
- fix: properly lock contract amount due #349 (DylanVerstraete)
2.0.0-rc1 (2022-06-29)
Closed issues:
- Fees for extrinsic increased dramatically on devnet #344
Merged pull requests:
- feat: upgrade to polkadot 0.9.24 #341 (DylanVerstraete)
1.12.1 (2022-06-27)
1.12.0 (2022-06-21)
Closed issues:
- Make motionduration optionally configurable when creating a DAO proposal #334
- Allow creating a RentContract when a node does not have active contracts #326
- update README for build and run instructions #324
1.11.0 (2022-06-16)
Closed issues:
- Become a validator, mounted additional drive as /root, building --release #315
Merged pull requests:
- feat: allow optional duration parameter when creating proposal #339 (DylanVerstraete)
- feat: allow creating a rent contract when node is empty #337 (DylanVerstraete)
- Update README to reflect current build instructions and prerequisites. #325 (amiraabouhadid)
1.10.2 (2022-06-14)
Closed issues:
- Connection price is not initialized #336
- Farming Policy ID is zero #335
- Lower motion duration to 2 hours for testing #333
- Rework contract lock #329
1.10.1 (2022-06-14)
Closed issues:
- TFChain minimal DAO spec #309
Merged pull requests:
- feat: rework contract lock #332 (DylanVerstraete)
1.10.0 (2022-06-13)
Closed issues:
Merged pull requests:
- feat: proposals and voting #293 (DylanVerstraete)
1.9.0 (2022-06-08)
Closed issues:
- Workload not paid on devnet #319
- Generate QA net spec #310
- Ability to set farming policy per farm through dao #297
- Set node connection price on chain #287
- Billing issue on mainnet, cannot make transfers #266
- Contract is still getting billed after being canceled on testnet #264
- Update pricing on chain #258
- plan b: support locking tokens on tfchain #255
- Contracts can't be deleted #281
- See if we can activate accounts on chain #248
- Grace period for contract that are out of funds #236
1.8.0 (2022-05-31)
Closed issues:
- Public IP still reserved while contract is deleted #307
Merged pull requests:
- feat: generate qa-net chainspec #311 (DylanVerstraete)
1.7.2 (2022-05-31)
Closed issues:
- Disable contract update for graced contracts #306
- Graced out contracts are not updating lock correctly #304
- TF Dao: proposals and voting #286
Merged pull requests:
- feat: cleanup contracts if node is deleted #308 (DylanVerstraete)
1.7.1 (2022-05-27)
Merged pull requests:
- fix: update internal lock for graced contracts #305 (DylanVerstraete)
1.7.0 (2022-05-25)
Merged pull requests:
- feat: grace period for contracts #298 (DylanVerstraete)
1.6.6 (2022-05-25)
Closed issues:
- When rent contract is out of funds, it doesn't cancel all active contracts on the node first #299
- Active node contract whilst there is no rent contract #296
- Contract locks are not correctly calculated #295
Merged pull requests:
- fix: potential recursive call #303 (DylanVerstraete)
- fix: also properly delete node contract if rent contract is canceled #300 (DylanVerstraete)
1.6.5 (2022-05-13)
Merged pull requests:
- fix: fixes locking of tokens for contracts #294 (DylanVerstraete)
1.6.4 (2022-05-04)
Closed issues:
- Exclude node contracts which have rent contract from billing #290
- When adding a validator, manual session mgmt is annoying #280
- Why does adding a validator only require the aura address? #277
Merged pull requests:
- fix: exclude node contract resources billing if rent contract is depl… #291 (DylanVerstraete)
1.6.3 (2022-04-12)
Merged pull requests:
- fix(pallet-smart-contract): remove contracts in state delete from billing cycle #265 (DylanVerstraete)
1.6.2 (2022-04-12)
Closed issues:
- Older contracts don't have contract lock object #261
1.6.1 (2022-04-11)
Merged pull requests:
- fix: calculate elapsed seconds for contract without contract lock #262 (DylanVerstraete)
1.4.0 (2022-04-06)
1.6.0 (2022-04-06)
1.5.0 (2022-04-06)
Closed issues:
- Don't rely on BillingFrequency to calculate seconds elapsed between billing cycles #254
- Use lockableCurrency instead of reservedCurrency #252
- Bill a contract every 24 hour instead of 1 hour #251
- RentContract should lock atleast the cost of 1 billing period on the users wallet #249
- Price pallet - price set should be only callable by the account that we allow #246
- Set price extrinsic should be free of charges #245
- When nodecontract billing fails it should be decomissioned #242
- Contract is not billed for first cycle according to graphql #237
- dedicated-nodes: Add new contract type RentContract #228
- Re-add "uptime" field on node objects, and add a "last updated" field. #182
Merged pull requests:
- feat: rework how rent contracts are created and canceled #257 (DylanVerstraete)
- feat: add dedicated farm field and migration #256 (DylanVerstraete)
- feat(pallet-smart-contract): bill every 24 hours instead of every billing cycle #253 (DylanVerstraete)
- feat: add a lock to a part of the user funds when creating rent contract #250 (DylanVerstraete)
- feat(pallet-tft-price): refactor and improvements #247 (DylanVerstraete)
- Development dedicate node contract #244 (DylanVerstraete)
1.3.1 (2022-03-15)
Closed issues:
- NodeContractResources object to hold contract reserved capacity #240
1.3.0 (2022-03-11)
Closed issues:
- Contracts should be billed when consumption reports are received #238
- Cannot decode block on testnet #235
- Contract billing information is not cleaned properly #232
- Canceled contracts don't get billed for their remainder #231
- Some contracts may have no billing cycle #229
- Review Weights on extrinsics #196
Merged pull requests:
- Development new contract layout #241 (DylanVerstraete)
- fix: remove broken migration and contract state killed type #234 (DylanVerstraete)
- fix: smart contract billing issues #233 (DylanVerstraete)
- feat: benchmark extrinsics and set proper weights #226 (DylanVerstraete)
- chore: refactor smart contract module tests #194 (DylanVerstraete)
1.2.0 (2022-02-28)
Closed issues:
- Issues regarding upgrades for ZOS and TF Chain public nodes #225
- Wallet balance depleted unexpectedly #224
- Billing: irregular calculations, doesn't count minutes, only hours #223
- extend node object #215
- support for dedicated nodes #208
- DAO pt.2: Couple Council membership and being a validator #172
- DAO pt.2: Ability to apply for validatorship #161
Merged pull requests:
- feat: validator requests #216 (DylanVerstraete)
1.1.0 (2022-02-21)
Closed issues:
Merged pull requests:
- feat: add extra fields to node and add migration #221 (DylanVerstraete)
1.0.5 (2022-02-11)
Closed issues:
- Review tft price average calculation #212
- make sure the project follows the development process #209
- Farm name shouldn't be empty on registeration #207
- tfchain bridge in crashloop after adding validators to mainnet #206
- missing docs for the pricing policy #205
- What does pallet-vesting-validator do? #204
- pallet-tft-price does not belong in tfchain_tft_bridge #202
- pallet-tft-bridge dependency refers to tfchain_tft #201
- missing docs for the tft price #200
- dev or local chains log errors in the offchain worker #199
- Update pricing policy on testnet #198
- CU/SU calculation on chain need to be in sync with wiki #190
- Offchain worker on mainnet failing #189
- There is no farm name validation #188
- Feature off-chain worker should be toggleable #91
- Use versioned tfchain_pallets dependencies #46
Merged pull requests:
- feat: add farm name validation #214 (DylanVerstraete)
- chore: rework avg price setting and docs #213 (DylanVerstraete)
- chore: rework cu calculation #190 #195 (DylanVerstraete)
1.0.4 (2022-01-26)
Closed issues:
- New create and funded devnet account does not get send funds in portal and weblet #192
- Update pricing policies #191
- Deployed VM doesn't have billing info #185
- Minting 3.0 requirements definition #176
- minting v3 #178
Merged pull requests:
- chore: refactor su/cu/hru/mru cost calculation #193 (DylanVerstraete)
1.0.3 (2022-01-14)
Closed issues:
- Name contracts are not getting billed #183
- Investigate if we can eliminate fees for node extrinsics #179
- Allow a farmer to delete a node #174
- Move pallets from tfchain_pallets to this repo #173
- Raise existential deposit to 0.001 at least #171
- Clean up tags #166
Devnet
Billing decrease my balance so fast #156- graphql data is out of sync #115
Merged pull requests:
- fix name contract billing #184 (DylanVerstraete)
- Make node extrinsics feeless and remove fund_node hook #180 (DylanVerstraete)
1.0.2 (2022-01-06)
1.0.1 (2022-01-06)
Closed issues:
- Cannot call setKeys(keys, proof) anymore #170
- Indexer on testnet is stuck on decoding of block 362397 #169
- Account removed after its funds are consumed #167
- Update graphql node struct #165
- Help me understand contract billing on Grid 3 :) #164
- GraphQL not reporting new farm and node #163
- need to get
tfchain version
#155 - Blocks created on grid nodes are occassionally rejected for being too far in the future #138
- Abstract runtime into different packages #129
- substrate node helmchart uses deprecated networking.k8s.io/v1beta1 Ingress #44
- Document upgrade / maintenance process #28
- setup requirements to deploy production #12
1.0.0 (2021-12-29)
1.0.0-b27 (2021-12-29)
1.0.0-b26 (2021-12-28)
1.0.0-b25 (2021-12-28)
1.0.0-b24 (2021-12-28)
1.0.0-b23 (2021-12-27)
Closed issues:
1.0.0-b22 (2021-12-23)
1.0.0-b21 (2021-12-23)
Closed issues:
- Look at validatorset automatic validator removal #157
- POS: Alternative setup for tfchain network #154
- npos: Test and document hard fork scenario in case grandpa is stalled #153
- change uncle filter in pallet authorship config for NPOS chain #145
- document npos common use cases #143
- NPOS devnet stability #135
- npos: Investigate / understand how GRANDPA finalization behaves when too many validators go offline in NPOS setup #132
- POS: Document default era length #126
- Define tfchain POS devnet deployment setup #123
- Staking: fork frame V3 staking pallet and implement threefold staking #114
- Staking: increase GRANDPA delay #112
- Testnet migration #111
- staking research #107
- Transaction fees are burned #72
- add vesting validator tools and functionality #9
Merged pull requests:
- Send tx fees to the block author #160 (DylanVerstraete)
- DAO #158 (DylanVerstraete)
1.0.0-b20 (2021-12-16)
1.0.0-b19 (2021-12-16)
1.0.0-b18 (2021-12-15)
1.0.0-b17 (2021-12-14)
1.0.0-b16 (2021-12-14)
Closed issues:
- Review babe consensus configuration #152
- Account 5C4hrfjw9DjXZTzV3MwzrrAr9P1MJhSrvWGWqi1eSuyUpnhM gets a small amount of points every era on the NPOS dev chain #146
- See if we can bootstrap an NPOS chain without invulnerables #144
- Test POS on different physical nodes #122
1.0.0-b15 (2021-12-08)
Closed issues:
- graphql: public IPs are not synced with Substrate #141
- Rename genesisconfig palletTftBridge burnFee to withdrawFee #139
- Remove contract logs #137
- Reward payout from staking account is not correct #136
- GraphQL issues #131
Merged pull requests:
- feat(smartContract): configure runtime to include staking pool accoun… #147 (DylanVerstraete)
1.0.0-b14 (2021-12-03)
Closed issues:
- Add slashing beneficiary to staking config #134
- Modify chain_spec.rs to contain the staking pool account #128
- staking: decide how slashes are handled #117
1.0.0-b13 (2021-11-25)
Closed issues:
- Staking: cannot get validator to get slashed #127
- POS: Transfer tokens instead of mint and burn #125
- Staking: send slashed funds to foundation account #121
- Staking: check how to bootstrap validators if not using well known keys #118
- staking: npos reward account #116
- Staking: research how many validators need to be up at the same time #113
- try the default pallet_staking #109
- Farming Policies returns as empty array #105
- Public ips showing misleading data #104
- Graphql certification type for farms is incorrect #103
- While using the graphql explorer it looks like there is a infinite loop when you dig into the pricingpolicy #102
- Devnet network is not finalizing blocks anymore #101
- Node public ip is inconsistent with the one in graphql #100
- Possibility for a user to add Key/values #84
1.0.0-b12 (2021-11-09)
1.0.0-b11 (2021-11-09)
Closed issues:
- Blockproduction on devnet halted due to bad runtime upgrade #90
1.0.0-b10 (2021-11-04)
1.0.0-b9 (2021-11-03)
1.0.0-b8 (2021-10-29)
1.0.0-b7 (2021-10-29)
Closed issues:
- Offchain worker on devnet not working #98
- Extend indexer/processor to index bridge transfer/withdraw events #82
- Hitting limit of number of open ws connections #40
1.0.0-b6 (2021-10-26)
Closed issues:
- Accounts in graphql are hex encoded #96
- Burn TFT on testnet to the amount that is currently in present in the bridge wallet #95
- Add grandpa rpc #93
- Deploy new version smart contract + tft price pallet on devnet #88
- Research add/remove validator for block creation #87
- A node on testnet cannot get funds from an activation service to register itself #66
Merged pull requests:
1.0.0-b5 (2021-10-22)
1.0.0-b4 (2021-10-22)
Closed issues:
- Billing on testnet is not happening #94
1.0.0-b3 (2021-10-21)
1.0.0-b2 (2021-10-20)
Closed issues:
- Converting chainspec to raw panics #92
1.0.0-b1 (2021-10-18)
Closed issues:
- Upgrade devnet with latest runtime pallets #81
Merged pull requests:
- feat: add / remove validator #89 (DylanVerstraete)
0.1.0-b13 (2021-10-15)
0.1.0-b12 (2021-10-15)
Closed issues:
- Modify chart to add key for tft-price-pallet #80
Merged pull requests:
- Update chart to support insertion of tft key #83 (DylanVerstraete)
- Add tft price pallet as dependency #79 (DylanVerstraete)
0.1.0-b11 (2021-10-14)
Closed issues:
- Devnet public node has to many open ws connection #86
0.1.0-b10 (2021-10-13)
0.1.0-b9 (2021-10-12)
Closed issues:
- Devnet indexer halted "Unable to decode storage system.events" #85
- Cannot compile node with Offchain worker #78
- Align graphql types to latest development #71
- A node spends a lot of tft on consumption reporting #65
- Review weights on the runtime extrinsics #61
- the graphql processor chart does not work #58
v0.1.0-b8 (2021-10-08)
Closed issues:
- Uptime should not update the base node object #75
- Research storage migrations #74
- there __has__ to be some way to identify a physical node #64
v0.1.0-b7 (2021-10-07)
Closed issues:
- Substrate node chart with a non existing pvc does not work #77
- Indexer crashes on devnet #76
- Runtime upgrade on devnet invalidated older node objects #73
v0.1.0-b6 (2021-10-05)
Closed issues:
- Tfchain devnet stopped producing blocks #69
- Processor crashes #67
- Devnet chain stopped producing blocks #63
- Processor sometimes returns: database tfgrid-graphql does not exist #62
Merged pull requests:
- Development feat tft bridge #70 (DylanVerstraete)
v0.1.0-b5 (2021-09-28)
Closed issues:
- Deploy Graphql on Devnet #57
- TFchain devnet public node not decoding current block - 257 #56
- Reset new devnet #55
- The dev/chainspecs need to be regenerated #51
- Align graphql to latest runtime types #48
- Extract new FarmPayoutV2AddressRegistered in graphql #45
- in tfgridModule.farmingPolicies: Vec<FarmingPolicy> for both farm type naming "farming_policy_diy" #39
- Procedure for running the graphql indexer in kubernetes #38
- Helmchart for the graphql indexer #37
Merged pull requests:
- fix keystore insertions #54 (DylanVerstraete)
v0.1.0-b4 (2021-09-20)
v0.1.0-b3 (2021-09-16)
Closed issues:
- substrate node compilation error #52
- Configure pricing/farming policies in genesis state #47
- Grid pricing to be implemented with discounts #25
Merged pull requests:
- Add extra genesis for farming/pricing policies #50 (DylanVerstraete)
v0.1.0-b2 (2021-09-14)
Closed issues:
- helm installed nodes do not produce blocks #43
v0.1.0-b1 (2021-08-31)
Closed issues:
- Substrate Node docker image build fails #36
- Processor crashes on AccountId constructor #35
- Delete tags #32
- Align graphql with latest runtime types #29
- Graphql subqueries crash the query node server #27
- Store contracts + billing events in graphql #26
- see if rustc_codegen_cranelift works to compile #24
- Substrate node readme.md was never updated #22
- Reset devnet #21
- Deploy smart contract functionality to devnet #19
- Store node contract object in graphql #18
- Extend node object with public config and add update_node method #17
- Error saving node object in graphql #15
- Setup dev environment #13
- change node capacity type from u32 to u64 #11
Merged pull requests:
- Feat/graphql v3 #20 (DylanVerstraete)
v0.0.1 (2021-06-18)
Closed issues:
- Create helm chart for substrate nodes #14
- unable to transfer using the UI #8
- substrate-node build fails #6
- investigate test release #3
- document architecture and reason #2
- dockerize node and add it to graphql setup #1
Merged pull requests:
- Feat/vesting #5 (DylanVerstraete)
- Feat/offchain worker #4 (DylanVerstraete)
v2.0.0 (2020-11-17)
v2.0.0-rc6+1 (2020-09-08)
v2.0.0-rc6 (2020-08-21)
v2.0.0-rc5 (2020-08-03)
v2.0.0-rc4 (2020-06-27)
v2.0.0-rc3 (2020-06-10)
v2.0.0-rc2 (2020-05-26)
v2.0.0-rc1 (2020-05-25)
v2.0.0-alpha.8 (2020-05-16)
v2.0.0-alpha.7 (2020-05-06)
v2.0.0-alpha.6 (2020-05-06)
v2.0.0-alpha.5 (2020-03-25)
v2.0.0-alpha.3 (2020-03-10)
pre-v2.0-3e65111 (2020-01-08)
v1.5.0 (2019-09-25)
* This Changelog was automatically generated by github_changelog_generator