- signup: Create domain name when signing up (@javierhersan in #00000)
- createDnsRecord: The dns provider returns the created dns record back (@javierhersan in #00000)
- verifySeedBlock: Verify Seed Block with account or static methods (@javierhersan in #00000)
- getDnsRecordUnauthenticated: Get DNS Record without authentication (@javierhersan in #00000)
- login: Account login by getting seed block from account hosting provider and getting block private key from user (@javierhersan in #00000)
- signup: Initialize account and create seed block in account hosting provider (@javierhersan in #00000)
- generateUnathenticatedMessage: Generate unauthenticated messages (@javierhersan in #00000)
- signUnauthenticatedMessage: Sign unauthenticated messages (@javierhersan in #00000)
- getDnsRecordUnauthenticated: Get DNS record without authentication (@javierhersan in #00000)
- getAccountSeedBlockUnauthenticated: Get account seed block without authentication (@javierhersan in #00000)
- getAccountSeedBlockByUsernameUnauthenticated: Get account seed block by account name without authentication (@javierhersan in #00000)
- createAccountSeedBlock: Create account seed block in the account hosting provider server (@javierhersan in #00000)
- IUnauthenticatedMessage: Unauthentication Message without metadata and seed block, header is optional. (@javierhersan in #00000)
- IGetDnsRecordUnauthenticatedMessage: Get DNS record unauthenticated message (@javierhersan in #00000)
- IGetAccountSeedBlockContent: Get DNS record unauthenticated content (@javierhersan in #00000)
- IGetAccountSeedBlockMessage: Get Account seed block message (@javierhersan in #00000)
- IGetAccountSeedBlockUnauthenticatedMessage: Get Account seed block unauthenticated message (@javierhersan in #00000)
- ICreateAccountSeedBlockMessage: Create Account seed block message (@javierhersan in #00000)
- ICreateAccountSeedBlockContent: Create Account seed block content (@javierhersan in #00000)
- DNS: Update ".stw" dns provider resolution (@javierhersan in #00000)
- init: Save block private key by default | BREAKING CHANGE (@javierhersan in #00000)
- login: Login with seed block and block private key. (@javierhersan in #00000)
- DNS: DNS fix. Now DNS requests use HTTP POST protocol. (@javierhersan in #00000)
- DNS: DNS fix. Use Block and Account public keys to generate message header. (@javierhersan in #00000)
- ESModules and CommonJS: Change ViteJS build mode. Build for NodeJS (CommonJS) and Browser (ESModules). (@javierhersan in #00000)
- verifyMessage: Verify message. (@javierhersan in #00000)
- DNS API: Update DNS API endpoints to perform CRUD endpoints. (@javierhersan in #00000)
- IGetDnsRecordContent and IGetDnsRecordMessage: Get Dns Record Message Content Definition. (@javierhersan in #00000)
- ICreateDnsRecordContent and ICreateDnsRecordMessage: Create Dns Record Message Content Definition. (@javierhersan in #00000)
- IUpdateDnsRecordContent and IUpdateDnsRecordMessage: Update Dns Record Message Content Definition. (@javierhersan in #00000)
- IDeleteDnsRecordContent and IDeleteDnsRecordMessage: Delete Dns Record Message Content Definition. (@javierhersan in #00000)
- getNameServerByDomain: Get Name Servers of a domain. (@javierhersan in #00000)
- getDnsRecord: Get DNS record of an account. (@javierhersan in #00000)
- createDnsRecord: Create DNS record of an account. (@javierhersan in #00000)
- updateDnsRecord: Update DNS record of an account. (@javierhersan in #00000)
- deleteDnsRecord: Delete DNS record of an account. (@javierhersan in #00000)
- generateMessageHeader: Generate Message Header from message and account information. (@javierhersan in #00000)
- generateMessageMetadata: Generate Message Metadata from seed block. (@javierhersan in #00000)
- generateMessage: Generate Message Metadata and Message Header. (@javierhersan in #00000)
- signMessageHeader: Sign Message Header. (@javierhersan in #00000)
- signMessage: Sign Message by signing Messsage Header. (@javierhersan in #00000)
- verifyMessageContent: Verify output hash of the message content. (@javierhersan in #00000)
- verifyMessageAddress: Verify message header address. (@javierhersan in #00000)
- verifyMessageHeaderSignature: Verify message header signature. (@javierhersan in #00000)
- verifyMessage: Verify the message by verifying signature, address, and output hash of the content. (@javierhersan in #00000)
- getNameServerByDomain: Get Name Servers of a domain. (@javierhersan in #00000)
- getNameServerByExtension: Get Name Servers of a domain by domain extension. (@javierhersan in #00000)
- getDnsRecord: Get DNS record of an account. (@javierhersan in #00000)
- createDnsRecord: Create DNS record of an account. (@javierhersan in #00000)
- updateDnsRecord: Update DNS record of an account. (@javierhersan in #00000)
- deleteDnsRecord: Delete DNS record of an account. (@javierhersan in #00000)
- NAME_SERVERS: Default Name Servers until decentralized repository for DNS providers is implemented. (@javierhersan in #00000)
- IMessage: Message model that consists of a message, its header and its metadata. (@javierhersan in #00000)
- IMessageHeader: Message Header model. (@javierhersan in #00000)
- IMessageMetadata: Message Metadata model. (@javierhersan in #00000)
- IDnsProvider: Name Server Provider Model. (@javierhersan in #00000)
- IDnsRecord: DNS Record that constists of a domain name, hosting providers and account public key. (@javierhersan in #00000)
- IDnsRecordMessage: IMessage model that contains a DnsRecord as message content. (@javierhersan in #00000)
- NodeJS: Fix "The current file is a CommonJS module" bug in NodeJS. (@javierhersan in #00000)
- IDomainNameEntry: Build before publish bug issue fix. (@javierhersan in #00000)
- IDomainNameEntry: Export IDomainNameEntry definition. (@javierhersan in #00000)
- IDomainNameEntry: Update IDomainNameEntry definition. (@javierhersan in #00000)
- getUserDomainNameEntry: Get a domain name entry. (@javierhersan in #00000)
- createUserDomainNameEntry: Get a domain name entry. (@javierhersan in #00000)
- updateUserDomainNameEntry: Get a domain name entry. (@javierhersan in #00000)
- deleteUserDomainNameEntry: Get a domain name entry. (@javierhersan in #00000)
- http: Http instance to make HTTP requests. (@javierhersan in #00000)
- request: Base HTTP request method. (@javierhersan in #00000)
- get: GET HTTP method. (@javierhersan in #00000)
- post: POST HTTP method. (@javierhersan in #00000)
- put: PUT HTTP method. (@javierhersan in #00000)
- delete: DELETE HTTP method. (@javierhersan in #00000)
- isPublicKeyFormatValid: Check if the public key is in a valid format. (@javierhersan in #00000)
- isPrivateKeyFormatValid: Check if the private key is in a valid format. (@javierhersan in #00000)
- generateKeyPair: Now returns a private key in base64 string format. (@javierhersan in #00000)
- stringToPrivateKey: Transforms a base64 key string to CryptoKey. (@javierhersan in #00000)
- privateKeyToString: Transforms a CryptoKey to base64 key string. (@javierhersan in #00000)
- abtob64: Transforms an ArrayBuffer to base64 string. (@javierhersan in #00000)
- b64toab: Transforms abase64 string to ArrayBuffer. (@javierhersan in #00000)
- Account: Export Account pubkey and Block pubkey from Account object. (@javierhersan in #00000)
- Models: Export Model Object Interface fix to enable typing. (@javierhersan in #00000)
- Account: Export Account Module fix. (@javierhersan in #00000)
- Account: Export Account Module fix. (@javierhersan in #00000)
- Account: Account module is created to facilitate interaction with accounts through Object Oriented Programming (OOP). (@javierhersan in #00000)
- constructor(): Create Account. (@javierhersan in #00000)
- init(): Initialize Account, account key-pairs, block key-pairs, seed block, and account blocks. (@javierhersan in #00000)
- isAccountInitialized(): Check if account and block public keys, and seed block are already generated. (@javierhersan in #00000)
- isBlockPrivateKeyInitialized(): Check if block private key is stored within the Account instance. (@javierhersan in #00000)
- createNewBlock(): Create new Block for the account. (@javierhersan in #00000)
- updateBlock(): Update an account's Block. (@javierhersan in #00000)
- deleteBlock(): Delete an account's Block. (@javierhersan in #00000)
- verifyBlock(): Verify an account's Block. (@javierhersan in #00000)
- verifySeedBlock(): Verify an account's Seed Block. (@javierhersan in #00000)
- importAccount(): Import an account (blocks and seed block). (@javierhersan in #00000)
- exportAccount(): Export an account (blocks and seed block). (@javierhersan in #00000)
- TrustNetEngine: TrustNetEngine module is renamed to Core. (@javierhersan in #00000)
- API: API module is renamed to TrustNetEngine, and all its methods are exposed. (@javierhersan in #00000)
- Block: Define Block v0.1.0. (@javierhersan in #00000)
- Block Header: Define Block Header v0.1.0. (@javierhersan in #00000)
- Block Metadata: Define Block Metadata v0.1.0. (@javierhersan in #00000)
- Seed Block: Define Seed Block v0.1.0. (@javierhersan in #00000)
- Key Pair: Define Key Pair v0.1.0. (@javierhersan in #00000)
- Hash:
Keccak SHA-3
hash function. (@javierhersan in #00000) - Signature key-pair: Generate signature key pair using
ECDSA P-256
. (@javierhersan in #00000) - Sign: Sign message using
ECDSA P-256
. (@javierhersan in #00000) - Verify: Verify
ECDSA P-256
message signature. (@javierhersan in #00000) - Generate Block Header: Generate Block Header (v0.1.0). (@javierhersan in #00000)
- Generate Seed Block: Generate Seed Block (v0.1.0). (@javierhersan in #00000)
- Sign Block Header: Sign Block Header (v0.1.0) using
ECDSA P-256
. (@javierhersan in #00000) - Sign Seed Block: Sign Seed Block (v0.1.0) using
ECDSA P-256
. (@javierhersan in #00000) - Verify Block Header signature: Verify Block Header signature (v0.1.0) using
ECDSA P-256
. (@javierhersan in #00000) - Verify Seed Block signature: Verify Seed Block signature (v0.1.0) using
ECDSA P-256
. (@javierhersan in #00000) - Verify Block Content: Verify Block Content (v0.1.0) matches Block Output Hash (v0.1.0) using
Keccak SHA-3
. (@javierhersan in #00000) - Verify Block Address: Verify Block Address (v0.1.0) matches Seed Block Address (v0.1.0). (@javierhersan in #00000)
- Verify Block Public Key: Verify Block Public Key (v0.1.0) matches Seed Block Public Key (v0.1.0). (@javierhersan in #00000)
- Generate Block Metadata: Generate Block Metadata (v0.1.0). (@javierhersan in #00000)
- Generate Block: Generate Block (v0.1.0). (@javierhersan in #00000)
- Sign Block: Sign Block (v0.1.0) by signing Block Header (v0.1.0). (@javierhersan in #00000)
- Verify Block: Verify Block (v0.1.0) by verifying Block Content, Block Address, Block Public Key, Header Block Signature and Seed Block Signature. (@javierhersan in #00000)
- Hash:
Keccak SHA-3
hash function. (@javierhersan in #00000) - Signature key-pair: Generate signature key pair using
ECDSA P-256
curve. (@javierhersan in #00000) - Sign: Sign message using
ECDSA SHA-256
. (@javierhersan in #00000) - Verify: Verify
ECDSA SHA-256
message signature. (@javierhersan in #00000) - Encryption key-pair: Generate encryption key pair using
RSA-OAEP SHA-256
withmod-2048 exp-65537
params. (@javierhersan in #00000) - Encrypt: Encrypt message using
RSA-OAEP
. (@javierhersan in #00000) - Decrypt: Decrypt
RSA-OAEP
encrypted message. (@javierhersan in #00000) - Hexadecimal Encoder: Encode
UTF-16
string intoHexadecimal
string. (@javierhersan in #00000) - Hexadecimal Decoder: Decode
Hexadecimal
string intoUTF-16
string. (@javierhersan in #00000) - Array Buffer Encoder: Encode string into Array Buffer. (@javierhersan in #00000)
- Array Buffer Decoder: Decode Array Buffer into string. (@javierhersan in #00000)
- Public Key Encoder: Encode string into public CryptoKey. (@javierhersan in #00000)
- Public Key Decoder: Decode public CryptoKey into string. (@javierhersan in #00000)
- Private Key Encoder: Encode string into private CryptoKey. (@javierhersan in #00000)
- Private Key Decoder: Decode private CryptoKey into string. (@javierhersan in #00000)