From 0b02671a1000d275563179ed8e90197c9814d25e Mon Sep 17 00:00:00 2001 From: Kbhat1 Date: Tue, 31 May 2022 13:10:30 -0700 Subject: [PATCH 1/3] Update readme.md --- readme.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 4732226abc..3a3ff101e0 100644 --- a/readme.md +++ b/readme.md @@ -1,5 +1,11 @@ +# Sei + +Sei Network is the first orderbook-specific L1 blockchain. The chain emphasizes reliability, security and high throughput above all else, enabling an entirely new echelon of ultra-high performance DeFi products built on top. Sei's on-chain CLOB and matching engine provides deep liquidity and price-time-priority matching for traders and apps. Apps built on Sei benefit from built-in orderbook infrastructure, deep liquidity, and a fully decentralized matching service. Users benefit from this exchange model with the ability to select price, size, and direction of their trades coupled with MEV protection. + # seichain -**seichain** is a blockchain built using Cosmos SDK and Tendermint and created with [Starport](https://starport.com). +**seichain** is a blockchain built using Cosmos SDK and Tendermint and created with [Starport](https://starport.com). It is built using the Cosmos SDK and Tendermint core, and features a built-in central limit orderbook (CLOB) module. Decentralized applications building on Sei can build on top of the CLOB, and other Cosmos-based blockchains can leverage Sei's CLOB as a shared liquidity hub and create markets for any asset. Sei Shared Liquidity Model + +Designed with developers and users in mind, Sei serves as the infrastructure and shared liquidity hub for the next generation of DeFi. Apps can easily plug-and-play to trade on Sei orderbook infrastructure and access pooled liquidity from other apps. To prioritize developer experience, Sei Network has integrated the wasmd module to support CosmWasm smart contracts. ## Get started You may use starport to run the chain, but typically we have our own customizations that require using an internal tool (seid). Both methods are shown below. From 1c258d09cd8c4c2e851c97f551a5fa3a305d2f64 Mon Sep 17 00:00:00 2001 From: kbhat1 Date: Tue, 31 May 2022 13:42:41 -0700 Subject: [PATCH 2/3] Add Skeleton README for each module --- assets/SeiLogo.png | Bin 0 -> 31868 bytes readme.md | 2 ++ x/README.md | 6 ++++++ x/dex/README.md | 1 + x/epoch/README.md | 1 + x/oracle/README.md | 1 + 6 files changed, 11 insertions(+) create mode 100644 assets/SeiLogo.png create mode 100644 x/README.md create mode 100644 x/dex/README.md create mode 100644 x/epoch/README.md create mode 100644 x/oracle/README.md diff --git a/assets/SeiLogo.png b/assets/SeiLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..eccd8f45d1a59a745f9046cdd5d54ca9a9587820 GIT binary patch literal 31868 zcmV)&K#aeMP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 Hu0mjfeVsD_ literal 0 HcmV?d00001 diff --git a/readme.md b/readme.md index 3a3ff101e0..74584130f2 100644 --- a/readme.md +++ b/readme.md @@ -1,5 +1,7 @@ # Sei +![Banner!](assets/SeiLogo.png) + Sei Network is the first orderbook-specific L1 blockchain. The chain emphasizes reliability, security and high throughput above all else, enabling an entirely new echelon of ultra-high performance DeFi products built on top. Sei's on-chain CLOB and matching engine provides deep liquidity and price-time-priority matching for traders and apps. Apps built on Sei benefit from built-in orderbook infrastructure, deep liquidity, and a fully decentralized matching service. Users benefit from this exchange model with the ability to select price, size, and direction of their trades coupled with MEV protection. # seichain diff --git a/x/README.md b/x/README.md new file mode 100644 index 0000000000..06110ccb29 --- /dev/null +++ b/x/README.md @@ -0,0 +1,6 @@ +# Sei modules + +Sei implements the following custom modules: +* `dex` - +* `epoch` - +* `oracle` - \ No newline at end of file diff --git a/x/dex/README.md b/x/dex/README.md new file mode 100644 index 0000000000..f5d1761781 --- /dev/null +++ b/x/dex/README.md @@ -0,0 +1 @@ +# Dex \ No newline at end of file diff --git a/x/epoch/README.md b/x/epoch/README.md new file mode 100644 index 0000000000..1417634b34 --- /dev/null +++ b/x/epoch/README.md @@ -0,0 +1 @@ +# Epoch \ No newline at end of file diff --git a/x/oracle/README.md b/x/oracle/README.md new file mode 100644 index 0000000000..1d05ecc39e --- /dev/null +++ b/x/oracle/README.md @@ -0,0 +1 @@ +# Oracle \ No newline at end of file From 07a4ce7343878dfaf30dbe3a69dc9aec65e3932d Mon Sep 17 00:00:00 2001 From: kbhat1 Date: Wed, 1 Jun 2022 15:04:19 -0700 Subject: [PATCH 3/3] Remove starport + remove technical documentation --- readme.md | 75 ++----------------------------------------------------- 1 file changed, 2 insertions(+), 73 deletions(-) diff --git a/readme.md b/readme.md index 74584130f2..154df17a9d 100644 --- a/readme.md +++ b/readme.md @@ -5,80 +5,9 @@ Sei Network is the first orderbook-specific L1 blockchain. The chain emphasizes reliability, security and high throughput above all else, enabling an entirely new echelon of ultra-high performance DeFi products built on top. Sei's on-chain CLOB and matching engine provides deep liquidity and price-time-priority matching for traders and apps. Apps built on Sei benefit from built-in orderbook infrastructure, deep liquidity, and a fully decentralized matching service. Users benefit from this exchange model with the ability to select price, size, and direction of their trades coupled with MEV protection. # seichain -**seichain** is a blockchain built using Cosmos SDK and Tendermint and created with [Starport](https://starport.com). It is built using the Cosmos SDK and Tendermint core, and features a built-in central limit orderbook (CLOB) module. Decentralized applications building on Sei can build on top of the CLOB, and other Cosmos-based blockchains can leverage Sei's CLOB as a shared liquidity hub and create markets for any asset. Sei Shared Liquidity Model +**seichain** is a blockchain built using Cosmos SDK and Tendermint. It is built using the Cosmos SDK and Tendermint core, and features a built-in central limit orderbook (CLOB) module. Decentralized applications building on Sei can build on top of the CLOB, and other Cosmos-based blockchains can leverage Sei's CLOB as a shared liquidity hub and create markets for any asset. Sei Shared Liquidity Model Designed with developers and users in mind, Sei serves as the infrastructure and shared liquidity hub for the next generation of DeFi. Apps can easily plug-and-play to trade on Sei orderbook infrastructure and access pooled liquidity from other apps. To prioritize developer experience, Sei Network has integrated the wasmd module to support CosmWasm smart contracts. ## Get started -You may use starport to run the chain, but typically we have our own customizations that require using an internal tool (seid). Both methods are shown below. -### Starport - -``` -starport chain serve -``` - -`serve` command installs dependencies, builds, initializes, and starts your blockchain in development. - -### Internal tool -First build the tool -``` -make install -``` - -If you've run the chain before, you may have leftover cruft. Run the following to reset the state. -``` -seid unsafe-reset-all -``` - -Next, initialize the chain. This creates the genesis field: -``` -seid init {moniker} --chain-id sei-chain -``` - -Finally, start the chain: -``` -seid start -``` - - -### Configure - -Your blockchain in development can be configured with `config.yml`. To learn more, see the [Starport docs](https://docs.starport.com). - -### Web Frontend - -Starport has scaffolded a Vue.js-based web app in the `vue` directory. Run the following commands to install dependencies and start the app: - -``` -cd vue -npm install -npm run serve -``` - -The frontend app is built using the `@starport/vue` and `@starport/vuex` packages. For details, see the [monorepo for Starport front-end development](https://github.com/tendermint/vue). - -## Release -To release a new version of your blockchain, create and push a new tag with `v` prefix. A new draft release with the configured targets will be created. - -``` -git tag v0.1 -git push origin v0.1 -``` - -After a draft release is created, make your final changes from the release page and publish it. - -### Install -To install the latest version of your blockchain node's binary, execute the following command on your machine: - -``` -curl https://get.starport.com/sei-protocol/sei-chain@latest! | sudo bash -``` -`sei-protocol/sei-chain` should match the `username` and `repo_name` of the Github repository to which the source code was pushed. Learn more about [the install process](https://github.com/allinbits/starport-installer). - -## Learn more - -- [Starport](https://starport.com) -- [Tutorials](https://docs.starport.com/guide) -- [Starport docs](https://docs.starport.com) -- [Cosmos SDK docs](https://docs.cosmos.network) -- [Developer Chat](https://discord.gg/H6wGTY8sxw) +Please refer to technical documentation to get started: https://docs.seinetwork.io/