πŸ‘¨β€πŸ’»Developer Resource

Leviatom

Leviatom, a network of Trusted Execution Environments (TEEs) to achieve correct executions of general-purpose software. Leviatom implements a Heterogeneous Consensus Graph (HCGraph) algorithm, which combines heterogeneous TEE technologies (TPM, TXT, Intel SGX, ARM TrustZone, etc.) and graph computing algorithms (similar to Hashgraph or DAGs). Heterogeneous TEEs allow Leviatom to identified misbehaving nodes rapidly while eliminating the dependency on any single technology’s provider. Meanwhile, HCGraph’s gossip protocols significantly reduces the redundant TEE verifications, while preserving a scalable and robust web-of-trust.

Attestation (Private)

The TEE Module consists of functions including remote attestation, TEE value computation, initiating nodes alternation, etc.. The TEE Module needs to work with the Blackbox Module, which consists of functions of initiating remote attestation and intializing the TEE status of nodes.

Document

https://github.com/trias-lab/attestation/blob/master/README.md

Github

https://github.com/trias-lab/attestation

Blackbox (Private)

Trias TEE server open core, trust node TEE server and get the tee challenge books.

Document

https://github.com/trias-lab/core/blob/master/TCserver/worker/README.md

Github

https://github.com/trias-lab/core/

TMware (Private)

Trias Consensus Module utilizes BFT and periodically alternate consensus nodes based on the results of supernodes election of the TEE Module.

Document

Github

https://github.com/trias-lab/tmware

Application (Private)

It supports two types of tranctions. One is UTXO transaction model and the other is key-value data storage in the form of Byte.

Document

https://github.com/trias-lab/trias-application/blob/master/README.md

Github

https://github.com/trias-lab/trias-application

Monitor

Trias monitor is a web portal for interacting with the Trias system.

Document

https://github.com/trias-lab/trias-monitor/blob/master/README.md

Github

https://github.com/trias-lab/trias-monitor

StreamNet

StreamNet aims to engineer a scalable and endurable DAG system. When attaching a new block in the DAG, only two tips are selected. One is the β€˜parent’ tip whose definition is the same as in Conflux, another is using Markov Chain Monte Carlo (MCMC) technique by which the definition is the same as IOTA. We infer a pivotal chain along the path of each epoch in the graph, and a total order of the graph could be calculated without a centralized authority. To scale up, we leveraged the graph streaming property, high transaction validation speed will be achieved even if the DAG is growing.

Document

https://github.com/trias-lab/StreamNet/tree/dev/document

Github

https://github.com/trias-lab/StreamNet

Transaction Model

TxModule (Private)

Trias TxModule provides functions including mining transaction, private transaction, and hidden-address transaction. Meanwhile, it signs and examines transactions. Additionally, it provides APIs for balance check and recent transaction inquiry.

Document

https://github.com/trias-lab/txmodule/blob/master/README.md

Github

https://github.com/trias-lab/txmodule

Account (Private)

Trias account is mainly to provide application-level account services for trias, so that logic can also operate abstract account status through simple interface calls.

Document

https://github.com/trias-lab/tribc/tree/master/doc

Github

https://github.com/trias-lab/tribc

Explorer

Trias-explorer is a Trias blockchain explorer built with Python, Django and React.

Document

https://github.com/trias-lab/trias-explorer/blob/master/README.md

Github

https://github.com/trias-lab/trias-explorer

Wallet

Web Wallet

Trias Web Wallet is an open-source, easy-to-use and secure client-side wallet for easily & securely interacting with the Ethereum and Trias network.

Document

Github

https://github.com/trias-lab/web-wallet

Mobile Wallet

Trias Wallet is a secure Bitcoin, Ethereum and TRIAS wallet.

Document

https://github.com/trias-lab/wallet/blob/master/README.md

Github

https://github.com/trias-lab/wallet

Anonymous Address Wallet (Private)

Private wallet use hidden address and zero-knowledge proof for privacy-preseving transactions that hide the addresses and transaction amount of all sides.

Document

https://github.com/trias-lab/web-wallet-testnet/blob/master/README.md

Github

https://github.com/trias-lab/web-wallet-testnet

TriasForce

The ERP Module of TriasForce is a cooperation between Trias and Odoo, which is a multinational open-sourced ERP enterprise and contains strong supports from the developers' community.

Document

Github

https://github.com/trias-lab/Trias-odoo

Trias-Fabric

Trias modifies and upgrades Fabric in the following aspects: (1) Supporting UTXO transaction model; (2) Receiving TEE data from Fabric SDK and accordingly sending transactions to trustworthy nodes for endorsement.

Fabric (Private)

Document

Github

https://github.com/trias-lab/fabric

Fabric-sdk (Private)

Document

https://github.com/trias-lab/fabric-sdk-go/blob/master/README.adoc

Github

https://github.com/trias-lab/fabric-sdk-go

Trias-Fabric explorer

Document

https://github.com/trias-lab/fabric-explorer/blob/master/README.md

Github

https://github.com/trias-lab/fabric-explorer

Sharding (Private)

Trias sharding is including three parts, Shard-Chain, Consensus Committee, Main-Chain. The Shard-Chain is an independent blockchain. The Consensus Committee is a set of consensus nodes. And the Main-Chain check for the receive data (Consensus Committee Block).

Document

https://github.com/trias-lab/sharding/blob/master/README.md

Github

https://github.com/trias-lab/sharding

Testing Tools (Private)

Trias test module, including function test, performance test, automation test, public chain API test, monitor project API test, blockchain explorer API test, and wallet API test.

Document

https://github.com/trias-lab/testing/blob/master/README.md

Github

https://github.com/trias-lab/testing

Upgrade

Trias upgrading scheme.

Document

https://github.com/trias-lab/upgrader/blob/master/README.md

Github

https://github.com/trias-lab/upgrader

Last updated