@@ -6,7 +6,7 @@ export type Course = {
6
6
description : string ;
7
7
slug : string ;
8
8
icon : any ;
9
- featured ?: boolean ;
9
+ status : "featured" | "normal" | "hidden" ;
10
10
duration ?: string ;
11
11
languages : string [ ] ;
12
12
tools : string [ ] ;
@@ -19,7 +19,7 @@ const officialCourses: Course[] = [
19
19
description : "Gain a comprehensive understanding of fundamental blockchain concepts, including how they work, and key components" ,
20
20
slug : "blockchain-fundamentals" ,
21
21
icon : < SquareIcon /> ,
22
- featured : false ,
22
+ status : "normal" ,
23
23
duration : "1 hour" ,
24
24
languages : [ ] ,
25
25
tools : [ ] ,
@@ -30,7 +30,7 @@ const officialCourses: Course[] = [
30
30
description : "Get a high level overview of Avalanche Consensus, L1s and VMs" ,
31
31
slug : "avalanche-fundamentals" ,
32
32
icon : < Triangle /> ,
33
- featured : true ,
33
+ status : "featured" ,
34
34
duration : "1 hour" ,
35
35
languages : [ ] ,
36
36
tools : [ "AvaCloud" ] ,
@@ -41,7 +41,7 @@ const officialCourses: Course[] = [
41
41
description : "Dive deeper into the Multi-Chain Architecture and deploy your own Blockchain" ,
42
42
slug : "multi-chain-architecture" ,
43
43
icon : < SquareStackIcon /> ,
44
- featured : true ,
44
+ status : "featured" ,
45
45
duration : "1.5 hours" ,
46
46
languages : [ ] ,
47
47
tools : [ "Avalanche-CLI" ] ,
@@ -52,7 +52,7 @@ const officialCourses: Course[] = [
52
52
description :"Utilize Avalanche Interchain Messaging to build cross-chain dApps in the Avalanche network" ,
53
53
slug :"interchain-messaging" ,
54
54
icon : < MailIcon /> ,
55
- featured : true ,
55
+ status : "featured" ,
56
56
duration : "3 hours" ,
57
57
tools : [ "Avalanche-CLI" ] ,
58
58
languages : [ "Solidity" ] ,
@@ -63,38 +63,19 @@ const officialCourses: Course[] = [
63
63
description :"Deploy Avalanche Interchain Token Transfer to transfer assets between Avalanche blockchains" ,
64
64
slug :"interchain-token-transfer" ,
65
65
icon : < ArrowLeftRight /> ,
66
- featured : true ,
66
+ status : "featured" ,
67
67
duration : "2.5 hours" ,
68
68
tools : [ "ICM" , "Foundry" ] ,
69
69
languages : [ "Solidity" ] ,
70
70
instructors : [ "Martin Eckardt" , "Andrea Vargas" , "Ash" , "Owen Wahlgren" , "Sarp" ]
71
71
} ,
72
- /*{
73
- name:"Chainlink VRF with Interchain Messaging ",
74
- description:"Utilize Interchain Messaging to make Chainlink VRF available on any blockchain in the Avalanche Network",
75
- slug:"teleporter-chainlink-vrf",
76
- icon: Dice3Icon,
77
- featured: true,
78
- duration: "2.5 hours",
79
- tools: ["Teleporter", "Chainlink VRF"],
80
- languages: ["Solidity"]
81
- },
82
- {
83
- name:"HyperSDK",
84
- description:"Learn to build customized Virtual Machines using our SDK",
85
- slug:"hypersdk",
86
- icon: Blocks,
87
- duration: "4 hours",
88
- tools: ["Avalanche-CLI"],
89
- languages: ["Go"]
90
- },*/
91
72
{
92
73
name :"Customizing the EVM" ,
93
74
description :"Learn how to customize the EVM and add your own custom precompiles" ,
94
75
slug :"customizing-evm" ,
95
76
icon : < SquareCode /> ,
96
77
duration : "4 hours" ,
97
- featured : true ,
78
+ status : "featured" ,
98
79
tools : [ "Avalanche-CLI" ] ,
99
80
languages : [ "Go" ] ,
100
81
instructors : [ "Martin Eckardt" , "Ash" ] // + Usman
@@ -105,7 +86,7 @@ const officialCourses: Course[] = [
105
86
slug :"l1-tokenomics" ,
106
87
icon : < Coins /> ,
107
88
duration : "2 hours" ,
108
- featured : true ,
89
+ status : "featured" ,
109
90
tools : [ "Avalanche-CLI" , "ICM" ] ,
110
91
languages : [ "Solidity" ] ,
111
92
instructors : [ "Sarp" ]
@@ -116,7 +97,7 @@ const officialCourses: Course[] = [
116
97
slug :"avacloudapis" ,
117
98
icon : < SquareCode /> ,
118
99
duration : "1 hour" ,
119
- featured : true ,
100
+ status : "featured" ,
120
101
tools : [ "AvaCloudSDK" , "AvaCloud API" ] ,
121
102
languages : [ "Typescript" ] ,
122
103
instructors : [ "Owen Wahlgren" ]
@@ -128,11 +109,30 @@ const officialCourses: Course[] = [
128
109
slug :"hypersdk" ,
129
110
icon : < TerminalIcon /> ,
130
111
duration : "1 hour" ,
131
- featured : true ,
112
+ status : "hidden" ,
132
113
tools : [ "HyperSDK" ] ,
133
114
languages : [ "Go" , "Typescript" ] ,
134
115
instructors : [ "Aaron Buchwald" , "Ilya" , "Rodrigo Villar" , "Martin Eckardt" , "Owen Wahlgren" ]
135
116
}
117
+ /*{
118
+ name:"Chainlink VRF with Interchain Messaging ",
119
+ description:"Utilize Interchain Messaging to make Chainlink VRF available on any blockchain in the Avalanche Network",
120
+ slug:"teleporter-chainlink-vrf",
121
+ icon: Dice3Icon,
122
+ status: "featured",
123
+ duration: "2.5 hours",
124
+ tools: ["Teleporter", "Chainlink VRF"],
125
+ languages: ["Solidity"]
126
+ },
127
+ {
128
+ name:"HyperSDK",
129
+ description:"Learn to build customized Virtual Machines using our SDK",
130
+ slug:"hypersdk",
131
+ icon: Blocks,
132
+ duration: "4 hours",
133
+ tools: ["Avalanche-CLI"],
134
+ languages: ["Go"]
135
+ },*/
136
136
] ;
137
137
138
138
const ecosystemCourses : Course [ ] = [
@@ -157,8 +157,8 @@ const ecosystemCourses: Course[] = [
157
157
] ;
158
158
159
159
export default {
160
- official : officialCourses ,
161
- official_featured : officialCourses . filter ( ( course ) => course . featured ) ,
160
+ official : officialCourses . filter ( ( course ) => [ "normal" , "featured" ] . includes ( course . status ) ) ,
161
+ official_featured : officialCourses . filter ( ( course ) => course . status === " featured" ) ,
162
162
ecosystem : ecosystemCourses ,
163
163
} ;
164
164
0 commit comments