From 702eb6024f6d5640972d0fcd16fd0e2498f6dca7 Mon Sep 17 00:00:00 2001 From: ethers <6937903+ethers@users.noreply.github.com> Date: Mon, 20 Apr 2020 19:29:13 -0700 Subject: [PATCH 01/42] Fix date on article that is not updated often --- docs/developers/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developers/index.md b/docs/developers/index.md index de55ed24fc4..309f6566648 100644 --- a/docs/developers/index.md +++ b/docs/developers/index.md @@ -35,7 +35,7 @@ Need a more basic primer first? Check out our [learning resources](/learn/). - [Mastering Ethereum - A comprehensive textbook available for free online](https://github.com/ethereumbook/ethereumbook) Dec 1, 2018 - Andreas Antonopoulos & Gavin Wood - [Ethereum Developer Portal - Everything you need to get started building on Ethereum](https://ethereum.consensys.net/ethereum-dev-portal) Updated often - ConsenSys - [Deconstructing a Solidity Contract](https://blog.openzeppelin.com/deconstructing-a-solidity-contract-part-i-introduction-832efd2d7737/) Aug 13, 2018 - Alejandro Santander & Leo Arias -- [Full Stack Dapp Tutorial Series](https://kauri.io/collection/5b8e401ee727370001c942e3) Updated Often - Joshua Cassidy +- [Full Stack Dapp Tutorial Series](https://kauri.io/collection/5b8e401ee727370001c942e3) Oct 29, 2018 - Joshua Cassidy - [How to become a Blockchain developer?](https://youtu.be/R6AJAwTXjo4) {.link-list .no-bullets} From 0b254c8529a630e0871801d993fc6f95ef021207 Mon Sep 17 00:00:00 2001 From: Tas Date: Wed, 22 Apr 2020 12:28:29 -0700 Subject: [PATCH 02/42] Add Baseline and Provide --- docs/enterprise/index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/enterprise/index.md b/docs/enterprise/index.md index 72a760b7159..3a17b019fee 100644 --- a/docs/enterprise/index.md +++ b/docs/enterprise/index.md @@ -55,6 +55,7 @@ The following projects provide blockchain services for enterprises grade systems - [Clearmatics](https://www.clearmatics.com/about) _protocols and peer-to-peer platform architecture, blockchain R&D company_ - [PegaSys Plus](https://pegasys.tech/enterprise/) _offers the same features and functionalities as HF Besu, plus additional enterprise focused benefits_ - [Quorum](https://www.goquorum.com/) _open source blockchain platform that combines the innovation of the public Ethereum community with enhancements to support enterprise needs_ +- [Provide](https://provide.services/) _infrastructure and APIs for Enterprise Web3 applications_ ## Protocol and Infrastructure {#protocol-and-infrastructure} @@ -64,6 +65,7 @@ The following projects provide blockchain services for enterprises grade systems - [Kaleido](https://kaleido.io/) _full-stack platform for building and running cross-cloud, hybrid enterprise ecosystems_ - [Autonity](https://www.clearmatics.com/about/) _protocol suite that implements p2p protocols and provides client software and infrastructure_ - [Chainstack](https://chainstack.com/) _multi-cloud and multi-protocol Platform as a Service empowering businesses to rapidly build, deploy, and manage decentralized networks and services_ +- [Baseline](https://www.baseline-protocol.org/) _an open source initiative that combines advances in cryptography, messaging, and blockchain to deliver secure and private business processes at low cost via the public Ethereum Mainnet_ ## Enterprise Features {#enterprise-features} From 80af948441e3c6ae6c8f8c969a5c2f0b46de837b Mon Sep 17 00:00:00 2001 From: Tas Date: Wed, 22 Apr 2020 13:12:56 -0700 Subject: [PATCH 03/42] Add Enterprise Applications Live on Mainnet --- docs/enterprise/index.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/docs/enterprise/index.md b/docs/enterprise/index.md index 3a17b019fee..6f2db64cc70 100644 --- a/docs/enterprise/index.md +++ b/docs/enterprise/index.md @@ -16,6 +16,37 @@ sidebarDepth: 0 Guides, articles, and tools for delivering both public and private Ethereum blockchains for enterprise. {.l4 .featured} + +## Enterprise Applications Live on Mainnet{#enterprise-live-on-mainnet} + +Here are some of the enterprise applications that have been deployed to Ethereum Mainnet: + +### Finance +- [Santander Bank](https://www.coindesk.com/santander-settles-both-sides-of-a-20-million-bond-trade-on-ethereum) _bond issuance and settlement_ +- [Societe Generale](https://www.coindesk.com/why-french-lender-socgen-issued-a-110-million-ethereum-bond-to-itself) _bond issuance pilot project_ +- [Cadence](https://www.forbes.com/sites/benjaminpirus/2019/10/09/fatburger-and-others-feed-30-million-into-ethereum-for-new-bond-offering/#513870be115b) _bond offering and tokenization for FAT Brands_ +- [Sila](https://silamoney.com/) _banking and ACH payments infrastructure-as-a-service_ + +### Notarization of Data +- [BBVA](https://www.ledgerinsights.com/bbva-blockchain-loan-banking-tech-award/) _details of finalized loans are hashed and recorded on Mainnet_ +- [Splunk](https://www.splunk.com/en_us/blog/security/the-newest-data-attack.html) _data integrity can be ensured by periodically writing hashes of indexed data to Mainnet_ +- [ANSA](https://cointelegraph.com/news/italys-top-news-agency-uses-blockchain-to-fight-fake-coronavirus-news) _Italy's largest news agency fights fake news and enables readers to verify the origin of news stories by recording them on Mainnet_ + +### Supply Chain +- [CargoX](https://cargox.io/press-releases/full/cargox-becomes-first-public-blockchain-ethereum-bill-lading-provider-approved-international-group-pi-clubs) _bill of lading and document transfer provider_ +- [Minespider](https://www.minespider.com/) _supply chain tracking_ + +### Education Credentials +- [Two Italian high schools](https://cointelegraph.com/news/two-italian-high-schools-to-issue-digital-diplomas-with-blockchain) _digital diplomas issued on Ethereum Mainnet_ +- [University of St. Gallen](https://cointelegraph.com/news/swiss-university-fights-fake-diplomas-with-blockchain-technology) _pilot project to verify degrees by a Swiss university_ +- [Malta](https://cointelegraph.com/news/malta-to-store-education-certificates-on-a-blockchain) _all educational certificates recorded on Mainnet by [Hyland](https://www.learningmachine.com/)_ +- [Pohang University of Science and Technology](https://www.theblockcrypto.com/linked/55176/south-korean-university-issues-blockchain-stored-diplomas-amid-the-spread-of-the-coronavirus) _South Korean university issues blockchain-stored diplomas to its new graduates_ +- [BlockCerts](https://www.blockcerts.org/) _developed an open standard for blockchain credentials_ + +### Utilities +- [GridPlus](https://blog.gridplus.io/gridplus-is-live-in-texas-efc83c814601) _electricity payments_ + + ## Why Enterprise Ethereum? {#why-enterprise-ethereum} Why should businesses care about Enterprise Ethereum? From 86489d369a538edfb1185f1e6f0e5acb9aede680 Mon Sep 17 00:00:00 2001 From: Tas Date: Wed, 22 Apr 2020 13:16:06 -0700 Subject: [PATCH 04/42] reorg --- docs/enterprise/index.md | 36 +++++++++++++++++------------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/docs/enterprise/index.md b/docs/enterprise/index.md index 6f2db64cc70..31c9de4b267 100644 --- a/docs/enterprise/index.md +++ b/docs/enterprise/index.md @@ -16,10 +16,26 @@ sidebarDepth: 0 Guides, articles, and tools for delivering both public and private Ethereum blockchains for enterprise. {.l4 .featured} +## Why Enterprise Ethereum? {#why-enterprise-ethereum} + +Why should businesses care about Enterprise Ethereum? + +- New business models and value creation opportunities +- Reduced cost of trust and coordination between business parties +- Improved business network accountability and operational efficiency +- Competitively future-proof your business +- Compatibility with public mainnet or permissioned, private networks + +For more in depth information, here are some related articles: + +- [5 Reasons Why Enterprise Ethereum Is so Much More Than a Distributed Ledger Technology](https://media.consensys.net/5-reasons-why-enterprise-ethereum-is-so-much-more-than-a-distributed-ledger-technology-c9a89db82cb5) +- [Blockchain Use Cases and Applications by Industry](https://media.consensys.net/enterprise-ethereum-blockchain-use-cases-and-applications-by-industry-3914d1210049) +- [EY releases zero-knowledge proof blockchain transaction technology to the public domain to advance blockchain privacy standards](https://www.ey.com/en_gl/news/2019/04/ey-releases-zero-knowledge-proof-blockchain-transaction-technology-to-the-public-domain-to-advance-blockchain-privacy-standards) +- [Introduction to Quorum: Blockchain for the Financial Sector](https://medium.com/blockchain-at-berkeley/introduction-to-quorum-blockchain-for-the-financial-sector-58813f84e88c) ## Enterprise Applications Live on Mainnet{#enterprise-live-on-mainnet} -Here are some of the enterprise applications that have been deployed to Ethereum Mainnet: +Here are some of the enterprise applications that have been deployed to the public Ethereum Mainnet: ### Finance - [Santander Bank](https://www.coindesk.com/santander-settles-both-sides-of-a-20-million-bond-trade-on-ethereum) _bond issuance and settlement_ @@ -46,24 +62,6 @@ Here are some of the enterprise applications that have been deployed to Ethereum ### Utilities - [GridPlus](https://blog.gridplus.io/gridplus-is-live-in-texas-efc83c814601) _electricity payments_ - -## Why Enterprise Ethereum? {#why-enterprise-ethereum} - -Why should businesses care about Enterprise Ethereum? - -- New business models and value creation opportunities -- Reduced cost of trust and coordination between business parties -- Improved business network accountability and operational efficiency -- Competitively future-proof your business -- Compatibility with public mainnet or permissioned, private networks - -For more in depth information, here are some related articles: - -- [5 Reasons Why Enterprise Ethereum Is so Much More Than a Distributed Ledger Technology](https://media.consensys.net/5-reasons-why-enterprise-ethereum-is-so-much-more-than-a-distributed-ledger-technology-c9a89db82cb5) -- [Blockchain Use Cases and Applications by Industry](https://media.consensys.net/enterprise-ethereum-blockchain-use-cases-and-applications-by-industry-3914d1210049) -- [EY releases zero-knowledge proof blockchain transaction technology to the public domain to advance blockchain privacy standards](https://www.ey.com/en_gl/news/2019/04/ey-releases-zero-knowledge-proof-blockchain-transaction-technology-to-the-public-domain-to-advance-blockchain-privacy-standards) -- [Introduction to Quorum: Blockchain for the Financial Sector](https://medium.com/blockchain-at-berkeley/introduction-to-quorum-blockchain-for-the-financial-sector-58813f84e88c) - ## Organizations {#organizations} Some collaborative efforts to make Ethereum enterprise friendly have been put together by different organizations: From 597af9aab25fceb796e61a7596ef3a6f6fff92f2 Mon Sep 17 00:00:00 2001 From: Sam Richards Date: Wed, 22 Apr 2020 17:16:45 -0700 Subject: [PATCH 05/42] Hide Algolia subcategory column --- .../theme/components/AlgoliaSearchBox.vue | 26 +++++-------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/docs/.vuepress/theme/components/AlgoliaSearchBox.vue b/docs/.vuepress/theme/components/AlgoliaSearchBox.vue index cdacbd24c06..a4865f62356 100644 --- a/docs/.vuepress/theme/components/AlgoliaSearchBox.vue +++ b/docs/.vuepress/theme/components/AlgoliaSearchBox.vue @@ -254,16 +254,16 @@ export default { .ds-suggestions margin-top 0 .ds-suggestion - border-bottom 1px solid $colorBlack100 + margin-bottom 4px .algolia-docsearch-suggestion border-color $colorBlack100 padding 0 .algolia-docsearch-suggestion--category-header padding 5px 10px margin-top 0 - background $colorBlack300 - color #fff + background #f1f3f5 font-weight 600 + border none .algolia-docsearch-suggestion--highlight background rgba(255, 255, 255, 0.6) .algolia-docsearch-suggestion--wrapper @@ -273,14 +273,9 @@ export default { margin-bottom 0 color $textColor .algolia-docsearch-suggestion--subcategory-column - vertical-align top - padding 5px 7px 5px 5px - border-color $colorBlack100 - background #f1f3f5 - &:after - display none - .algolia-docsearch-suggestion--subcategory-column-text - color #555 + display none + .algolia-docsearch-suggestion--text + font-size .9em .algolia-docsearch-footer border-color $colorBlack100 .ds-cursor .algolia-docsearch-suggestion--content @@ -327,6 +322,7 @@ export default { color $colorPrimaryDark !important .algolia-docsearch-suggestion--category-header background-color $colorBlack300 !important + color #fff !important .result-title, .result-page, .algolia-docsearch-suggestion--category-header color: $colorWhite500 .result-title + .result-page @@ -342,14 +338,8 @@ export default { .algolia-search-wrapper .algolia-autocomplete .algolia-docsearch-suggestion - .algolia-docsearch-suggestion--subcategory-column - float none - width 150px - min-width 150px - display table-cell .algolia-docsearch-suggestion--content float none - display table-cell width 100% vertical-align top .ds-dropdown-menu @@ -367,8 +357,6 @@ export default { max-width calc(100vw - 4rem) !important .algolia-docsearch-suggestion--wrapper padding 5px 7px 5px 5px !important - .algolia-docsearch-suggestion--subcategory-column - display none !important @media (max-width: $breakM) .algolia-search-wrapper From 1e7b05b422d80056af4c07bbb5f4d56774fb872e Mon Sep 17 00:00:00 2001 From: ethers <6937903+ethers@users.noreply.github.com> Date: Wed, 22 Apr 2020 18:33:36 -0700 Subject: [PATCH 06/42] Vyper update from Jan 8 2020 Vyper update from Jan 8 2020 and update links --- docs/developers/index.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/developers/index.md b/docs/developers/index.md index de55ed24fc4..e739fe6589b 100644 --- a/docs/developers/index.md +++ b/docs/developers/index.md @@ -51,11 +51,12 @@ Any program that runs on the Ethereum Virtual Machine (EVM) is commonly referred - [Cheat Sheet](https://reference.auditless.com/cheatsheet) - [Solidity blog](https://solidity.ethereum.org/) -**Vyper -** **_Security focused language for Ethereum, based on Python._** +**Vyper -** **_Based on Python._** +- [Update Jan 8, 2020](https://blog.ethereum.org/2020/01/08/update-on-the-vyper-compiler) - [Documentation](https://vyper.readthedocs.io) -- [GitHub](https://github.com/ethereum/vyper) -- [Vyper Gitter Chatroom](https://gitter.im/ethereum/vyper) +- [GitHub](https://github.com/vyperlang/vyper) +- [Vyper Gitter Chatroom](https://gitter.im/vyperlang/community) - [Cheat Sheet](https://reference.auditless.com/cheatsheet) **Looking for other options?** From 553d0065a76da09d1f0e7c2202f3297ffe771c5b Mon Sep 17 00:00:00 2001 From: ethers <6937903+ethers@users.noreply.github.com> Date: Wed, 22 Apr 2020 20:12:48 -0700 Subject: [PATCH 07/42] A little more developer centric benefits An example for #985 --- docs/golang/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/golang/index.md b/docs/golang/index.md index 47a193dbb8a..98c2d981aee 100644 --- a/docs/golang/index.md +++ b/docs/golang/index.md @@ -16,7 +16,7 @@ sidebarDepth: 0
-Use Ethereum to create decentralized applications (or "dapps") that utilize the benefits of cryptocurrency and blockchain technology. These dapps can be trustworthy, meaning that once they are deployed to Ethereum, they will always run as programmed. They can control digital assets in order to create new kinds of financial applications. They can be decentralized, meaning that no single entity or person controls them and are nearly impossible to censor. +Use Ethereum to create decentralized applications (or "dapps"). These dapps can be trustworthy, meaning that once they are deployed to Ethereum, they will always run as programmed. They are decentralized, meaning that they run on a peer-to-peer network and there is no single point of failure. No single entity or person controls them and they are nearly impossible to censor. They can control digital assets in order to create new kinds of applications. From 40be8987dbbed1b23734798f82edbf362822990e Mon Sep 17 00:00:00 2001 From: ethers <6937903+ethers@users.noreply.github.com> Date: Mon, 27 Apr 2020 21:39:01 -0700 Subject: [PATCH 08/42] Remove outdated link --- docs/developers/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/developers/index.md b/docs/developers/index.md index 309f6566648..5d3a5a4b4dc 100644 --- a/docs/developers/index.md +++ b/docs/developers/index.md @@ -35,7 +35,6 @@ Need a more basic primer first? Check out our [learning resources](/learn/). - [Mastering Ethereum - A comprehensive textbook available for free online](https://github.com/ethereumbook/ethereumbook) Dec 1, 2018 - Andreas Antonopoulos & Gavin Wood - [Ethereum Developer Portal - Everything you need to get started building on Ethereum](https://ethereum.consensys.net/ethereum-dev-portal) Updated often - ConsenSys - [Deconstructing a Solidity Contract](https://blog.openzeppelin.com/deconstructing-a-solidity-contract-part-i-introduction-832efd2d7737/) Aug 13, 2018 - Alejandro Santander & Leo Arias -- [Full Stack Dapp Tutorial Series](https://kauri.io/collection/5b8e401ee727370001c942e3) Oct 29, 2018 - Joshua Cassidy - [How to become a Blockchain developer?](https://youtu.be/R6AJAwTXjo4) {.link-list .no-bullets} From d6956c12707ff7c9fbffdb9109cbf16f8e261935 Mon Sep 17 00:00:00 2001 From: Sam Richards Date: Tue, 28 Apr 2020 14:57:34 -0700 Subject: [PATCH 09/42] Remove /foundation redirect --- netlify.toml | 3 --- 1 file changed, 3 deletions(-) diff --git a/netlify.toml b/netlify.toml index 8b6998e5be3..46bc778a642 100644 --- a/netlify.toml +++ b/netlify.toml @@ -58,9 +58,6 @@ # PER-DEPLOY. # Legacy website pages -[[redirects]] - from = "/foundation" - to = "/" [[redirects]] from = "/pdfs/*" to = "/" From 6eaf5395c13cd4b3722390d045b6caca36f3db76 Mon Sep 17 00:00:00 2001 From: Sam Richards Date: Tue, 28 Apr 2020 15:02:31 -0700 Subject: [PATCH 10/42] Add EF page [Fixes #920] --- docs/.vuepress/public/ef-logo.png | Bin 0 -> 50287 bytes docs/.vuepress/theme/components/Footer.vue | 5 +++ docs/.vuepress/theme/styles/theme.styl | 7 ++++ docs/foundation/index.md | 40 +++++++++++++++++++++ 4 files changed, 52 insertions(+) create mode 100644 docs/.vuepress/public/ef-logo.png create mode 100644 docs/foundation/index.md diff --git a/docs/.vuepress/public/ef-logo.png b/docs/.vuepress/public/ef-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a4df28c55f2cd1474502f99ed97283efd6a1bedb GIT binary patch literal 50287 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 + + + +The [Ethereum Foundation](http://ethereum.foundation/) (EF) is a non-profit organization dedicated to supporting [Ethereum](/what-is-ethereum/) and related technologies. + +The EF is not a company, or even a traditional non-profit. Their role is not to control or lead Ethereum, nor are they the only organization that funds critical development of Ethereum-related technologies. The EF is one part of a much larger [ecosystem](/community/). + +Learn more at [ethereum.foundation](http://ethereum.foundation/) or check out the [Ethereum Foundation Blog](https://blog.ethereum.org/) for the EF's latest news and announcements. + +## Initiatives of the Ethereum Foundation + +### Ecosystem Support Program + +The [Ecosystem Support Program](https://ecosystem.support/) exists to provide both financial and non-financial support to projects and entities within the greater Ethereum community, in order to accelerate the growth of the ecosystem. The Ecosystem Support Program is an expansion of the original Ethereum Grants Program which mainly focused on financial support. + +Learn more about the Ecosystem Support Program, past grant recipients, and the grant application process at [ecosystem.support](https://ecosystem.support/). You can also view the [Ecosystem Support Program Blog](https://blog.ethereum.org/category/ecosystem-support-program/) for their latest news and announcements. + +### Devcon + +Since 2014, the Ethereum Foundation has organized Devcon, the annual conference for all Ethereum developers, researchers, thinkers, and makers. + +You can access video content of conference presentations for every year since its inception at [archive.devcon.org](https://archive.devcon.org/). + +Learn more at [devcon.org](https://devcon.org/) or check out the [Devcon Blog](https://blog.ethereum.org/category/devcon/) for the latest announcements. From f24425ce199e3d27766ff56aac389a45c40e93ae Mon Sep 17 00:00:00 2001 From: Sam Richards Date: Wed, 29 Apr 2020 10:22:37 -0700 Subject: [PATCH 11/42] Update EF page header --- docs/foundation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/foundation/index.md b/docs/foundation/index.md index 3b7042cdd47..78128910f9c 100644 --- a/docs/foundation/index.md +++ b/docs/foundation/index.md @@ -23,7 +23,7 @@ The EF is not a company, or even a traditional non-profit. Their role is not to Learn more at [ethereum.foundation](http://ethereum.foundation/) or check out the [Ethereum Foundation Blog](https://blog.ethereum.org/) for the EF's latest news and announcements. -## Initiatives of the Ethereum Foundation +## Ethereum Foundation Initiatives ### Ecosystem Support Program From 26fcbd92362e6ca8e8725d4f2ceea5f3f016dbc4 Mon Sep 17 00:00:00 2001 From: Tas Date: Wed, 29 Apr 2020 10:53:16 -0700 Subject: [PATCH 12/42] Update index.md --- docs/enterprise/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/enterprise/index.md b/docs/enterprise/index.md index 31c9de4b267..fcc0c066ec9 100644 --- a/docs/enterprise/index.md +++ b/docs/enterprise/index.md @@ -50,6 +50,7 @@ Here are some of the enterprise applications that have been deployed to the publ ### Supply Chain - [CargoX](https://cargox.io/press-releases/full/cargox-becomes-first-public-blockchain-ethereum-bill-lading-provider-approved-international-group-pi-clubs) _bill of lading and document transfer provider_ +- [Morpheus.network](https://morpheus.network/) _supply chain automation platform which implements a hybrid of private chains with notarized data on the Ethereum Mainnet, and is in use by companies such as Canadian food, oil & gas distributor Federated Co-op Ltd. and Argentinian pet food provider Vitalcan - [Minespider](https://www.minespider.com/) _supply chain tracking_ ### Education Credentials From f168e9f4f98466ba923ce358567414a10b251cc9 Mon Sep 17 00:00:00 2001 From: Tas Date: Wed, 29 Apr 2020 10:55:49 -0700 Subject: [PATCH 13/42] added morpheus.network; fixed formatting --- docs/enterprise/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/enterprise/index.md b/docs/enterprise/index.md index fcc0c066ec9..c8b41a25763 100644 --- a/docs/enterprise/index.md +++ b/docs/enterprise/index.md @@ -50,7 +50,7 @@ Here are some of the enterprise applications that have been deployed to the publ ### Supply Chain - [CargoX](https://cargox.io/press-releases/full/cargox-becomes-first-public-blockchain-ethereum-bill-lading-provider-approved-international-group-pi-clubs) _bill of lading and document transfer provider_ -- [Morpheus.network](https://morpheus.network/) _supply chain automation platform which implements a hybrid of private chains with notarized data on the Ethereum Mainnet, and is in use by companies such as Canadian food, oil & gas distributor Federated Co-op Ltd. and Argentinian pet food provider Vitalcan +- [Morpheus.network](https://morpheus.network/) _supply chain automation platform which implements a hybrid of private chains with notarized data on the Ethereum Mainnet, and is in use by companies such as Canadian food, oil & gas distributor Federated Co-op Ltd. and Argentinian pet food provider Vitalcan_ - [Minespider](https://www.minespider.com/) _supply chain tracking_ ### Education Credentials From e253c0e4c5ee8487817783cc918c4eab39b1249c Mon Sep 17 00:00:00 2001 From: Carl Fairclough Date: Wed, 29 Apr 2020 22:17:35 +0100 Subject: [PATCH 14/42] Update meetups, update twemoji to latest, add parsing to lists Update list-card rendering Updated listcard css --- docs/.vuepress/components/ListCard.vue | 22 ++- docs/.vuepress/theme/styles/theme.styl | 1 + docs/.vuepress/theme/utils/inline-md.js | 2 +- docs/community/index.md | 185 +++++++++++++++--------- 4 files changed, 126 insertions(+), 84 deletions(-) diff --git a/docs/.vuepress/components/ListCard.vue b/docs/.vuepress/components/ListCard.vue index eff7ce75839..d7a6b981a76 100644 --- a/docs/.vuepress/components/ListCard.vue +++ b/docs/.vuepress/components/ListCard.vue @@ -10,16 +10,16 @@

- {{ item.title }} +

- {{ item.subtitle }} +

- {{ item.meta }} +

@@ -34,16 +34,16 @@

- {{ item.title }} +

- {{ item.subtitle }} +

- {{ item.meta }} +

@@ -53,6 +53,7 @@