Skip to content

Releases: capsule-corp-ternoa/ternoa-node

Ternoa v1.1.0-rc1

14 Jun 13:56
022783e
Compare
Choose a tag to compare

This is the fourth release for the Ternoa Alphanet network.

Versions

Node Version: 1.0.0
Chaosnet Runtime: -
Alphanet Runtime: 4
Mainnet Runtime: 3

New Runtime

Summary generated with srtool v0.9.20 using the docker image paritytech/srtool:1.60.0:
Package : alphanet-runtime v1.1.0
GIT commit : 022783e
GIT tag :
GIT branch : main
Rustc : rustc 1.60.0 (7737e0b5c 2022-04-04)
Time : 2022-06-14T13:43:28Z

== Compact
Version : alphanet-4 (alphanet-0.tx1.au1)
Metadata : V14
Size : 3.10 MB (3248286 bytes)
Proposal : 0xfd056bc6355fc15cef86db9f39d1ce52a1a6fd00bebf5ce634fd0a4712987ff3
IPFS : QmdHYoEUHnb13f2PQzCC7QXTkeDNcZqwu3XqiCnuoD3TF3
BLAKE2_256 : 0x6f354bc4680c89bb7e3f0323808a958f02fd1c6321dbddb1168b4abf5244b788
Wasm : runtime/alphanet/target/srtool/release/wbuild/alphanet-runtime/alphanet_runtime.compact.wasm

== Compressed
Version : alphanet-4 (alphanet-0.tx1.au1)
Metadata : V14
Size : 705.12 KB (722047 bytes)
Compression : 77.78%
Proposal : 0x877e66c942ffb2eb4773ea35d21b9cbce83f8bfabf5867314e868748546891c9
IPFS : QmX5ZVV1NT9qiK2qijDenvSmawFEtPii9huQKUvFCakUAs
BLAKE2_256 : 0x00d9c336baf1521906954e5e6817f1bbfd438e04d3f6a55d86f95057668572b5
Wasm : runtime/alphanet/target/srtool/release/wbuild/alphanet-runtime/alphanet_runtime.compact.compressed.wasm

Ternoa v1.0.2

10 Jun 10:27
202c323
Compare
Choose a tag to compare

This is the third release for the Ternoa Mainnet network.

Versions

Node Version: 1.0.0
Chaosnet Runtime: -
Alphanet Runtime: 3
Mainnet Runtime: 3

New Runtime

Summary generated with srtool v0.9.20 using the docker image paritytech/srtool:1.60.0:
Package : mainnet-runtime v1.0.2
GIT commit : 202c323
GIT tag :
GIT branch : main
Rustc : rustc 1.60.0 (7737e0b5c 2022-04-04)
Time : 2022-06-10T10:20:19Z

== Compact
Version : mainnet-3 (mainnet-0.tx1.au1)
Metadata : V14
Size : 3.00 MB (3149136 bytes)
Proposal : 0xb5b063ae52fdd54b412e3e7c4c398419b45b0afefa113325607d582d9dc74ac7
IPFS : Qmb3SNBzHdUcgdnK1tJmMd9E8ZR1TRqy4Z25at1e4bG3YS
BLAKE2_256 : 0x8d535c985dabac132e49b181ad026f8135dc15fbbf4050c1a75897936fabf7a9
Wasm : runtime/mainnet/target/srtool/release/wbuild/mainnet-runtime/mainnet_runtime.compact.wasm

== Compressed
Version : mainnet-3 (mainnet-0.tx1.au1)
Metadata : V14
Size : 683.20 KB (699600 bytes)
Compression : 77.79%
Proposal : 0x707bb10cfb2ef42d30edd67ca8cd3fdb18f84f5d8b66d00dcc639f802e23678b
IPFS : QmVGqT8wDmJFYeSEzxqczMqp4UVC9DD7MqJtt9aKostRoW
BLAKE2_256 : 0xa548ac6438fe3f081c46bd65bb5e320678ff4f425b32028405e5c963a0e3590a
Wasm : runtime/mainnet/target/srtool/release/wbuild/mainnet-runtime/mainnet_runtime.compact.compressed.wasm

Ternoa v1.0.2-rc1

09 Jun 18:02
d5f2ea6
Compare
Choose a tag to compare

This is the third release for the Ternoa Alphanet network.

Versions

Node Version: 1.0.0
Chaosnet Runtime: -
Alphanet Runtime: 3
Mainnet Runtime: 2

New Runtime

Summary generated with srtool v0.9.20 using the docker image paritytech/srtool:1.60.0:
Package : alphanet-runtime v1.0.2
GIT commit : d5f2ea6
GIT tag :
GIT branch : main
Rustc : rustc 1.60.0 (7737e0b5c 2022-04-04)
Time : 2022-06-09T17:55:07Z

== Compact
Version : alphanet-3 (alphanet-0.tx1.au1)
Metadata : V14
Size : 3.01 MB (3151130 bytes)
Proposal : 0x70610ce1416533d2ec669f3611d10cbbb941eefac7bdb6223003fe14fee57951
IPFS : QmTifJfyR12vvRBX8AXUjfnyNF8QGeGmzvpKVPsRTwJ7YZ
BLAKE2_256 : 0x5ad6457c3163cd3f534f75d9bf9bbe3d4faf547590be2dc55f1ba966d9db7fa1
Wasm : runtime/alphanet/target/srtool/release/wbuild/alphanet-runtime/alphanet_runtime.compact.wasm

== Compressed
Version : alphanet-3 (alphanet-0.tx1.au1)
Metadata : V14
Size : 682.29 KB (698660 bytes)
Compression : 77.83%
Proposal : 0xab22bbf05b90af28d80a32684943ee79f8ebf8da9c5e43576555e190d5b09170
IPFS : QmcqJPXEFP1AmWBgrNGDVMSL25EC3PTYDGUvvpezqPzkGq
BLAKE2_256 : 0x596d89e067e8c99e5b5362c44d5c4827f7141b2e5a24e7bc7c1c5afd5f497260
Wasm : runtime/alphanet/target/srtool/release/wbuild/alphanet-runtime/alphanet_runtime.compact.compressed.wasm

Ternoa v1.0.1

30 May 14:28
e107161
Compare
Choose a tag to compare

This is the second release for the Ternoa Mainnet network.

Versions

Node Version: 1.0.0
Chaosnet Runtime: -
Alphanet Runtime: 2
Mainnet Runtime: 2

New Runtime

Summary generated with srtool v0.9.20 using the docker image paritytech/srtool:1.60.0:
Package : mainnet-runtime v1.0.1
GIT commit : e107161
GIT tag :
GIT branch : main
Rustc : rustc 1.60.0 (7737e0b5c 2022-04-04)
Time : 2022-05-30T14:08:28Z

== Compact
Version : mainnet-2 (mainnet-0.tx1.au1)
Metadata : V14
Size : 2.47 MB (2588183 bytes)
Proposal : 0x8530b0aab1ebe2ab5ad33e7617d873e980e4a91acfb58590612ec2b877a62924
IPFS : QmWsGv2Jb7Z6mPiR5h1V1yB8Nzf1Tpm3WXX8DGSsbgJiFV
BLAKE2_256 : 0x03fb3a30834ec0b891db97687f066b7847eb25b265fb49067d67968c30d90ba1
Wasm : runtime/mainnet/target/srtool/release/wbuild/mainnet-runtime/mainnet_runtime.compact.wasm

== Compressed
Version : mainnet-2 (mainnet-0.tx1.au1)
Metadata : V14
Size : 572.18 KB (585910 bytes)
Compression : 77.37%
Proposal : 0x3975365012fcb3ac89e08040423b9684344270b1c50b5aa37f658af7eebfd5e3
IPFS : QmUqhu8okg1xLEft6R5W1gpxmPHyKbVe7fv2ML77iz6LiM
BLAKE2_256 : 0xb908785de8899cc31a2cb5477d9c8bed694f434bb9bd9da64f0eb3c3f2810c34
Wasm : runtime/mainnet/target/srtool/release/wbuild/mainnet-runtime/mainnet_runtime.compact.compressed.wasm

Ternoa v1.0.1-rc1

27 Apr 14:03
44f228a
Compare
Choose a tag to compare

This is the second release for the Ternoa Alphanet network.

Versions

Node Version: 1.0.0
Chaosnet Runtime: -
Alphanet Runtime: 2
Mainnet Runtime: 1

New Runtime

Summary generated with srtool v0.9.19 using the docker image paritytech/srtool:1.57.0:
Package : alphanet-runtime v1.0.0
GIT commit : 44f228a
GIT tag :
GIT branch : main
Rustc : rustc 1.57.0 (f1edd0429 2021-11-29)
Time : 2022-04-27T13:55:37Z

== Compact
Version : alphanet-2 (alphanet-0.tx1.au1)
Metadata : V14
Size : 2.75 MB (2886964 bytes)
Proposal : 0x96bb3296631e8484d874c9438546a306e82681b1e1a83319fda026d172a063b2
IPFS : QmZpm8XgqzLovmvSZuoxeyBcsYgKceSZHZHXSA9jxszEmo
BLAKE2_256 : 0x6877a564287882b072aa51b59ee413b3367c1f1b1681d7511e4eb2bff7d95a56
Wasm : runtime/alphanet/target/srtool/release/wbuild/alphanet-runtime/alphanet_runtime.compact.wasm

== Compressed
Version : alphanet-2 (alphanet-0.tx1.au1)
Metadata : V14
Size : 593.09 KB (607323 bytes)
Compression : 78.97%
Proposal : 0x74adf4434828a7d6433b6a31e3589f0d86322b612eb11187ce6f1a5f8b855db8
IPFS : QmVxMr8MGkEcsDZy4sG9U2K3uUTt6p1V81bpappToUwg8v
BLAKE2_256 : 0xb61b3af06b82a88fb4a5e03fe13579da6c589d538a7b41a4eca537f2108e60be
Wasm : runtime/alphanet/target/srtool/release/wbuild/alphanet-runtime/alphanet_runtime.compact.compressed.wasm

Ternoa v1.0.0 - Cassiopeia

14 Apr 21:31
7bc9b0d
Compare
Choose a tag to compare

This is the initial release for the Ternoa Mainnet network.

Versions

Node Version: 1.0.0
Chaosnet Runtime: -
Alphanet Runtime: 1
Mainnet Runtime: 1

Ternoa v1.0.0-rc1

31 Mar 13:42
Compare
Choose a tag to compare

This is the initial release for the Ternoa Alphanet network.

Versions

Node Version: 1.0.0
Chaosnet Runtime: -
Alphanet Runtime: 1
Mainnet Runtime: -

Ternoa Blockchain Client v0.2.1 - Budapest

06 Dec 15:04
Compare
Choose a tag to compare

πŸš€ 0.2.1 Release

This is the second release for the Ternoa Testnet.
This release incorporates two large features, a couple of small improvements and a large list of fixes.
Most notably, you can now convert your NFT to a Capsule and associate your third-party accounts with
your public address.

NFTs pallet

The NFTs data has been streamlined and it now holds only the bare minimum information that it needs.
This is how it looks now:

struct NFTData {
    owner: AccountId,
    ipfs_reference: ternoa::String,
    series_id: NFTSeriesId,
    locked: bool,
}

The way how series work has been changed. A series can now be in two state: draft or non-draft state.
Series that is in draft state allows adding NFTs to it but those NFTs cannot be listed for sale nor transferred.
Series that is in non-draft state doesn't allow adding new NFTs to it but those NFTs can now be sold and transferred.
Another change is that the Series Id is not anymore a number and now it's a string. In case the user doesn't provide
a series id when he is creating an NFT the blockchain will generate one for him.
This is how the series data looks now:

    struct NFTSeriesDetails {
        owner: AccountId,
        draft: bool, 
    }

NFT mint fee is not any more static and it can be changed through government proposals.

List of all changes:

  • NFTData structure has been changed
  • NFTSeriesDetails structure has been changed
  • SeriesId is now a string
  • Added min and max characters constraints for ipfs_reference values
  • NFTs cannot be burned if they are converted to capsules
  • NFTs cannot be transferred if their series is not in non-draft state
  • Constant MintFee was removed ❌
  • Extrinsic create changed its interface πŸ’‘
  • Extrinsic finish_series was added ✨
  • Extrinsic set_nft_mint_fee was added ✨
  • Extrinsic set_ipfs_reference was added ✨
  • Extrinsic seal was removed ❌
  • Extrinsic mutate was removed ❌
  • Event SeriesFinished, NftMintFeeChanged and IpfsReferenceChanged were added ✨
  • Event SeriesTransfer was removed ❌
  • Error SeriesIsInDraft, SeriesIsCompleted, SeriesNotFound, InvalidNFTId, TooShortIpfsReference, TooLongIpfsReference and NFTIsCapsulized were added ✨
  • Storage data now returns None instead of a default value on non-existing keys πŸ’‘
  • Storage SeriesIdGenerator was added ✨
  • Storage NftMintFee was added ✨
  • Genesis nft_mint_fee was added ✨
  • Trait NFTs was moved and streamlined πŸ’‘

Marketplace pallet

Marketplace data has been extended and now contains link to the marketplace website and a link to the location of the marketplace logo. Just like the allow_list is used for enabling only certain users to list their nfts, we have added disallow_list to block certain users to list their nfts. allow_list can only be used by private marketplaces while disallow_list can only be used by public marketplaces.

This is how the new marketplace data looks like:

struct MarketplaceInformation {
    kind: MarketplaceType,
    commission_fee: u8,
    owner: AccountId,
    allow_list: Vec<AccountId>,
    disallow_list: Vec<AccountId>,
    name: ternoa::String,
    uri: Option<URI>,
    logo_uri: Option<URI>,
}

Marketplace mint fee is not any more static and it can be changed through government proposals.

List of all changes:

  • MarketplaceInformation structure has been changed
  • NFTs cannot be listed if they are convert to capsules
  • Added min and max characters constraints for marketplace name
  • Constant MarketplaceFee was removed ❌
  • Extrinsic create changed its interface πŸ’‘
  • Extrinsic change_owner was renamed to set_owner πŸ’‘
  • Extrinsic change_market_type was renamed to set_market_type πŸ’‘
  • Extrinsic add_account_to_disallow_list was added ✨
  • Extrinsic remove_account_from_disallow_list was added ✨
  • Extrinsic set_marketplace_mint_fee was added ✨
  • Extrinsic set_commission_fee was added ✨
  • Extrinsic set_uri was added ✨
  • Extrinsic set_logo_uri was added ✨
  • Event AccountAddedToMarketplace was renamed to AccountAddedToAllowList πŸ’‘
  • Event AccountRemovedFromMarketplace was renamed to AccountRemovedFromAllowList πŸ’‘
  • Event MarketplaceMintFeeChanged, MarketplaceCommissionFeeChanged, MarketplaceUriUpdated, MarketplaceLogoUriUpdated, AccountAddedToDisallowList and AccountRemovedFromDisallowList were added ✨
  • Error TooShortName was renamed to TooShortMarketplaceName πŸ’‘
  • Error TooLongName was renamed to TooLongMarketplaceName πŸ’‘
  • Error SeriesNotCompleted, TooLongMarketplaceUri, TooShortMarketplaceUri, TooLongMarketplaceLogoUri, TooShortMarketplaceLogoUri, NFTIsCapsulized were added ✨
  • Storage NFTsForSale now returns None instead of a default value on non-existing keys πŸ’‘
  • Storage MarketplaceMintFee was added ✨
  • Genesis marketplace_mint_fee was added ✨

Capsules pallet

Brand new pallet that handles capsule like data for NFTs. When capsules are created no separate entity is crated and instead we use existing NFTs and add capsule specific data to it. Also, the caller needs to freeze 1000 Caps when he creates a capsule and he can add later additional funds if he wants. The frozen funds are send to the pallets address and there is a ledger that keeps track on how much each user has frozen Caps. Those frozen caps will in the future be used to pay fees for storing data in third party solutions. The user can remove the capsule data from an NFT and in that case he will get all the remaning frozen Caps back.

The Capsule pallet offer the following features:

  • Extrinsic create -> Creates an NFT and then it capsulizes it
  • Extrinsic create_from_nft -> Capsulizes an existing NFT
  • Extrinsic remove -> Removes capsule data from an NFT and returns the staked caps
  • Extrinsic add_funds -> Adds additional funds to stake
  • Extrinsic set_ipfs_reference -> Changes the capsule ipfs reference
  • Extrinsic set_capsule_mint_fee -> Sets the capsule mint fee
  • Event CapsuleIpfsReferenceChanged, CapsuleFundsAdded, CapsuleRemoved, CapsuleCreated, CapsuleMintFeeChanged, CapsuleDeposit
  • Error ArithmeticError, NotOwner, TooShortIpfsReference, TooLongIpfsReference, CapsuleAlreadyExists, InternalError, NftLocked
  • Storage CapsuleMintFee, Capsules, Ledgers
  • Genesis capsule_mint_fee, capsules, ledgers
  • Trait CapsulesTrait

Associated-Accounts pallet

Brand new pallet that handles third party accounts. Currently, it only handles storing AltVR usernames but in the future many more services will be stored and mapped to user accounts.

The Associated-Accounts pallet offer the following features:

  • Extrinsic set_altvr_username -> Sets AltVR username
  • Event AltVRUsernameChanged
  • Error TooShortUsername, TooLongUsername
  • Storage AltVRUsers
  • Genesis altvr_users

Other changes

  • We have completely rewritten how we do our tests, storage migration and benchmarking
  • We moved our types file to a separate folder where we now track multiple types files each associated with a sigle chain specification version

Ternoa Blockchain Client v0.2.0 - Amsterdam

05 Oct 11:15
Compare
Choose a tag to compare

This is the initial release for the Ternoa Testnet.
Most notably, the marketplace was extended to allow anyone to create their own marketplace. The marketplace can either be Public or Private and the owner can set a commission fee so that he can get a cut of every nft sold on his marketplace.

πŸš€ New Features

  • Marketplaces can be created by users if they have enough funds.
  • Gitbook with tutorial on how to use the Ternoa blockchain client.

⛓️ Updates

  • Updated to substrate version 0.4.0-dev #5be50ac14b23147c6f120745c2205a86a2675169

0.1.9

26 Aug 16:48
eba1d63
Compare
Choose a tag to compare
Marko/update v0.4.0 (#93)

* Update to substrate v0.4.0

* Moved migration code to a separate folder.

* cargo fmt