►
From YouTube: Build a JS web app for Filecoin Lotus
Description
Learn how to build a simple JavaScript web app that can interact with Filecoin
A
Today,
we're
gonna
start
with
a
quick
overview
of
Philo
Quinn's
development
stack
and
then
we're
gonna
get
hands-on.
Remix
in
our
own
application
will
be
using
glitch,
which
is
a
web-based
code
sandbox.
So
you
don't
need
to
install
anything
new
today,
that'll
be
the
middle
portion
and
finally,
we'll
wrap
up
with
some
info
about
the
file
point:
developer,
ecosystem
and
resources
for
you
to
get
started
and
get
more
involved
so
either
Jimmer
I
will
be
monitoring.
The
chat
for
any
questions
feel
free
to
drop
them.
A
There
we'll
also
take
some
breaks
as
we
go
along,
so
you
may
already
be
familiar
with
ipfs
with
PP
or
other
protocol
labs
projects,
all
contributing
to
the
decentralized
web
stack
ipfs
might
be
the
one
of
the
best
better
known
ones.
It
stores
and
shares
data
across
peers
and
Lib
PDP
is
another
one.
That's
widely
used
for
peer-to-peer
networking
and
as
part
of
that
ecosystem
following
it,
provides
the
missing
incentive
layer.
A
So
it
uses
a
lot
of
components
from
ipfs
and
with
p2p,
etc,
but
it
adds
storage
and
retrieval
deals
tracked
on
an
immutable,
blockchain
and
rewards
it
with
tokens.
So,
in
addition
to
the
voluntary
peer-to-peer,
networking
and
storage-
that's
provided
by
these
prior
projects,
file
coin
is
is
the
component
that
gives
you
the
ability
to
guarantee
that
certain
storage
will
be
available.
So,
let's
take
a
look
at
building
on
file
coin.
A
Just
like
our
ecosystem
here
file
points,
development
stack
is
designed
to
be
very
modular,
so
think
of
it
as
an
onion
from
the
inside
out
at
its
core.
In
that
dark
purple
block
on
the
bottom,
we
have
file
poins
unique
root
systems,
so
they
use
cryptography
to
incentivize,
verify
and
groove
or
decentralized
storage,
and
on
top
of
that
or
wraps
around
it,
we
have
full
node
implementations
in
a
few
languages
and
these
nodes
handle
all
the
work
of
maintaining
consensus.
Making
and
executing
storage
deals,
digital
transactions
and
everything
else.
A
So
between
these
two
layers,
that's
the
full
file
coin
specification
reflected
on
top
of
that
is
where
things
interesting.
If
you
are
an
application
developer,
so
first
we
have
a
growing
set
of
tooling
libraries.
Api
mappers
you'll
see
some
of
them
today
that
you
can
choose
from
depending
on
what
kinds
of
applications
you're
building.
That's
this
second
layer
from
the
top
and
then
up
here.
A
Those
in
turn
enable
a
whole
bunch
of
different
client
applications
with
GUI
and
API
interfaces
for
different
ways
to
use,
while
coins,
storage
and
tokens
and
network
I
want
to
show
off
just
a
small
handful.
So
you
can
get
some
ideas
about
what's
possible
to
build
and
we're
very
much
looking
forward
to
having
many
of
you
joined
the
developer
ecosystem
and
and
talk
about
and
share
and
create
those
new
possibilities.
A
So
the
first
one
is
Starling
is
a
decentralized
storage,
app
with
a
command
line
application
and
a
REST,
API
and
Starling
is
designed,
especially
for
using
archival
settings
where
the
ability
to
demonstrate
the
authenticity
of
a
file
over
the
course
that's
lifetime
is
of
very
paramount
importance.
So
we
built
this
in
collaboration
with
digital
archivists,
for
storing
many
many
petabytes
of
video
archives
and
tuned
some
of
the
features
and
functionalities
specifically
for
for
that
use
case,
and
because
of
that
emphasis
on
verification
and
data
integrity.
A
Sterling
has
built-in
commands
to
check
the
crus
outputs
on
the
blockchain
and
that
can
be
independently
verified
by
both.
You
know
you
who
are
using
Starling
to
store
data,
it
can
also
be
verified
by
outsiders,
and
so
this
this
is
an
example
of
an
application
built
on
file
coin.
That's
tuned
for
a
certain
use
case
and
on
a
different
part
of
the
spectrum.
We
have
a
file
point
desktop.
This
is
a
consumer-friendly
storage
application
for
individuals
and
small
organizations,
it's
very
friendly
to
use
highly
visual
and
tailored
to
your
individual
files.
A
Going
down
one
layer.
We
have
file
point
signing
tools,
so
these
are
a
suite
of
rust,
Rossum,
JSON,
RPC
tools
and
services
that
send
sign
messages
for
transactions,
payments
and
DeMar.
So,
basically,
if
you
are
building
application
that
require
clients
to
pay
for
storage,
you'll
probably
want
to
look
into
signing
tools
and
wallet
integrations.
So.
A
I
want
to
make
note
of
some
of
the
different
developer
networks
that
we
have
available
right
now.
For
today
we
have
a
very
simple,
a
developer
network.
It's
just
12
nodes.
Very
small
tiny
network,
just
for
today,
you'll
notice,
that
you
know
12,
is
very
different
from
650,
which
is
how
many
notes
on
the
test
network
and
that's
growing
every
single
day.
So
this
language
m-net
has
a
couple
unique
characteristics.
It
is
tuned
with
very
small
parameters.
A
It's
gonna
perform
very
quickly
and-
and
there
are
not
many
miners
on
the
network,
so
so
we
basically
set
it
up
to
run
quickly
for
the
purposes
of
demo
and
development
and
you'll
notice
that
each
of
these
nodes
is
actually
two
rectangular
boxes,
because
the
way
the
Lotus
implementation
works,
there
is
one
new
process
in
one-liner
for
each
node,
each
node
can
control.
At
least
one
miner
can
control
a
lot
of
miners
and
you'll
see.
A
If
you
know,
anyone
who
does
large-scale
mining
is
much
more
likely
to
have
a
lot
of
miners
per
node
instead
of
this
one-to-one
ratio.
So
during
the
demo
you'll
see,
sometimes
we
talk
about
a
node
if
we're
being
the
client
who
wants
to
store
data.
Sometimes
we'll
talk
about
the
miner,
because
we're
actually
interacting
directly
with
that
miner
process.
B
Thank
You
Michelle
that
was
really
awesome
over
beer,
so
okay,
I'm
gonna,
just
share
my
screen
here:
okay,
okay,
okay,
so
this
is
we're
gonna
post,
a
link
for
you
to
all
to
try
it
science,
which
my
okay,
so
I'm
going
to
play
along
with,
as
if
I'm
reviewing
is
there
so
I'm
running
my
browser
in
guest
mode
and
the
first
thing
I'm
going
to
show.
B
You
show
you
just
the
source
code
for
the
workshop,
and
this
is
the
github
page,
just
all
the
source
code
from
the
workshop
and
if
you
scroll
down,
there's
another
link
here
which
I'll
also
post
in
we're
gonna
click
on
it.
First
it
goes
to
glitch
so
Michelle
mentioned
glitch
is
a
code
sandbox
environment.
B
You
can
you
can
try
for
home
if
you
want
or
but
because
this
version
is
a
read-only
version,
although
it
seems
to
be
a
lot
of
people
here,
you
can
click
on
you
mix
to
edit,
and
if
you
do
remix
to
edit
it
will
do
a
full
copy
of
the
workshop
of
the
code.
Sandbox
and
it'll
give
you
your
own
project
name,
so
you
can
just
go
in
and
modify
it
do
whatever
you
want.
So
if
you
look
here,
this
is
a
code
editor.
You
have
your
files
on
the
left
side.
B
B
So
what
you
do
is
you
go
show
and
then
you
can
do
either
in
the
new
window
or
next
to
the
code
I'm
going
to
do
next
to
the
code,
and
the
other
thing
you
might
want
to
know
about
the
glitch
platform
is
down
here.
There's
tools
you
can
see
logs.
So
if
you're
having
problems
you
can
go
in
here
and
you
can
see,
glitch
actually
runs
like
no
GS
in
a
docker
container
on
the
server
side.
B
B
Ok,
so
here's
a
code,
here's
the
app.
So
let's
just
show
the
app
a
little
bit
so
I'm,
just
gonna
shrink
the
code
here
and
show
more
than
half
window
here
and
this
this
app
has
a
few
sort
of
like
links.
You
can
click
this
for
the
parts
of
the
app
they're
all
configured
in
the
router
in
the
home
page
on
the
home
page
you
want
to
read.
B
Is
this
network
is
running
untested
development
code
as
using
2048
byte
sectors,
so
normally
with
file
code
on
the
test
net
or
on
when
the
main
that
launches
it's
going
to
be
using
32
gigabyte
files,
we're
using
a
gues
special
developer,
only
mode
which
normally
developer
would
run
on
their
machine
like
one
but
we're
running
in
a
cluster?
So
it's
a
really
sort
of
non
typical
fala
coin
set
up
with
2048
byte
sectors.
B
B
Linux
machines
running
representing
nodes
on
the
network
and
each
each
Linux
machine,
they're,
actually
docker,
containers
and
kubernetes-
has
a
node
and
a
single
node
in
a
single
minor.
So
Michelle
talked
about
this,
so
I
ain't,
node
and
file
coin
or
in
Lotus
is
a
machine.
You
connect
to
you
using
a
web
socket
and
you
can
it's
a
it's
a
machine.
You
control
yourself.
It
might
be
like
you
might
be
running
it
on
your
own
hardware
or
it
might
be
hosted
in
a
hosting
environment
somewhere,
and
then,
in
that,
what
that
does.
B
Is
it
connects
to
the
chain
it
syncs?
The
chain
you
can,
you
can
have
private
wallets
in
there.
You
can
store
your
file
coin
tokens
on
the
node
and
the
node
can
do
things
for
you,
like
you,
would
we're
going
to
show
you
how
to
use
your
node
to
store
files
onto
the
file
coin
network
and
in
this
case,
like
you
normally,
you
would
have
like
one
node
for
a
typical
application.
B
B
So
in
this
case
we
just
set
up
so
each
node
has
one
miner
and
the
these
this
is
here
this
table
here
shows
you
the
names
of
each
of
the
miners
and
each
miner
is
owned
by
a
single
node,
and
this
is
here
the
power
of
the
miner.
So
power
is
Falcone's
consensus
mechanisms,
so
the
miners,
which
store
more
and
more
put
more
storage
available
in
and
put
it
online,
so
people
can
store
data
into
it.
They
gain
power
and
with
with
power,
they
get
to
have
more
control
over
the
network.
B
B
Lotus
is
running
in
debug
mode
with
the
stability
tiny
sectors,
so
if
you
run
it
in
certain
like
turbo
speed
mode,
so
it's
mining
a
block
every
two
seconds,
I'm,
not
sure
what
the
the
block,
how
long
the
blocks
are
gonna
be
for
test
net
or
maenette,
but
they
might
be
like
30
seconds
45
seconds
minutes
any
seconds.
Something
like
that.
So
this
is
going
very
very
fast.
This
is
a
not
a
fully
fledged
web
client
for
storing
data,
but
it
it's
a
little
bit
more
complicated
than
a
trivial
example.
B
So
so
what
we
have
here
is
we
have
a
little
camera
app,
so
you
could
do
open
camera.
It's
gonna
ask
I
want
allowed
to
use
my
camera
in
there,
so
you
can
see
me
and
it's
really
tiny
window
and
take
a
picture
and
what
happened
right
there
is
I
took
the
picture,
but
it
immediately
shrank
it
to
a
really
small
JPEG
file
under
2,000
bytes,
because
we
have
small
sectors
in
it.
It
immediately
uploaded
it
to
the
node
that
I'm
controlling,
which
is
so
that
the
data
has
been
like
uploaded
to
the
notes.
B
So
I
wouldn't
consider
the
the
the
this
picture
to
be
sitting
on
the
file
Queen
Network
yeah,
it's
just
sitting
on
the
node
I
control.
What
I
want
to
do
is
I
want
to
take
this
picture
and
pay
somebody
to
store
it
for
me,
which
is
one
of
the
minors,
so
so
here's
the
image
when
I
went
to
imported
it
I
uploaded
to
the
node.
The
node
sent
me
back.
This
thing
called
the
CID
is
a
Content
identifier
to
cryptographic
hash
of
the
content.
B
B
The
other
thing
I'm
we're
showing
here
is
I,
have
all
my
file
coin
money
tokens
sitting
in
the
wallet
that's
sitting
on
that
node
node
number
two,
and
it's
got
this
long
address
here.
So
if
somebody
had
this
address,
they
could
send
me
money
if
they
wanted
to,
and
it's
got
a
ridiculously
large
amount
of
file
coin.
What
we're
not
showing
here
is
like
when
we
store
the
file
like.
B
Would
we
be
proposing
a
price
or
we're
gonna
say
we'll
pay
you
so
much
money
to
store
this
file
for
just
a
certain
duration
for
this
demo,
just
sort
of
hard-coded
that
stuff
in
like
we're
not
going
to
run
out
of
money
and
the
duration,
suddenly
a
one-hour
workshop.
So
we
can't
really
play
a
duration
too
much
so
and
I've
got
all
these
miners
here.
B
B
So
so
you
see
I'm
node
number
two
I
submitted
it
to
miner
T,
zero,
the
T
1018
and
initially
it
all
happened
quite
quickly,
because
this
is
a
turbocharged
Network,
but
at
block
height,
T
3
to
8
it
appeared
on
it
appeared
and
then
the
the
miner
validated
the
deal
as
I
said.
Okay,
that
this
looks
like
a
good
deal
to
me.
I'll
take
your
data
and
I
uploaded
the
data,
and
now
this
so
basically,
at
that
point,
it's
like
hey,
the
data
has
been
accepted.
B
B
It
only
takes
a
few
minutes
to
go
through
the
ceiling
stage,
which
is
where
the
miner
packs
together
a
bunch
of
data
from
a
bunch
of
different
clients
that
submitted
stuff
and
it
packs
it
into
what
they
call
a
sector
and
does
also
to
cryptographic
stuff
on
it
and
with
afternoon
that
katara
fee
it
can
prove
to
the
blockchain
that,
yes,
it's
keeping
that
data
around
and
they'll.
You
can
continually
prove
that
over
there,
but,
of
course,
in
the
contract.
B
So
like
these
contracts
might
be,
you
know
10
minutes,
but
they
might
be
like
a
year
or
two
years
you
know
like
it
is.
It
will
see
how
it
actually
works
when
the
main
that
goes
live
and
that
I
think
on
this
network.
The
sealing
process
I
think
it
depends
on
how
many
people
are
also
trying
to
submit
things
at
the
same
time
so,
but
it
can
take
anywhere
from
five
minutes
to
ten
minutes,
and
so
so.
This
is
just
the
deals
the
showing
here
for
this
CID.
B
The
more
and
more
deals
will
show
up
here:
I
have
a
black
background
process
running
in
the
web
page,
which
is
just
has
a
list
of
all
these
deals,
and
it's
just
pulling
every
couple
seconds
and
checking
the
status
using
the
node
so
hop
over
to
questions
and
see,
if
there's
any
so
Elmo's
asking
what's
the
best
way
to
manage
accepting
of
proposals
on
user
side,
especially
in
real
environment,
where
there
is
some
waiting
time,
if
you
on
that,
you
X
so
this
or
the
I
think
when
you
say
accepting
proposals
like
the
miners
will
accept
proposals.
B
That's
gonna
be
configurable,
so
it
will
be
possible
for
miners
to
refuse
deals
if
they
don't
want
to
so
in
terms
of
like
yeah
displaying
it
in
the
UI
of
something
yeah
this
this
when
you
store
data,
it's
gonna
be
sort
of
interesting
for
me,
a
UX
perspective,
because
it's
sort
of
a
offline
they
think
in
this
process.
So
it's
like
you
can
see
it
took
the
picture.
B
So
at
that
point
you
can
sort
of
say
your
data's
on
there,
but
then,
if
you're
interested
in
the
proofs,
those
could
take
on
the
main
that,
like
many
many
hours,
because
so
it's
like
check
back
later
in
the
day
to
see
where
the
Pierce
good
yeah
so
yeah
Michelle
is
saying
Michelle.
Do
you
want
to
join
the
Mike?
Can
talk
about
that?
Oh
sure,.
A
Yeah,
so
they
going
back
to
that
kind
of
four
layered
architecture.
There
are
some
tools,
such
as
power.
Gate
is
an
example
it's
in
cream
release
and
it
acts
as
a
deal
agent,
so
it
can
basically
propose
deals
to
a
bunch
of
minors
track
which
ones
get
accepted
and
if
they
don't
get
accepted
retry
in
so
you
have
the
sufficient
number
of
deals.
A
B
B
For
idea,
personally,
we
have
their
fuse
there's
a
few
projects.
He
is
a
how
to
use.
You
can
mount
a
fuse
file
ifs
file
system
as
a
with
a
fuse
driver,
so
maybe
Michelle
can
talk
a
bit
about
how
ipfs
and
Falcone
are
going
to
work
together.
But
basically,
if
you
can
pin
something
into
your
IP
FS,
it's
going
to
be
like
one
step
to
push
it
into
file
clean.
B
A
Jim
well
we're
well,
the
ideals
are
sealing
and
getting
proven.
Do
you
want
to
switch
to
index
of
genius
and
show
us
basically
how
these
how
this
library
gets
important
menus?
Oh.
B
Yes,
so
so
here's
the
files
I
think
this
guy
yeah,
so
the
these
are.
These
apps
are
all
in
the
code
here
and
but
it's
a
little
bit
complicated.
There's
a
lot
of
things
happening
so
to
show
you
how
to
just
interface
with
the
library
talk
to
your
node.
Basically,
do
hello
world
I've
got
some
simpler
code,
examples
and
they're
just
at
the
bottom
on
the
home
here.
So
there's
simpler
code,
examples
and
the
first
one
is
chain
height
and
if
you
look
in
the
source
code
here,
chain
height,
so
I
can
click.
B
This
and
I'll
show
you
what
it
looks
like
and
it's
basically
one
of
this.
This
is
almost
like
the
hello
world.
It's
just
like
talk
to
my
node
every
second
I'm
going
to
talk
to
my
node.
What's
the
height
on
the
chain,
and
here
it
is
so
so
this
is
react.
Yes,
so
this
is
the
thing
that's
rendering
the
webpage.
It's
just
substituting
in
height
height
is
I'm
using
react
hooks,
so
it's
used.
It's
a
state
variable
and
I
have
a
loop.
That's
running
here!
That's
Erie!
One
second
is
calling
here's
the
actual
JavaScript
API.
B
So
it's
calling
my
client
object.
It's
gone,
hey,
give
me
the
chain
head
and
then
it's
fishing
out
from
the
result.
This
head
variable.
It's
there's
a
bunch
of
other
things
in
the
teen
head,
but
I
could
show
that.
But
so
that's
what
it's
doing
so
you
might
ask
like
how
do
I
set
up
this
client,
so
you
set
up
this
client
this.
B
This
is
if
there's
anything
you
want
to
bookmark
is
this:
is
the
page
kiss
this
is
going
to
be
where
all
of
our
JavaScript
stuff
is
going
to
land
and
there's
an
example
or
like
a
really
simple
example.
This
one
doesn't
usually
react,
but
you
can
there's
basically
three
different
libraries
that
you
can
include
in
your
webpage
or
you
could
run
these.
This
JavaScript
I'll
run
and
no
GS,
for
example,
and
one's
got
like
the
schema
for
the
API
one's
a
wrapper
around
the
WebSockets.
B
Give
you
your
low-level
transport
and,
and
then
ones
like
our
low-level
API,
which
gives
you
that
client
object.
So
in
this
example,
this
is
actually
connecting
to
the
exact
same
cluster.
So
I
have
this
load
of
tests.
Kinda
ipfs
our
team,
so
I've
set
up
a
web
server
on
the
public
internet
with
the
SSL
certificate
and
it
listens
for
WebSockets
and
it
can
connect
to
the
different
nodes.
B
So
this
is
specific
to
how
I
set
things
up
on
my
dev,
ops,
ID
and
then
I
create
this
browser
provider.
So
this
is
sort
of
inspired
by
aetherium,
where
there's
gonna
be
many
many
different
ways
to
connect
to
your
node
many
many
environments,
you
might
build
apps
in
you
might
build
apps
like
on
the
server
side.
You
might
build
on
the
run
in
a
web
browser
you
might
build
like
iOS
or
Android
apps.
B
So
this
is
designed
to
be
pluggable,
so
you
might
use
a
different
library
depending
on
what
environment
you're
targeting
and
then
we
wrap
it
all
together
by
calling
this
Lotus
client
RPC
module,
and
that
will
give
us
our
client
object,
which
we
can
make
calls
on.
So
in
this
this
little
example
here
is
this
calling
client
version
so
I
just
loaded.
This
isn't
even
a
react
app,
so
just
did
the
API
call
to
the
to
the
same
same
machines
were
talking
to
and
you
can
see
block
delay.
B
B
B
Like
these
ones
here
when
she
appeared
those
client
FPC,
I,
just
forked
them
for
this
evokes
I
just
doing
things
together
really
quickly.
I
didn't
make
a
few
quick
changes,
but
it
here's
the
same
thing.
So
it's
it's
constructing
the
URL
Lotus
Tuscon.
So
that's
the
same
one
API.
He
creates
a
WebSocket
URL
all
that
information.
Then
they
create
this
browser
provider.
It's
doing
it.
A
special
thing
here
like
in
order
to
lotus,
has
api's
have
read-only
where
mode
where
you
don't
need
a
token.
B
B
So,
for
each
of
the
nodes
here
like
when
I'm
switching
the
nodes
bill
goes,
then
I
connect
to
the
middle
go
fetch
a
token
on
the
fly,
then
just
returns
to
the
client
in
there
with
the
client
I
can
call
all
the
API
methods
so
also
on
this
page
is
a
some
documentation.
This
is
we're
still
we're
really
working
on
this.
This
will
probably
look
a
lot
better,
a
couple
weeks
from
now,
but
some
documentation.
This
is
just
a
draft
version
and
I'll
introduce
you
to
documentation.
B
So
just
some
really
high
level
overview
talk
about
the
JSON
RPC
API
and
how
even
talked
with
curl
or
any
language
doesn't
have
to
be
JavaScript.
Then
I
talk
about
the
actual
like.
How
do
you
would
they
connect
to
it
without
using
the
libraries
but
still
using
javascript?
The
browser
environment
has
a
lot
of
like
gacho's
involved
like
chorus
headers,
and
things
like
that
in
and
then
this
talks
about
the
specific
concept
behind
these
clients
like
this
doesn't
have
to
be
the
only
JavaScript
client
for
connecting
to
Lotus.
But
this
is
sort
of
our
reference.
B
Then
this
lucious
client
project
is
not
just
one
library,
it's
a
whole
bunch
of
libraries
and
there's
also
community
libraries
that
also
work
with
it.
So
this
this
page
describes
the
different
libraries
and
here's
some
helper
libraries.
So,
like
our
friends
open
work
labs,
they
use
a
number.
They
have
a
library
for
dealing
with
the
numbers.
So,
like
your
the
amount
of
tokens
in
your
wallet,
you
would
use
this
library
to
convert
from
strings
to
bignum,
big
integers,
then
the
actual
API
for
Lotus
right
now
less
is
under
heavy
development.
Most
of
the
API.
B
You
actually
have
to
just
go.
Look
at
the
source
code
in
the
go
repo
but
I've.
For
me,
it
was
useful
to
just
pull
them
all
out,
so
I
can
call
my
my
client.
So
if
I
show
some
code,
here's
how
they
go
this
one
so
chain
client
chain
head
I,
can
find
the
same
thing
here.
So
I
can
go
that
would
be
under
chain
chain
the
client
chain
head.
So
this
is
the
the
go
method,
signature
and
the
only
method
it
takes.
Is
this
tip
set?
B
So
if
you
look
here
when
I
call,
it
I'm
not
even
passing
it,
because
optional
and
it'll
just
return
the
TEENhood
I'm
going
to
change
I'm
going
to
redo
this.
This
is
just
at
a
hand-made
markdown
files
at
a
reference.
I'm
gonna
make
this.
So
this
is
automatically
generated
from
the
actual
go
source
code.
Then
I'm
going
to
include
code
examples
and
it'll
show
you
the
Java
Script
to
not
to
go
so,
but
for
now
you
can
go
here
and
sort
of
see
the
the
methods
that
are
available.
A
B
A
B
Test
ground
environment
that
I'm
running
this
in
is
very,
very
different
than
the
real
block
chain.
So
if
something
doesn't
work
in
here
is
probably
more
the
fault
of
my
kubernetes
setup
or
the
weave
networking
or
like
like
these,
don't
even
even
have
real
disks
everything's
running
off
of
RAM
disk,
so
the
timing
is
very,
very
different
than
the
actual
test
net,
but
you
should
be
able
to
take
the
code
here
and
make
some
small
modifications
and
it
should
actually
work
on
the
on
the
test
net.
B
A
B
There's
a
lot
of
different
ways
so
like
actually,
when
the
test
net
is
live,
you'll
be
able
to
just
install
you,
go
to
follow
the
instructions
and
the
documentation
say
in
this.
This
is
really
good
there.
It's
very
well
documented
on
how
to
set
up
a
node
and
connect
to
your
test
net,
we'll
probably
have
a
definite
which
would
be
like
a
test
net
for
developers
so
probably
run
with,
like
smaller
block
sizes
and
be
reset.
B
You
know
test,
that's
gonna
run
for
months,
whereas
a
dev
net
would
be
maybe
like
reset
daily
or
weekly,
or
something
like
that
people
connect
can
connected
those
there's
also
the
option
of
setting
up
a
local
net.
So
there's
instructions
here
on
how
to
set
up
a
local
Deb
net.
So
this
is
essentially
what
I've
done
inside
test
ground.
B
They
Raul
has
developed
test
ground
protocol
absolutes
to
be
on
that
team
as
well
and
they're.
Actually,
the
immediately
following
talk
on
the
mainstage
they're,
going
to
be
launching
test
ground
to
the
public,
so
I
highly,
recommend
going
in
and
checking
that
out.
So
I
have
some
scripts
to
run
Lotus
in
test
ground
and
that's
what
I'm
using.
A
And
back
to
Mike's,
maybe
Mike
you
were
asking
about.
You
know
if
you'd
like
to
deploy
an
app
to
production
with
jeaious,
Lotus,
client
I,
don't
think
it's
possible
to
spin
up
a
node
without
a
minor,
but
you
don't
need
a
powerful
miner
because
you
won't
be
doing
mining
activity.
So
you
don't
need
the
standard
hardware
recommendations
for
mining
just
once
for
spinning
up
a
basic
nodes,
yeah
and.
B
I
think
the
options
are
gonna,
be
like
like
right
now
you
pretty
much
have
to
run
your
own
nodes
or
there's
this
textile.
The
whole
bunch
of
people
have
different
systems
for
automating
running
these
local
Nexus
and
I'm
using
test
ground.
But
textile
has
some
things
open
where
the
local
labs
has
some
things.
I
think
we
might
have.
Some
dark
are
links
to
those
in
their
documentation,
but
as
we
get
closer
to
launch
I
think
there's
gonna
be
options
for
using
hosted
notes.
B
So
though,
these
services,
we
might
even
provide
it
where
you
can
just
ask
for
us
to
run
a
note
for
you
and
you'll
run
on
our
cloud
infrastructure.
Now
you
just
get
the
WebSocket
and
the
token
connect
to
it.
So
yeah
there's
also
the
other
options
to
explore,
such
as
something
like
aetherium.
They
have
Ganesh,
formerly
known
as
test
RPC,
so
you
can
run
a
simulated
network.
You
don't
have
to
run
the
actual
network
and
textile
actually
has
a
project
that
does
something
similar
definite.
You
have
the
link
for
that.
One.
B
A
We
do
have
some
nodes
event
like
hosted
nodes
available
for
developers
to
actively
building
applications
and
services.
So
if
you'd
like
one
for
development
use,
it's
not
intended
for
production
use,
but
it
does.
It
is
safe
to
its
test
networking
and
will
be
synced
to
the
main
network
when
that
goes,
live,
yeah,
yeah.
B
A
B
B
Sometimes
he
gets
to
active
state,
which
is
what
I
was
looking
for
here,
but
it
was
working
just
before
so
but
like
it
could
just
be
my
tester
and
set
up
like
I
have,
but,
as
you
can
see
like,
every
single
miner
here
is
storing
at
least
one
image,
so
people
have
been
uploading,
their
their
picture
and
they're
getting
started.
So
I
have
some
big
plans
to
enhance
this
demo.
They
add,
there's
a
little
retrieval
section
here:
she's
trying
to
get
that
working
before,
but
I
had
a
little
go.
B
A
And
if
anyone
wants
to
look
at
these
links
more
closely,
we'll
we'll
share
the
URL
to
the
slides.
You
can
also
double
click
on
here,
but
everything
should
be
findable
for
PowerPoint
io
r,
our
website.
So
the
first
is
our
slack
and
we
would
love
to
invite
you
there
come
come,
join
us
Phil
pulp
is
the
place
to
start
if
you
just
want
some
help,
getting
things
installed,
running,
etc,
and
then
Phil
storage
database,
where
we're
talking
about
building
applications
and
tools
and
a
lot
of
these
builders
are
actually
in
that
channel.
A
So
there's
some
conversation
there.
So
please
join
us.
We
have
a
new
documentation
site
following
Doc's
where
we
walk
through.
You
know
some
some
concepts
in
the
first
few
Doc's,
but
also
somehow
choose
on
getting
up
and
running
building
applications.
These
resources
that
were
shared
in
the
slack
and
if
you
are
looking
for
a
link
to
the
slack
it's
it's
here,
so
go
to
Doc's
community
community
chat
click.
This
link,
you
can
also
join
its
bridge
to
matrix
or
essentially
its
mirror
there.
A
We
also
have
a
bunch
of
meetups
and
virtual
events
coming
up.
So
look
out
for
news
on
that
we'll
be
sharing
that
through
our
Twitter
at
file
coin
is
the
handle.
The
last
resource
that
we
wanted
to
share
is
the
file
coin
developer
Grants
Program.
So
these
are
quarterly
grant
cycle
that
encourage
a
contribution
to
the
protocol,
the
project
and
the
developer
ecosystem.
So
you
can
read
all
about
the
Deaf
Grants
Program
check
out
some
of
the
RFPs,
which
are
more
scoped
or
targeted
grant
ideas.
A
We
also
have
an
option
for
open
developer
grants
and
you
can
submit
your
proposals
there.
I
think
our
next
deadline
is
the
end
of
June,
but
you
can
always
join
us
in
and
slash
here
or
find
Jim
pic
and
myself
on
on
here,
and
we
will
route
you
to
some
people
to
talk
about
your
ideas
even
before
the
deadline,
all
right.
Let's
stop
here
and
at
Ashley's
suggestion
and
I'll
stop
screen,
sharing
and
switch
over
and
invite.
A
C
I'm
just
gonna
pop
in,
if
that's
okay,
you
guys
hi
hi,
so
that
was
a
great
talk.
I
really
enjoyed
it
and
your
workshop
was
really
smooth
and
and
I
missed.
The
glitch
thing,
if
it
looks
like
chat,
is
really
enjoying
it.
So
sorry,
I've
been
bouncing
around
anyways
I,
don't
have
a
question,
but
I
did
want
to
tell
the
audience
it's
very
easy
to
hop
up
here
and
you
don't
need
to
be
shy.
Jim
and
Michelle
are
great,
they're
kind,
they're,
wonderful,
they're,
not
gonna,
judge
you
we're
all
at
home
with
their
haircuts.
C
It's
okay!
So
just
trying
to
help
you
guys
out
here
and
get
some
people
on
the
stage
with
you
if
they
want
to
join.
So
if
you
have
any
questions
about
the
demo
or
you
can
even
screen
share
as
an
audience
member,
if
you're
like
running
into
an
issue
and
show
them
so
I'm
gonna
leave
now,
but
somebody
should
definitely
click
share,
audio
and
video
at
the
top
cool
thanks
y'all
thanks
for.
B
Yeah
yeah
share
your
screen.
Somebody
share
your
screen
and
show
your
glitch
app
in
the
show.
It's
showing
us
Southie
on
I
like
to
see
it.
Somebody
running
it
other
than
myself
bonus
points.
If
you
change
the
colors
or
the
fonts,
my
caste
maybe
share
some
ideas
that
people
have
been
kicking
around
that
might
consume
the
GS
client
get
some
gears
turning
so
yeah,
so
the
GS
client
is
just
really
exposing
all
the
methods
that
are
available
on
the
file
claim
nodes
and
miners
themselves.
B
So
it's
pretty
much
a
hundred
percent
of
everything
anything
that's
possible
to
do
with
the
client.
So
what
we
showed
today
was
like
storing
files.
Retrieving
files
is
obviously
a
big
thing.
There's
a
whole
market
place
aspect
to
it.
So,
like
there's
going
to
be,
you
know
thousands
of
miners,
advertising
storage
and
it's
going
to
be
like
which
one
do
you
choose?
Like
you
know
what
duration
do
you
put
your
files
in
for
people
that
are
running
mining
operations
can
use
the
API
T.
B
You
know
check
the
status
of
all
of
the
deals
and
all
their
mining
and
control.
They
can
even
use
the
API
ot,
bring
up
new
storage,
they
can
attach
storage
using
the
API.
They
can
set
their
prices,
so
you
can
build
dashboards,
they
can
build
blockchain,
explorers,
I,
think
there's
gonna
be
like
people
come
with
applications
they're.
Just
we
didn't
even
think
about
so.
A
We
are
also
hearing
a
lot
of
interest
from
people
who
currently
use
IP
FS
and
then
what
pair
it
with
file
coin,
that's
a
backup
option.
So
there's
some
exciting
new
releases
coming
out
that
will
move
us
towards
that
goal.
So
the
first
one
which
I
think
is
coming
up
with
the
next
release
of
bonus
is
the
ability
to
run-
and
you
know
basically
fetch
data
from
an
IP
FS
node.
If
it's
running
locally
on
the
same
machine
as
your
as
your
file
find
node,
so
they're
they're,
essentially
paired
nodes,
you
would
import
inside
campus.
A
B
Gonna
be
really
great,
because
it'll
just
be
like
I
could
modify
that
demo
and
just
be
like
peace
in
the
CID.
Just
sends
it
to
the
node.
The
node
will
talk
to
ipfs,
to
ipfs
notice,
wired
up
to
you
and
that'll
fetch
all
the
data
and
store
it
in
the
file
coin.
So
you
still
have
to
give
it
like
what
miner
I'm
gonna
start
with.
A
B
B
B
It's
it's
just
a
very,
very
super
thin
wrapper
around
the
JSON
RPC
methods
are
exported
by
Co,
which
is
good
like
we
just
have
to
get
that
part
working
really
well,
but
once
that's
working
we
can
work
on
higher
level
API.
So
so,
in
order
to
store
a
file
right
now,
there's
a
whole
bunch
of
different
steps.
B
You
have
to
do
and
it
would
be
nice
to
have
like
some
JavaScript
code,
that
sort
of
it's
like
one
third
of
the
application
code
that
I
had
to
write
like
if
that
was
just
a
library
I
could
just
drop
in
and
I
didn't
have
to
write
that
code
like
I,
would
that's
an
area
to
explore
so
higher
level.
Api
is
for
writing
certain
types
of
applications.
A
B
So
Mike
says
I
like
the
idea
of
interrupts
with
IP
FSGS
prettiest,
see
IDs
and
abstractions.
They
gotta
be
really
called
demo
cuz.
He
could
just
put
gsib
fest
right
into
the
app
even
the
app
that
we
had
there
and
published
like
say,
I'm,
not
like
write
a
blog
post
or
something
publish
it
to
GSI
PFS
right
in
the
browser.
B
Then
the
file-
you
just
talk
to
your
Falcone
node
and
say
fetch
the
CID
and
started
in
Falcone
and
that
that
would
just
work
providing
you
know:
they're
they're,
connected
and
they're
talking
over
somewhere
networks,
WebSockets,
basically
and
the
other.
The
other
side
of
that
would
be
the
retrieval
market.
So
it'd
be
like
how
do
you
get
something
from
file
going
back
into
GS,
ipfs,
so
yeah?
It's
really
interesting
cuz.
I
professors
very
much
going
to
be
used
for
online
storage
like
stuff.
That's
live
right
now
and.
B
But
then
there's
just
fast
vast
volumes
of
data
which
is
going
to
be
impossible
to
have
on
online
all
the
time.
So
this
is
where
file
claims
are
going
to
fit
in
really
nicely
because
it
pairs
so
nicely
it
should
be.
Like
I
died,
you
FS,
never
could
say:
hey,
I,
don't
I,
don't
have
this
network
or
this
data
online
right
now,
but
I
know
it's
on
file
and
I
can
go
fetch
it,
and
then
you
can
go
fetch
the
data.
B
B
A
B
Yeah
I
think,
like
the
Starling
client,
for
example,
the
archivists
are
very
interested
in
this
idea
of
fixity,
so
it's
like
yeah,
you
might
have
the
data
online
in
ipfs,
but
they
want
to
know
with
cryptographic
certainty.
You
know.
There's
X
numbers
are
copies
of
these
located
around
the
world
and
like
even
if
the
online
copy
goes
away.
The
stuff
is
preserved
for
eternity
or,
however
long
the
cryptic
on
her
contract
or
the
Cardo
asks.
B
Do
you
know
if
there
are
any
ongoing
or
future
research
areas
to
look
into
using
AI
machine
learning
or
deep
learning
to
file
coin
and
or
ipfs
storage
architecture?
I
know
this
has
been
in
the
past.
I
PFS
has
done
quite
a
bit
of
collaborative
projects
within
the
machine
learning
space
and
there's
definitely
an
interest
there.
Michele
you
muted.
A
I,
don't
remember
the
names
offhand,
but
I
think
there
was
a
paper
where
someone
ran
tensorflow
in
a
decentralized
environment
on
ipfs,
and
if
your
data
is
also
decentralized,
it
turns
out
it's
faster
to
to
run
ipfs
them
to
basically
move
all
your
data
run
run
the
you
know
run,
run
your
functionality
and
then
return
the
answers
back
to
your
decentralized
networks.
Well,
I'll.
Try
to
dig
up
that
paper
in
the
next
30
seconds,
see.