This commit is contained in:
tree🌴 2023-10-07 20:01:09 +02:00
parent 70d482cf5f
commit 412a35eee5
18 changed files with 1942 additions and 0 deletions

12
Makefile Normal file
View file

@ -0,0 +1,12 @@
.PHONY: all build
all: test build
build:
deno run -A utils/build.js
test:
deno test -A utils/test.js
gen:
deno run -A utils/gen.js $(cat)

1628
dist/bundle.json vendored Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,9 @@
name: Alaya
description: >-
Alaya is a business sandbox and testing field for the next-generation of
financial infrastructure of PlatON.
ecosystem: Ethereum
links:
github: https://github.com/AlayaNetwork
team:
anonymous: true

View file

@ -0,0 +1,8 @@
name: Aleph Zero
description: Privacy-enhancing public blockchain with instant finality.
ecosystem: Aleph
links:
github: https://github.com/aleph-zero-foundation
linkedin: https://alephzero.org/the-team
team:
anonymous: false

View file

@ -0,0 +1,10 @@
name: ARPA
description: >-
Threshold BLS network can serve as the infrastructure of verifiable random
number generator (RNG), secure wallet, cross-chain bridge, decentralized
custody etc.
ecosystem: multichain
links:
github: https://github.com/ARPA-Network
team:
anonymous: true

View file

@ -0,0 +1,8 @@
name: Findora
description: a decentralized, privacy-preserving smart contract platform.
ecosystem: multichain
links:
github: https://github.com/findoranetwork
linkedin: https://findora.org/team/
team:
anonymous: false

View file

@ -0,0 +1,8 @@
name: Nillion
description: The Secure Processing Layer of Web3.
ecosystem: multichain
links:
linkedin: >-
https://www.linkedin.com/search/results/people/?currentCompany=%5B%2280922042%22%5D&origin=COMPANY_PAGE_CANNED_SEARCH&sid=*cU
team:
anonymous: false

View file

@ -0,0 +1,8 @@
name: Phala Network
description: Privacy-Enhanced Permissionless Computing Protocol.
ecosystem: Khala on Kusama
links:
github: https://github.com/Phala-Network
linkedin: https://www.phala.network/en/aboutUs/
team:
anonymous: false

View file

@ -0,0 +1,7 @@
name: Phoenix
description: blockchain infrastructure empowering intelligence web3 applications.
ecosystem: multichain
links:
github: https://github.com/phoenixglobal
team:
anonymous: true

View file

@ -0,0 +1,12 @@
name: PlatOn Network
description: >-
Combining blockchain and privacy-preserving computation technologies, PlatON
is building a decentralized and collaborative AI network and global brain to
drive the democratization of AI for safe artificial general intelligence.
ecosystem: Alaya
links:
github: https://github.com/PlatONnetwork
linkedin: >-
https://www.linkedin.com/search/results/people/?currentCompany=%5B%2214399632%22%5D&origin=COMPANY_PAGE_CANNED_SEARCH&sid=PCz
team:
anonymous: false

View file

@ -0,0 +1,11 @@
name: Privasea
description: >-
Using secure Multi-Party sharing we protect data ownership and privacy, and
facilitate secure sharing between different parties so data still can be
processed.
ecosystem: multipurpose
links:
github: '-'
linkedin: https://www.privasea.tech/about
team:
anonymous: false

View file

@ -0,0 +1,94 @@
{
"data": {
"Image": "https://github.com/Msiusko/web3privacy/blob/main/static-assets/Computing%20network.png?raw=true",
"Projects": [
{
"Project": "Phala Network",
"Description": "Privacy-Enhanced Permissionless Computing Protocol.",
"GitHub": "https://github.com/Phala-Network",
"ProductReadiness": "testnet, 2020",
"Ecosystem": "Khala on Kusama",
"Team": "Public",
"TeamLink": "https://www.phala.network/en/aboutUs/"
},
{
"Project": "Aleph Zero",
"Description": "Privacy-enhancing public blockchain with instant finality.",
"GitHub": "https://github.com/aleph-zero-foundation",
"ProductReadiness": "mainnet",
"Ecosystem": "Aleph",
"Team": "Public",
"TeamLink": "https://alephzero.org/the-team"
},
{
"Project": "Findora",
"Description": "a decentralized, privacy-preserving smart contract platform.",
"GitHub": "https://github.com/findoranetwork",
"ProductReadiness": "mainnet",
"Ecosystem": "multichain",
"Team": "Public",
"TeamLink": "https://findora.org/team/"
},
{
"Project": "ARPA",
"Description": "Threshold BLS network can serve as the infrastructure of verifiable random number generator (RNG), secure wallet, cross-chain bridge, decentralized custody etc.",
"GitHub": "https://github.com/ARPA-Network",
"ProductReadiness": "mainnet, Q2 2023",
"Ecosystem": "multichain",
"Team": "anon"
},
{
"Project": "Phoenix",
"Description": "blockchain infrastructure empowering intelligence web3 applications.",
"GitHub": "https://github.com/phoenixglobal",
"ProductReadiness": "testnet",
"Ecosystem": "multichain",
"Team": "anon"
},
{
"Project": "Privasea",
"Description": "Using secure Multi-Party sharing we protect data ownership and privacy, and facilitate secure sharing between different parties so data still can be processed.",
"GitHub": "-",
"ProductReadiness": "-",
"Ecosystem": "multipurpose",
"Team": "Public",
"TeamLink": "https://www.privasea.tech/about"
},
{
"Project": "Alaya",
"Description": "Alaya is a business sandbox and testing field for the next-generation of financial infrastructure of PlatON.",
"GitHub": "https://github.com/AlayaNetwork",
"ProductReadiness": "live, 2022",
"Ecosystem": "Ethereum",
"Team": "anon"
},
{
"Project": "Nillion",
"Description": "The Secure Processing Layer of Web3.",
"Docs": "https://docsend.com/view/7bkgvzagr6ifhwrc",
"ProductReadiness": "live",
"Ecosystem": "multichain",
"Team": "Public",
"TeamLink": "https://www.linkedin.com/search/results/people/?currentCompany=%5B%2280922042%22%5D&origin=COMPANY_PAGE_CANNED_SEARCH&sid=*cU"
},
{
"Project": "ZkCloud",
"Description": "Decentralized, Private Computing.",
"GitHub": "-",
"ProductReadiness": "testnet",
"Ecosystem": "Aleo",
"Team": "Public",
"TeamLink": "https://www.linkedin.com/search/results/people/?currentCompany=%5B%2242785598%22%5D&origin=COMPANY_PAGE_CANNED_SEARCH&sid=6tr"
},
{
"Project": "PlatOn Network",
"Description": "Combining blockchain and privacy-preserving computation technologies, PlatON is building a decentralized and collaborative AI network and global brain to drive the democratization of AI for safe artificial general intelligence.",
"GitHub": "https://github.com/PlatONnetwork",
"ProductReadiness": "live",
"Ecosystem": "Alaya",
"Team": "Public",
"TeamLink": "https://www.linkedin.com/search/results/people/?currentCompany=%5B%2214399632%22%5D&origin=COMPANY_PAGE_CANNED_SEARCH&sid=PCz"
}
]
}
}

View file

@ -0,0 +1,9 @@
name: ZkCloud
description: Decentralized, Private Computing.
ecosystem: Aleo
links:
github: '-'
linkedin: >-
https://www.linkedin.com/search/results/people/?currentCompany=%5B%2242785598%22%5D&origin=COMPANY_PAGE_CANNED_SEARCH&sid=6tr
team:
anonymous: false

14
utils/build.js Normal file
View file

@ -0,0 +1,14 @@
import { W3PData } from "./w3pdata.js";
const w3pd = new W3PData()
await w3pd.init()
const outputDir = "./dist"
try {
await Deno.mkdir(outputDir)
} catch {}
const bundleFn = `${outputDir}/bundle.json`
await Deno.writeTextFile(bundleFn, JSON.stringify(w3pd.data, null, 2))
console.log(`Bundle writed: ${bundleFn}`)

56
utils/gen.js Normal file
View file

@ -0,0 +1,56 @@
import yaml from 'npm:js-yaml'
function slugify(input) {
if (!input)
return '';
// make lower case and trim
var slug = input.toLowerCase().trim();
// remove accents from charaters
slug = slug.normalize('NFD').replace(/[\u0300-\u036f]/g, '')
// replace invalid chars with spaces
slug = slug.replace(/[^a-z0-9\s-]/g, ' ').trim();
// replace multiple spaces or hyphens with a single hyphen
slug = slug.replace(/[\s-]+/g, '-');
return slug;
}
const projectDir = "src/projects"
async function genCat (cat) {
const catDir = `${projectDir}/${cat}`
const f = await Deno.readTextFile(`${catDir}/src.json`)
const src = JSON.parse(f)
for (const p of src.data.Projects) {
const id = slugify(p.Project)
const pDir = `${catDir}/${id}`
console.log(`${id}:\n -> ${pDir}`)
try {
await Deno.mkdir(pDir)
} catch {}
const out = {
name: p.Project,
description: p.Description,
ecosystem: p.Ecosystem,
links: {
github: p.GitHub,
linkedin: p.TeamLink,
},
team: {
anonymous: p.Team !== "Public"
}
}
const yml = yaml.dump(out)
await Deno.writeTextFile(`${pDir}/index.yaml`, yml)
//console.log(id, yml)
}
}
genCat(Deno.args[0])

6
utils/test.js Normal file
View file

@ -0,0 +1,6 @@
import { W3PData } from "./w3pdata.js";
const w3pd = new W3PData()
await w3pd.init()
console.log(w3pd.data)

42
utils/w3pdata.js Normal file
View file

@ -0,0 +1,42 @@
import yaml from 'npm:js-yaml'
export class W3PData {
constructor () {
}
async init () {
this.data = await this.load("./src")
}
async load (dataDir) {
const out = {}
for await (const f of Deno.readDir(dataDir)) {
if (f.isFile && f.name.match(/\.yaml$/)) {
const name = f.name.split('.')[0]
out[name] = await this.loadYaml(`${dataDir}/${f.name}`)
}
if (f.isDirectory && f.name === 'projects') {
out.projects = []
const projectsDir = `${dataDir}/${f.name}`
for await (const pcd of Deno.readDir(projectsDir)) {
const catName = pcd.name
const catDir = `${projectsDir}/${pcd.name}`
for await (const pd of Deno.readDir(catDir)) {
if (!pd.isDirectory) {
continue
}
const pDir = `${catDir}/${pd.name}`
const index = yaml.load(await Deno.readTextFile(`${pDir}/index.yaml`))
out.projects.push(Object.assign({ id: pd.name }, index))
}
}
}
}
return out
}
async loadYaml (f) {
return yaml.load(await Deno.readTextFile(f))
}
}