►
From YouTube: Baseline Summit 2020 Track4 Oracles - Edited
Description
The complete footage of this track from the Baseline Protocol Summit, from November 12-13, 2020, edited to remove blank sections from the livestream.
For more information on the Baseline Protocol, go to https://baseline-protocol.org
To compete in the Baseline Gitcoin Hackathon (Dec 9 2020 through January 6, 2021), sign up here: https://gitcoin.co/hackathon/baseline/onboard
A
B
It's
a
coveted
ship,
so
I
got
my
appearance
up
here:
got
some
spike
proteins
on
the
outside
yeah.
You
know
my
goodness,.
B
C
B
Yeah,
I
think
we're
streaming.
I
I
just
joined,
I
think,
I'm
the
first
one
so
quick
run
through.
I
listened
to
some
sessions
yesterday,
I
can
kind
of
show
you
how
it
works,
yeah
sure
so,
you're
looking
at
that
that
that
main
page
right,
the
baseline
protocol,
cleaned
out
qui
quico
chat.
B
If
you
look
in
the
middle
of
the
page,
you
should
see
something
that
says
instructions
and
there's
like
a
google
doc
in
the
middle.
How
about.
D
B
Now
the
slides
in
that
same
page,
you
see,
there's
a
tab
at
the
top
that
says
slides
if
you
click
on
that,
it's
actually
empty,
but
maybe
there's
some
way
you
can
just
do
a
copy
and
paste
of
all
your
chain
link
slides,
I'm
not
worst
case
you
can
just
screen
share.
Let's.
C
See,
if
does
this
work?
Oh,
it
worked.
A
C
E
I'm
pretty
good,
I'm
running
around
being
the
av
guy
here,
so
you
are
on
live
stream.
Okay
and
everything
should
be
working.
I
think
I
see
yep
everything's
everything's
up
so
I'll,
be
back
and
please
have
that
all
right,
cool.
E
C
Cool
all
right,
cool
old,
seven
devin
you
ready
to
get
going
yeah
all
set,
cheers
all
right
cool.
I'm
jumping
right
in
then
welcome.
Everybody
welcome
to
the
chain
link
oracle's
baseline
presentation
here,
I'm
here
with
devin
from
google,
and
we're
really
really
excited
to
be
doing
this
demo
doing
this
presentation,
there's
a
lot
of
stuff
for
us
to
go
over,
so
I'm
not
gonna
waste
any
time
we're
just
gonna
jump
right
into
it,
so
yeah
and
and
devin's
just
going
to
be.
C
Jumping
in,
like
I
said,
he's
he's
from
google
he's
the
the
google
expert
here
and
just
kind
of
talking
about
why
everything
we're
talking
about
is
important,
how
to
build
with
it
and
yeah.
Let's
go
in
so
in
this
presentation.
C
We're
going
to
be
talking
about
the
smart
contract,
connectivity
problem,
the
standard
for
decentralized
oracles
and
then
we're
going
to
do
an
end-to-end,
all-in-one
craziest,
most
jam-packed
demo
ever
and
I'm
really
hoping
we
get
through
everything
because
we're
going
to
be
trying
to
do
a
lot
of
awesome
stuff.
If
we
have
to
skip
over
some
things,
I
apologize
but
yeah.
We
got
to
see
how
much
we
can
fit
into
this
this
hour.
C
We
have
so
in
this
demo
we're
going
to
be
doing
everything
from
scratch
and
we're
going
to
be
doing
a
lot
of
really
really
powerful
things
and
everything
is
using
the
google
cloud
platform
suite
so
we're
going
to
be
setting
up
a
chain
link
node
from
scratch.
So
there's
only
a
couple
of
tweaks
I
made
before
this
demo,
but
pretty
much
everything's
from
scratch
and
I'll
note.
C
The
parts
that
I
already
touched
on
we're
gonna
be
setting
up
a
chain
link
external
adapter
for
google's
bigquery,
I'm
using
google
cloud
functions
and
I'll
explain
what
that
means
in
a
little
bit
and
then
an
end-to-end
demonstration
showing
all
these
pieces
working
together.
C
So
the
smart
contract
connectivity
problem
is
is
really
important
and
it's
the
first
thing
we
need
to
understand
in
order
to
really
understand
chain,
link
and
yeah,
and
in
order
to
really
understand
chain
link,
we
must
first
understand
that
smart
contracts
are
not
able
to
connect
to
external
data
or
any
off-chain
resource
on
their
own,
and
this
is
a
huge
limiting
factor
for
smart
contract
and
blockchain
adoption,
meaning
the
only
thing
we
can
kind
of
do.
C
Is
these
token
transfers
and
make
these
these
tokens
and
just
send
you
know,
send
bitcoins
and
ethereum.
That's
really
all
we
can
do
because
they
can't
get
data.
So
the
question
for
us
engineers
is
okay.
Well,
why
doesn't
blockchain
just
make
api
calls?
That's
what
every
other
technology
does,
and
this
is
actually
a
really
important
question
and
it's
because
blockchains
are
actually
deterministic,
meaning
that
if
you
replayed
the
entire
blockchain
from
the
genesis
block
at
block
0
to
exactly
where
we
are
now,
you
should
end
up
in
the
exact
same
state.
C
Now,
if
you
add
api
calls
into
this
for
this
consensus
mechanism,
then
nodes
are
not
going
to
be
able
to
sync
up
and
agree
with
what
the
what
the
state
is
right,
because
if
one
node
makes
a
call
to
a
service
at
time
x
and
then
another
makes
a
an
api
call
to
that
same
service
at
x,
plus
one
you
know
based
off
of
who's,
maintaining
the
service,
it
could
be
updated,
it
could
be
hacked,
it
could
be
different
and
it's
gonna
be
impossible
for
the
nodes
to
come
to
a
consensus
on
what
the
state
of
the
blockchain
actually
is.
C
C
So,
in
order
to
interact
with
the
world
because
we
still
want
data
in
order
to
make
these
smart
contracts
do
more
interesting
things
we
need
to
do,
we
need
to
call
what's
called
an
oracle
and
an
oracle
is
any
device
that
interacts
with
off
chain
world
to
provide
data
to
smart
contracts,
and
it
can
also
be
the
reverse.
It
can
be
any
device
that
sends
data
from
the
blockchain
or
gets
data
onto
the
blockchain.
C
So
it's
it's
either
way
it's
this
connecting
middleware
that
connects
the
blockchain
deterministic
world
to
the
real
world,
and-
and
this
is
where
chain
link
comes
in.
So
there
are
thousands
of
apis
that
are
already
providing
data
that
people
need
for
their
applications
and
chain
link
makes
it
really
easy
to
enable
connectivity
between
those
apis
and
smart
contract,
even
if
they
require
authentication,
even
if
there's
some
additional
processing
power.
It's
really
this.
This
middleware
that
allows
smart
contracts
to
you
know
unlock
their
full
potential,
do
whatever
they
want.
C
So,
in
addition
with
this,
you
know,
like
I
said
not
only
getting
data
is
important,
but
you
know
paying
out
users
a
lot
of
users.
Don't
don't
understand
cryptocurrency
and
they
need
to
get
paid
out
in
the
currency
that
they
want
so
again
chain
link.
C
Has
this
functionality
called
external
adapters
where
they
can
actually
be
customized
to
do
whatever
you
want
them
to
do
so
you
build
a
simple,
a
simple
server,
a
simple
serverless
function,
which
is
actually
what
we're
going
to
be
going
into
today
and
you
can
get
and
send
any
data
from
the
blockchain.
Anything
that
you
want
to
do,
and
the
great
part
about
this
is
that
external
adapters
are
written,
can
be
written
in
any
language
that
you
want.
C
Now,
here's
something
that's
really
important,
probably
one
of
the
most
important
pieces
that
we're
going
to
go
over
today.
A
centralized
oracle
in
your
smart
contract
becomes
a
single
point
of
failure
for
the
entire
smart
contract,
and
this
is
why
we
create
decentralized
oracles.
So
if
you
have
a
centralized,
node
centralized
data
source-
and
you
have
a
decentralized
smart
contract,
you've,
basically
ruined
and
removed
all
of
the
effort
you've
gone
through
to
build
this
decentralized
platform
I
mean
building
on
blockchain
is,
you
know,
is
difficult.
C
If
you're
going
to
build
on
blockchain
and
have
a
centralized
service,
then
you
might
as
well
just
build
with
python
built
with
node.js,
but
with
some
some
centralized
service,
where
you
have
a
server.
If
you're
going
to
go
through
all
the
trouble
of
building
on
a
decentralized
platform
like
blockchain
and
then
make
it
centralized,
you're
kind
of
defeating
the
purpose
of
doing
it.
C
Now
saying
a
chain-link
node
by
itself
is
essential
kind
of
like
calling
a
tree
of
force.
A
single
entity,
a
single
chain
link
node,
does
not
make
your
smart
contract
decentralized
to
make
applications
that
truly
never
need
to
rely
on
one
entity.
You
know
be
a
company
landlord
government.
You
need
a
network
of
chain
link
nodes.
So
so
you
never
want
this
centralized
entity
here
and
chain
link
allows
you
to
bring
data
from
many
different,
independent
node
operators
and
independent
data
sources,
and
that's
where
the
power
of
this
really
is
it's
kind
of
it.
C
Has
that
same
it's
going
with
the
same
philosophy
that
makes
blockchain
work
today.
The
reason
blockchain
works
today
is
because
you
have
a
decentralized
network
of
nodes
that
decide
consensus,
that
they
decide
how
code
runs.
It's
the
same
thing
for
getting
data
getting
and
sending
data,
and
I'm
stressing
this
point
so
much.
You
know
not
only
because
it's
really
really
important,
but
we've
actually
seen
attacks
that
have
projects
that
have
lost
projects
literally
millions
of
dollars
already.
C
So
this
is,
you
know,
just
hearsay.
This
is
this
is
things
that
have
actually
happened,
and
the
entire
problem
was
that
they
were
using
a
centralized
oracle
that
centralized
oracle
was
hijacked.
You
know
they
were.
They
were
not
malicious
oracles,
they
were
just
hijacked
and
somebody
attacked
them,
and
since
smart
contracts
automatically
execute
whenever
the
data
is
met,
they
kicked
out
so
chain
link
is
designed
to
be
this
modular
infrastructure
that
can
be
built.
C
That
can
build
a
decentralized
oracle
network
used
to
connect
smart
contracts
to
any
api
in
any
data
source
and
to
get
you
started
and
to
get
to
make
it
a
little
bit
easier.
The
chainlink
project
has
actually
gone
ahead
and
found
many
of
the
best
blockchain
node
operators
on
the
planet
combine
their
prowess
to
build,
what's
called
price
feeds.
Now
these
are
the
standard
for
decentralized
oracles
in
d5
right
now
and
are
powering
many
of
the
top
d5
projects
on
the
planet.
So
here's
a
quick
look
at
what
they
do.
C
It's
a
visualization
of
what
they
are
in
the
middle.
You
can
see
the
the
price
of
fusd
and
obviously
this
picture
was
taken
from
a
couple
months
ago
back
when
it
was
200,
but
you
have
all
these
independent
node
operators.
That's
what's
surrounding
this.
All
these
are
independent
node
operators
providing
data
on
chain
and
it
gets
aggregated
on
chain.
So
we
have
this
definitive
truth
that
projects
can
now
use
to
reference
and
say:
oh,
the
price
of
eth
is
two
hundred
dollars.
The
price
of
youth.
Is
you
know,
450
or
whatever?
C
It
actually
is
right
now,
so
we
can
create
this
definitive
truth
on
chain
using
all
these
independent
node
operators
and
again
you
know,
because
it's
decentralized
if
any
of
these
go
down
or
kick
out
or
report
poorly.
The
decentrality
of
the
network
allows
it
to
to
continue
on
and
then
you
know
those
who
act
maliciously,
you
know,
get
bad
reputation
and
get
kicked
off.
E
Oh,
this
is
great
patrick.
I
just
made
sure
everybody
knew.
I
mean
it's
it's
early
for
the
u.s
folks.
We
had
hundreds
of
people
on
yesterday
and
people
are
watching
the
live
streams
pretty
heavily.
So
I
think
the
the
key
will
be.
E
The
people
will
be
able
to
scrub
back
to
this
great
and
and
then
really
get
to
work
on
coming
up
with
the
issues
and
epics
that
they're
gonna,
you
know
build
for
the
hackathon
and
that
that's
really
how
I'm
hoping
this
will
go,
but
we
already
do
have
some
people
on
iso
frank
who's.
One
of
our
one
of
the
great
leaders
in
the
community
is
already
on
hi
anis
awesome.
E
And
we've
got
devin
here
and
I
guess
that's
so
we'll
be
able
to
we'll
be
able
to
use
this
this
material
as
we
go
into
the
day.
C
Perfect
cool:
well,
I'm
going
to
keep
going
because
we
want
to
get
to
these
demos
here.
I.
E
Will
say
the
the
the
trick
is
for
for
this
session
in
particular,
throwing
out
some
fish
hooks,
as
it
were,
for
people
to
say,
okay,
that
just
here's
the
demo.
But
you
know
if
you
can
be
like
maybe
hop
into
the
code
and
yeah,
give
people
clues
as
to
how
they
can
set
up
and
discuss
not
only
what
they
might
build
in
terms
of
demos
for
the
hackathon.
But
it's
actually
good.
C
Yeah,
so
let
me
actually
jump
to
the
end
real,
quick
and
then
I'll
backtrack.
So
that's
a
that's
really
good
point
you
make
and
then
actually
we
can
even
go
on
if
I
llama
all
right,
let's
just
do
d5
pose.
C
So
for
those
of
you
who
don't
know
defy
pulse,
is
it's
a
website
that
kind
of
tracks
all
the
different
projects
in
defy
and
then
how
much
money
is
locked
under
them.
So
we're
really
excited
because
you
know
all
of
d5
is
almost
14
billion
right
now,
but
we
can
take
a
look
at
some
of
the
projects.
Unit
swap
maker,
wrap,
bitcoin
compound
and
a
ton
of
these
top
products
that
are
securing
billions
of
dollars
are
powered
by
these
chain-link
price
feeds.
You
know
ave,
synthetics
and
our
finance,
I
think
nexus.
C
I
don't
want
to
say
anybody
who's,
not,
I
think
nexus
mutual
set
protocol
loop
ring.
You
know
a
lot
of
these
bzx
a
lot
of
these
projects.
They're
using
chain
link
price
suits
because
they
know
how
powerful
it
is,
and
they
know
how
how
easy
it
is,
and
you
know
the
amount
of
money
that
these
protocols
have
locked
in
is
really
a
testament
to
chain
link
being
the
standard
for
your
decentralized
oracles.
C
It's
a
way
to
get
this
definitive
truth
on
what
the
price
of
you
know
whatever
is,
and
the
other
fantastic
thing
is
that,
if
you're
looking
for
other
data,
more
interesting
data
like
data
from
google's
bigquery,
which
we're
going
to
go
into
in
just
a
minute
chain
link,
allows
a
framework
to
get
that
data,
also
in
a
reliable,
secure,
decentralized
manner,
which
is
really
which
is
really
exciting
here.
So
let
me
go
back.
C
Oh,
it's!
Oh
that's
right!
This
is,
let's
define
pulse,
so
let
me
go
back
here
and
we're
going
to
go
over
the
demo
overview
with
these
oracles
in
the
cloud
how
to
set
them
up
what
they're
really
doing
so
works
on
the
cloud.
The
infrastructure
is
we're
going
to
be
running
a
chain
link
node
on
a
virtual
server
on
a
google
cloud
vm
we
also
will
be
connecting
to
an
ethereum
node.
We
won't
be
an
eth2.
C
You
can
run
these
virtually,
but
for
this
demo
we're
going
to
be
using
a
third-party
provider.
The
reason
why
running
them
in
the
cloud
is
so
is
is
so
good
is
because
you
know
they
do
require
this
constant
uptime.
They
do
require
this
constant
availability.
They
need
to
be
able
to
connect
with
a
lot
of
other
other
servers.
They
need
to
be
highly
available
in
a
production
instance.
C
There's
a
lot
of
pieces
that
make
running
these
in
the
cloud
highly
advantageous
and
google
has
all
the
services
to
run
literally
everything
in
the
cloud
which
is
fantastic,
so
yeah
real
world
data
lives
everywhere,
servers,
public
databases,
you
know
cloud
computing
and
yeah
we're
going
to
be
looking
at
the
ethereum
ave
data
set
I'll
show
you
that
in
a
minute.
A
C
We're
gonna
be
looking
through
some
ave
data.
Here's
a
quick
visualization
of
of
the
crypto
public
data.
I
don't
know
if
devon
you
wanted
to
jump
in
and
talk
little
bit
about
this.
B
Yeah
yeah
sure
thanks
patrick
everybody.
Devon
mentioned
I'm
at
google
cloud,
I'm
based
here
in
singapore,
but
I
work
with
a
number
of
customers
that
are
in
the
blockchain
space
and
it's
been
a
real
pleasure
to
join
this
call
alongside
consensus
and
chain
link
here
to
really
talk
about
our
public
data
sets
program
and
yeah.
If
you
want
to
learn
more
there's
two
links
at
the
top
here,
you
can
check
those
out
on
your
own,
but
what
we've?
B
What
we've
really
built
here
over
the
past
two
years,
is
a
tool
which
which
runs
on
kubernetes,
which
is
a
cluster
computing
fabric,
that
we've
that
we've
open
sourced
and
actually
runs
google's
own.
B
Infrastructure-
and
we
use
this
to
run
multiple
ethereum
clients
in
in
containers
and
there's
a
gentleman
alan
day,
who
is
our
developer
relations
lead?
Who,
who
runs
this
program?
I
helped
a
couple
years
back
as
we
migrated
this
into
kubernetes
and
really
what
this
does
and
this
this
gets
away
from
the
demo
here,
but
at
a
super
high
level.
B
Kubernetes
helps
run
this
ethereum
infrastructure
and
and
run
it
at
scale
in
in
an
adaptable
framework,
where
uptime
is
critical
to
the
previous
points
that
patrick
made
and
what
we're
doing
here
is
we're
running
these
ethereum
nodes.
We've
been
running
them
for
two
years
and
for
every
block
that
comes
out
on
the
ethereum
blockchain.
We
capture
that
block.
B
That's
the
second
link
there,
if
you
do
want
to
kind
of
stretch
your
mind
a
bit
and
and
try
and
understand
how
to
look
at
ethereum
in
general
in
terms
of
understanding
block
data
and
performing
tasks
such
as
data
analytics
on
this
ethereum
block
data,
there's
some
great
labs
that
we
have
available
on
that
second
link:
you
can
try
it
out
and
it
should
give
you
a
really
interesting
and
unique
idea
of
how
to
do
analytics
on
blockchain.
B
We
have
a
fun
one
in
there
around
the
the
infamous
10
sorry,
the
10
bitcoin
pizza
from
a
few
years
back
always
a
fun
one,
but
yeah
with
that.
This.
This
demo
really
just
focuses
on
the
crypto
data
set.
C
Cool
yeah,
thank
you
so
much
for
the
the
background
there
and
yeah
just
just
a
little
bit
more
on
the
demo
here,
just
another
visualization
of
of
the
ethereum
node
and
the
chain
like
oracle
on
you
know
in
the
in
the
cloud
in
the
google
cloud
you
see.
Like
a
you
know,
the
ethereum
node
can
be
its
own
virtual
machine.
C
The
chain
link
node,
which
is
what
we're
going
to
be
interacting
with,
is
going
to
be
as
a
virtual
machine
here
and
it's
going
to
be
the
one
that's
actually
interacting
with
reading
and
writing
from.
You
know
the
data
of
things
we're
going
to
be
connecting
our
chain
link
oracle.
To
a
a
big
query.
C
What's
called
an
external
adapter
like
I
was
saying
that
external
adapter
runs
in
google
cloud
function
and
connects
to
these
public
data
sets
connects
to
google's
bigquery
and
allows
you
to
get
that
data
on
chain
which
is
fantastic
so
with
that
we're
going
to
jump
right
into
it
and
there's
that
picture
again.
C
So
I
have
a
really
big
screen,
so
we're
going
to
we're
just
going
to
zoom
in
on
some
of
these
guys.
C
Let
me
know
if
you
can
see
these
okay,
so
everything
for
this
demo
is
in
this
repo,
all
the
instructions
for
it.
These
are
the
two
repos
we're
gonna
mainly
be
using
we're
gonna,
also
be
using
some
documentation,
but
yeah
all
the
instructions
will
be
in
here
feel
free
to
refer
back
to
this
video
to
to
kind
of
deal
with
this
stuff.
So
what
we're
going
to
be
doing
is
these
three
main
things
setting
up
a
note
on
the
gcp?
C
Can
you
guys
see
this
okay
by
the
way,
here's
okay,
cool,
setting
up
a
node,
a
chain
link
node
on
the
gcp
setting
up
a
big
query,
external
adapter
and
again
we'll
show
you
exactly
what
that
means,
we'll
connect
to
the
bigquery
external
adapter
to
cloud
functions
and
run
an
internet
demo,
and
we
have
40
minutes.
So
this
is
probably
the
most
ambitious
demo
ever.
Hopefully,
the
demo
gods
will
be,
will
look,
you
know
kindly
on
us
and
hopefully
we'll
be
able
to
get
through
everything.
C
So
first
thing
that
we
need
to
do
is
we
need
to
create
our
g?
Our
free
gcp
account
right,
so
I
actually
already
have
it
set
up.
You
do
have
to
put
in
your
put
in
some
information
like
you
know
your
name
who
you
are,
but
it's
it's
free
and
it
doesn't
turn
billing
on
until
you
until
you
actually
turn
on.
So
you
see
you
get
300
credit
and
90
days.
I've
been
messing
around
with
it
for
a
little
bit.
So
that's
why
it's
a
little
bit
lower
but
cool.
C
So
I
already
have
my
free
account
and
you'll
need
to
enable
a
couple
of
apis
basically
to
get
started
like
like
the
bigquery
api.
It
just
kind
of
looks
like
this.
You
can
do.
You
can
look
up
like
networking
networking
api
networking
services.
This
is
another
one
that
you
have
to
enable.
Oh,
it's
a
good
thing
that
I
looked
it
up
and
yeah
you
literally
just
hit
like
enable,
and
usually,
if
you're,
trying
to
use
a
service
for
a
purpose
that
you
know
the
api
isn't
enabled
it'll,
usually
flag.
C
You
it'll
say
hey,
you
know
you
need
this.
You
need
this
service.
C
So,
let's
go
back,
and
this
is
my
this
is
my
demo
link
notification
account
so
cool
we've
enabled
that
we've
enabled
the
networking
service
api
and
again
it'll
it'll
like
flag
you,
if
you
don't
have
them
now,
we
want
to
set
up
a
vm
instance,
so
this
is
going
to
be
our
virtual
machine.
This
is
where
most
of
the
chain
link
code
is
actually
going
to
live.
Hopefully
you
guys
can
see
everything
here.
C
C
B
Yeah
different
chip
types
depending
on,
if
you,
if
you're,
maybe
more
cpu,
hungry
or
memory
hungry,
maybe
for
this
case
m2-
is
pretty
pretty
decent.
C
Okay,
yeah,
I
think
n2,
is
what
I
used
on
my
last
level
but
yeah.
So
two,
two
cores
eight
gigs
of
memory
is
probably
well
not
probably
it's
definitely
overkill
for
this
demo,
but
we'll
just
stick
with
it.
Just
so
we
have
a
nice,
powerful
and
then
I'll
just
you
know
I'll
tear
it
down
afterwards
cool,
so
we're
gonna
change.
This
I'm
actually
prefer
ubuntu.
For
my
linux
flavor,
let's
go
to
18
ssd
10
gigs
great,
so
you
can
kind
of
customize
your
size.
C
You
want
to
add
existing
disks
snapshots,
custom
images,
whatever
you
want,
you
kind
of
add
them
all
here,
we're
just
going
to
select
kind
of
a
real
basic
ubuntu
version.
We're
gonna
allow
these
we're
we're
gonna
kind
of
skimp
on
some
of
the
security
pieces.
Just
so
we
can
kind
of
get
through
everything
here,
but
yeah.
C
Usually
you
wanna
enable
deletion
protection,
so
it
doesn't
kick
out,
add
a
startup
script,
whatever
you
want
to
do,
but
we're
just
going
to
kind
of
go
bare
bones
here
and
and
create
which
is
great,
so
this
will
actually
start
creating,
and
while
this
creates
we're
actually
going
to
set
up
our
postgres
database,
because
this
actually
will
take
a
minute,
so
you
can
find
you
know
everything
that
you
want
to
find
in
this
little
little
button
over
here.
C
If
you
want
to
pin
something
you
can
pin
it
like,
for
example,
I
usually
pin
compute
engine
because
that's
where
the
vms
are
and
we're
going
to
be
playing
with
that
a
lot
we're
also
going
to
pin
sql,
because
this
is
where
we're
creating
our
postgres
database.
C
So
the
chain
link
code
works
best
with
the
postgres
database,
so
we're
going
to
create
an
instance
we're
going
to
choose
postgres
and
yeah
same
thing,
we'll
add
in
our
name
we'll
call
it
chain
link
postgres
instance
default
user
password,
I'm
just
going
to
call
it
password
for
now
and
then
just
tear
down
the
instance.
Afterwards,
like
I
said,
that's.
C
C
Too
good
yeah
anyways,
so
so
we're
gonna
choose
postgres
version,
12.,
11
12,
I
don't
know
about
13,
but
11
or
12
work
with
the
chain
link
code.
13
probably
works
too,
but
I
know
for
effect
11
and
12
work.
We
are
going
to
make
it
a
private
ip.
Actually,
so
you
can't
attack
me
with
this
demo.
Anyways
and
associate
networking
default
is
fine.
Actually
we
probably
just
make
it
public
now,
let's,
let's
keep
it
private
for
the
demo,
but
yeah
again.
C
You
know
this
is
where
you
know.
If
you
want
a
production,
one
you're
going
to
come
in
here,
you're
going
to
make
it
highly
available,
you
can
change
your
backup
time.
You
know
it's.
It's
super
customizable
to
to
fit
whatever
need
that
you're
looking
for.
So
I
think
we
are
good
here,
let's
create
and
this
one
will
actually
take
a
little
bit.
So
hopefully
our
chain
link,
node
vm
is
up
and
it
looks
like
it
is
yay,
so
that's
very
good
enabled
networking
api
cool.
I
just
did
that.
C
I
didn't
have
to
add
these,
so
I
need
to
change
this
readme
to
say
you
might
need
to
add
context
manager,
add
a
user
to
the
database
so
once
oh
did,
I
hit
create.
Oh
it's
creating
still
so
while
this,
while
this
postgres
database
is
loading
we
can
kind
of,
we
can
go
in
here
and
we
can
ssh
into
our
machine
and
for
those
of
you
familiar
with
linux,
you
know
it's.
It's
literally.
You
know
it's
exactly
what
it
is.
C
It's
a
it's
a
linux
virtual
machine
here,
so
our
first
ssh
takes
a
little
bit
of
time
because
it's
kind
of
figuring
everything
out
and
great.
Now
we
have
our
brand
new.
C
Brand
new
instance
here
we
have
nothing
in
here,
which
is
great,
so
this
is
going
to
keep
taking
a
little
bit
of
time,
so
we
can
move
on
to
some
of
the
next
steps
here.
C
What
am
I
trying
to
say
so?
So
we
can
stay
safe
and
we
can
view
the
ui,
so
I'm
actually
going
to
log
out
of
this
one
come
into
here
clear,
I'm
going
to
zoom
in
on
this,
so
we
can
see
this
a
little
bit
better
again.
Our
postgres
database
is
still
setting
up
and
I'm
just
trying
to
be
fast,
because
I
want
to
get
to
everything
here
and
now
we
need
now
we
can
so.
I
already
have
I've
already
installed
the
google
cloud
sdk.
The
docs
here
are
really
straightforward.
C
You
just
go
to
the
docs
here
and
install
that
on
your
local
machine.
Once
it's
installed,
we
can
actually
ssh
tunnel
into
our
machine,
so
I'm
just
going
to
log
in
to
cloud
off
login,
and
it
should
kick
me
out
over
to
here.
This
is
the
account
that
I'm
using
for
this
demo
and
allow.
C
Great
so
now
we're
logged
in
now
we
just
need
to
set
the
correct
project
product
id.
It's
going
to
be
this
one,
so
we
do
gcloud
config
set
project.
I
think
that's
what
we
do
right,
yep
cool!
So
now
I'm
logged
in
I'm
logged
into
the
google
cloud
sdk
on
my
local
machine
and
I
have
the
correct
project
set.
So
now
I
can
work
with
this
one,
and
this
is
probably
still
updating
yep,
I'm
sorry!
C
So
once
you
have
this
once
you're
logged
in
you
can
ascertains
tunnel
into
the
machine.
So
with
this
command
here,
gcloud
compute
dash
dash
project
that
project
ssid
or
that
project
id
excuse
me
oops.
E
C
Yep
yep
for
sure,
so
I'm
not
monitoring
the
chat.
So
if
somebody
asks
a
question
just
just
ping
me
and
I'm
happy
to
answer.
E
We'll
keep
an
eye
on
it
and
also
it
just
went
into
the
summit
floor
and
let
folks
know
people
are
starting
to
wake
up.
Awesome.
C
Great
yeah,
because
I
know
we're
going
to
be
we're
going
to
be
touching
a
lot
of
stuff
here
so
yep.
So
this
is
the
same
thing
now,
so
we're
now
in
the
same
machine
that
we
just
associated
into
this
is
exactly
yeah
like.
I
said
this
is
exactly
the
same
machine,
but
we're
just
logged
in
from
our
local.
Instead
of
from
the
browser.
C
So
we
can
keep
going
while
this,
while
the
database
kind
of
still
boots
up
here
now
we
can
actually
go
through
the
docs
for
running
a
chain
link
node,
I'm
going
to
zoom
in
again
here
and
everything
you
need
to
know
is
in
here
and
we're
gonna
kind
of
breeze
through
it
a
little
bit.
I've
done
this
a
hundred
times.
C
So
first
thing
we
need
to
do
is
we're
gonna
install
docker,
and
this
is
actually
gonna
kick
us
out
of
the
terminal
and
then
we're
just
gonna
log
back
in
so
installing
docker.
Here.
C
D
C
C
Now
we're
going
to
go
through
the
the
more
ethereum
blockchainy
parts,
so
we're
going
to
make
this
directory
for
rink
being
I'm
going
to
go
kind
of
quickly
through
this,
because
again
we
have
a
lot
to
get
there.
We're
going
to
we're
going
to
set
this
up
here.
These
are
all
the
parameters
in
our
chain
link
node
that
we
need
for
it
to
understand
how
to
connect,
how
to
do
pretty
much
anything.
C
The
only
additional
piece
that
we're
going
to
need
here
is
we're
going
to
need
to
connect
to
an
ethereum
client.
So
in
order
for
the
chain-link
node
to
read
the
ethereum
chain,
it
needs
something
to
read
from
so
we
need
to
give
it
an
ethereum
client.
You
can
run
in
the
theme
cloud
on
the
same
machine.
I
would
100
not
recommend
that
on
google
cloud
because
you're
going
to
need,
you
know,
like
you,
know,
100
gigabytes
of
space.
I.
E
C
I
was
going
to
say:
can
you
run
off?
I
don't
know
if
you
can
run
a
light
node
for
the
for
the
chain
link
node,
but
can
you
are
you
allowed
to
run
a
light
node
in
the
in
the
gcp.
B
Yeah
so
gcp
when
it
comes
to
general
terms
and
conditions
right.
It's
it's
really
just
centered
around
avoiding
tasks
like
mining
and
and
alike,
but
but
the
way
we
run
it
for
a
public
data
set
program.
We
run
the
ethereum
nodes
as
a
full
node
in
full
archive
and
runs
runs
just
fine
with
with
mining,
disabled.
C
E
I
should
quickly
hasten
to
add
I
was
I
was
kidding,
but.
B
Yes,
good
question
one.
So
if
you
understand
your
question,
it's
would
we
add
more
functionality
and
yeah
really
just
what
we
have
here
is
really
just
more
for
public
data.
We're
just
we're
running
these
nodes
to
capture
the
raw
ethereum
block
data
to
make
available
for
data
scientists
through
our
public.
A
B
E
A
My
my
question
was:
are
you
planning
to
expose
the
rpc
connections
from
your
printer
notes
so
having
that
as
an
offering
so
like
patrick,
was
demonstrated
and
you
you
need
to
configure
your
own
node,
like
maybe
connected
to
inferior?
So
are
you
planning
to
use
it
as
a
service
for
your
internal
consumption.
B
Oh
yeah
yeah,
no,
no
plans
for
that.
This
is
yeah.
We
we
really
just
run
these
nodes
for
yeah
driving
the
public
data
set
program,
but
but
but
a
lot
of
customers
do
choose.
I
think
you
use
google
cloud
just
like
other
clouds.
Maybe
they're
run
nodes,
maybe
for
their
own
purposes,
for
development
and
delay.
B
C
Going
speaking
of
nodes,
actually
that's
perfect
timing
because,
like
I
said,
we
do
need
an
ethereum
node
for
our
chain
link
to
chain
link
node
to
read
off
of
and
again
because
train
link
is
blockchain
agnostic.
C
This
works
for
any
evm
compatible
chain
for
non-evm
compatible
chains,
there's
a
little
bit
different
of
a
process
here,
but
for
evm
compatible
chains.
You
just
grab
an
rpc
url
and
you
you
prop
it
into
your
emv
file.
So
this
is
fuse.
This
is
the
service
we're
going
to
be
using
to
get
a
a
chain
link
ev
a
chain
link,
rpc
url,
so
you
just
sign
up
for
a
membership
you
hit.
You
know,
give
me
a
free,
give
me
a
free,
rpc,
url
and
once
it.
C
Once
it
gets
me
one,
then
we
can
add
it
in
here
and
if
it
takes
super
long,
maybe
we
could
try
another
service,
but
usually
it's
pretty
quick,
let's
check
on
the
database,
while
it's
databases
up
okay
cool,
so
so
I
know
we're
flipping
back
a
lot
back
and
forth
but
feel
free
to.
We
have
another
video
on
this.
You
know
just
go
ahead
and
look
up
chain
link.
Node
gcp
find
that
video.
You
follow
that
verbatim
and
also
the
docs
say
literally
everything
to
do
here.
C
So
I
know
we're
flipping
back
and
forth
a
little
bit.
So
while
this
gives
us
a
an
rpc
url,
let's
do
this
other
bit
where
we
needed
to
add
a
database
and
a
user
to
our
sql
ins
or
our
postgres
instance.
So
this
is
our
postgres
instance.
It's
got
everything
we
want
to
know.
D
C
Here
we're
just
going
to
go
ahead
and
add
a
new
database,
we're
going
to
call
it
chain
link
node
demo.
C
And
great
now
we
have
a
new
postgres
database
called
changing
node
demo
and
we're
just
going
to
add
a
user
and
we're
going
to
call
it.
C
I
think
we're
going
to
do
a
postgres
user,
we're
just
going
to
call
it
chain
link
node
demo
and
the
password
is
going
to
be
john's
password
again
password.
So
sorry,
john
for
exposing
you
here.
C
Anyways,
so
it
looks
like
fuse,
has
taken
a
little
bit
to
oh,
oh,
maybe
because
I
need
to
sign
in.
I
forget
what
my
f.
I
have
like
a
list
of
like
fake
passwords
that
I
use,
and
I
forget
which
one
I
did
for
this
demo.
C
Is
it
this
one,
okay
cool?
What
was
that
one?
So
new
subscription
use
free
trial
got
it.
It
just
needed
to
do
connect.
Oh
this
is
only
does
robsten
actually
so
just
kidding
we're
gonna
use
inferior
for
this.
C
E
2020
on
chat
here
says:
I'm
missing
my
calculus
class
for
this
priorities.
C
We'll
do
a
yeah
we'll
do
some
quick,
some
quick
differentials
so
that
you.
A
C
So
yeah,
so
you
can
we
can.
We
can
sync
up
to
wolfram
alpha
for
you
and
you
can
just
you
know,
wolfram
alpha
how
to
calculus
and
you'll
get
all
the
answers
you
need,
but
anyway,
so
so
I
added
I
had
a
ringbeat
rpc
url
in
here.
C
It's
one
of
my
test
ones,
but
I
still
I
use
it
for
I
don't
want
to
have
to
get
another
one.
Basically,
so
that's
why
I
didn't
show
it
there,
but
great
so
we
have
the
database
set
up.
We
have
the
rpc
url
set
up.
Where
are
we
we're
in
here
we're
using
ethereum
client
as
an
external
provider?
We
have
20
minutes
left
here
now.
We
need
to
set
up
the
database
here.
So
this
is
the
string
to
connect
to
any
database.
C
We
just
have
to
change.
We
have
to
just
change
all
the
pieces
in
here.
So
let's
just
go
to
our
our.
This
is
our
sql
instance.
Again,
we're
going
to
change
the
user
to
chain
link
node
demo
again
our
password
was
password
server.
C
C
So
everything's
dot
in
this
in
this
dot
chain
link
ring
because
again
we're
using
the
the
ring
b
network.
So
we
have
our
dot
envy
file.
Great
we've
set
up
the
database
url
we've
set
it
up
for
if
you're
testing
yep,
we
might
have
to
add
this,
but
let's
try
it
out.
First,
let's
add
this
as
well
and
then
let's
start
it
up.
So
this
is
the.
C
This
is
the
startup
script
and
the
only
thing
we
have
to
do
is
add
the
version
of
chain
link,
whoops,
add
the
version
of
chain
the
care
and
we're
just
going
to
do
0.9.4
and
it's
going
to
start
pulling
so
docker
is
going
to
pull
the
0.9.4
and
I
ran
into
an
issue
unable
to
create
a
theorem
scheme.
I
added
the
wrong.
I
added
a
http
rpc
url,
I
needed
to
add
a
websocket.
So
let
me
grab
that
real,
quick.
C
And
if
you're
yeah,
so
we
need
the
websocket
when
we're
actually
connecting
here,
because
it
needs
to
constantly
get
updates
and
it
can't
and
it
can't
be
doing
pull
requests
like
every
second
and
that
would
be.
That
would
be
really
awful.
So
let
me
just
grab
the
the
correct
one.
Apologies
here.
C
Luckily,
we
have
good
logging,
that's
like
probably
one
of
my
biggest
pet
peeves
is
when
a
system
doesn't
have
good
vlogging
and
you
can't
figure
out
what's
wrong,
that
one,
the
the
chain-link
code
said
right
away,
it
said:
hey,
we
don't
understand
http,
we
need
a,
we
needed
a
websocket
here.
So
let
me
share
a
screen
again
and
let's
try
running
that
command
again.
Now
that
I've
updated
my.mv
and
great,
we
can
see
it's
connecting
to
the
database
here,
we're
going
to
give
it
a
new
password,
we're
going
to
call
it
again.
C
Oh
yep
bank
account
password
and
somehow
it's
also
your
pin.
I
don't
know
how
you
managed
to
do
that,
but
it's
also
your
pin
somehow.
C
So
we
need
to
enter
an
email
test
at
test.io
and
we're
gonna
do
password
again
here.
So
we
are
logged
in.
We
are
good
to
go.
This
is
kind
of
just
finishing
setting
up
connecting
the
database
and
we
should
now.
If
we
go
here,
we
have
the
operator
ui
up
and
we
can
log
in
with
our
test
at
test
io,
and
we
are
now
logged
into
the
chain
link
node,
and
this
is
where
we
can
start
adding
interesting
things.
We
can
start
doing
jobs.
We
can
look
at
bridges,
there's
a
whole
bunch
of
stuff.
C
We
can
do
here
and
everything
that
you're
going
to
want
to
do
is
on
this
next
fulfilling
request
page.
So
we're
actually
not
going
to
have
time
to
go
through
this
fulfilling
request.
But
I
do
have
a
video
where
I
go
through
this
on
another
channel
and
yeah.
Let's
go
over
to
the
the
google
cloud
part
and
I'll
I'll
explain.
A
C
The
end
how
to
connect
this
cloud
function
and
we
can
do
like
we
can
probably
do
a
quick
demo.
We
have
15
minutes
left
here.
Let's
go.
B
For
the
new
folks
to
join,
maybe
you
can
flip
back
to
that
architecture,
diagram
and
show
folks
kind
of
the
pieces
you
just
built
yeah
good
good
point.
C
Actually
yeah
here
we
go.
E
We
got
to
get
this
well,
so
most
of
this
demo
code
would
be
where
patrick,
do
you
think
we
can
throw
this
into
the
repo.
C
Yeah
yeah,
so
I
have
a.
I
have
a
link
in
that
repo
to
the
docs
here
some
of
the
some
of
the
code
I
mean
I
did
a
lot
of
the
setting
up
the
vm
and
and
the
postgres
through
the
through
the
ui,
so
that
part's
kind
of
hard
to
put
into
the
to
the
readme
but
yeah
I
can.
I
can
clean
up
the
readme
to
you,
know,
put
the
links
to
the
to
the
google
cloud
console
and
clean
it
up
a
little
bit
better
because
yeah,
it's
really!
C
C
You
definitely
want
to
do
that
fulfilling
request
parts,
because
that's
how
you're
going
to
really
be
able
to
interact
with
with
the
ethereum
chain
we're
going
to
just
jump
into
the
the
bigquery
external
adapter,
because
it's
really
really
powerful
and-
and
I
want
to
be
able
to
you-
know-
have
time
to
show
you
guys
this
too.
So
yeah.
C
Yep
exactly
so,
let's
go
to
the
big
query:
let's
go
to
the
bigquery
ui
really
quickly
here
so
bigquery
ui
and
then
I
can
probably
you
know,
make
it
my
whole
screen
for
a
little
bit
again
everything's
over
here
or
you
know,
I'm
too
lazy,
I'm
gonna
do
bigquery
boom
even
better,
and
it
brings
you
to
oh,
it
has
all
my
saved
random
things
and
it
brings.
E
Me
by
the
way,
patrick
you're
not
kicked
off
stage
you
might
have
to
go,
but
we're
still
going
another
10
hours
on
this.
C
C
You're
good
password,
google
chair,
we
got
it
all
we're
learning
everything
about
you,
john.
This
is
great
but
yeah,
so
we're
in
the
we're
in
google's
bigquery
right
now,
and
the
reason
why
this
is
so
fantastic,
especially
with
chain
link
is
like
I
was
saying
you
know
chain
link.
Is
this
this
data
pipeline
that
brings
data
on
chain
that
allows
our
smart
contracts
to
basically
unlock
and
go
to
the
next
level.
So
google
bigquery
has
a
ton
of
public
data
sets
of
just
it's
a
data
buffet
kind
of
whatever
you
want.
C
You
can
come
in
here,
there's
probably
a
database
that
does
it
and
then,
if
it
doesn't
you
can
you
know,
you
can
add
databases
explore
public
data,
sets,
there's
more
than
just
kind
of
what's
in
this
sample
stuff.
Here,
for
example,
this
blockchain
etl
was
one
that
you
know
we
added
here,
so
we
are
going
to
actually
be
looking
through
this
through
some
ave
ones.
C
C
C
This
transaction
hash
of
this,
this
a
token
transfer
and
we
can
go
to
etherscan.
We
can
even
verify
here,
let's
say:
okay,
let's
grab
that
that
hash,
and
we
can
see
exactly
what
this
this
person
did.
We
have
no
idea
who
this
person
is.
We
just
know
that
they're,
the
most
recent
a
token
transfer
and
we
see
what
they
did.
They
withdrew
686
synthetics
from
ave.
C
They
supplied
135
chain
link,
token
to
ave,
and
then
they
executed
a
swap
with
their
a
snx
and
their
a
link
on
one
exchange.
So
we
can
see
everything
that
they
did,
and
you
know
it's
all
in
this
google
bigquery,
so
it
makes
it
really
really
easy
to
query
the
ethereum
chain
and
then
like
devin,
was
saying
because
they
have
you
know
their
their
their
full
archive
node.
C
That's
kind
of
that
is
recording
all
this,
but
what's
also
interesting
is
you
know
a
lot
of
smart
contracts,
you're
going
to
want
more
than
just
ethereum
data.
You
know,
maybe
you
want
yeah.
Maybe
you
have
a
like
like
an
insurance
contract
and
you
want.
You
know
the
incidents
in
an
area
where
somebody's
living
great
you
can
pull
that
in
you
know.
C
E
I
mean
that
that's.
This
is
an
interesting
point,
so
in
fact,
as
you,
as
you
know,
with
with
baselining,
the
only
three
smart
contracts
are,
the
you
know
the
org
registry,
the
the
validator
and
the
and
the
the
shield
contract
right.
That's
all
that
goes
on
chain.
Everything
else
is
business
logic
off
in
your
sap
system
or
in
your
your
database.
What
have
you
and
so
what's
what's
an
interesting
question?
Is
you
know?
E
How
can
we
take
what
what
what
this,
what
we're
doing
here
inside
of
a
smart
contract
and
within
the
within
the
baseline
framework,
say
okay,
I
I
also
need
to
have
effectively
deterministic
data
for
the
fact
that
I'm
running
you
know
maybe
five
counterparties
machines.
I
mean
just
local,
you
know
local
machines,
they
all
have
to
calculate
the
same.
The
same
value.
C
E
And
you,
and
I
and
two
regulator
and
auditor
and
and
two
other
counterparties
are
all
party
to
this
work
step
right,
this
this
purchase
order,
that's
going
and
that
purchase
order
is
based
on
a
rate
table
because
it
has
to
calculate
the
correct
rate
for
a
discount
right.
This
is
our
canonical
case
in
baselining,
but
say
I
also
wanted
to
so
well.
E
If
it's
three
o'clock
I'll
give
you
rate
one,
but
if
it's
301
I'll
give
you
or
303.001
you
know
just
to
make
the
point
I'll
give
you
a
different
rate
right.
So
my
you
know,
I've
got
five
different
counterparties
or,
whatever
I
said,
calculating
that
function,
not
a
change.
It's
not
a
smart
contract,
it's
not
on
the
it's
not
on
the
blockchain,
it's
just
function
and
those
five
counterparties
number
one
is
going
to
calculate
it.
E
You
know
just
over
the
line
at
3.002,
you
know
and
we're
all
going
to
get
different
results
and
the
the
proof
that
goes
on
the
blockchain
will
fail.
E
So
this
is
where
I
think
about
chain
link
a
lot
right,
yeah
and
oracle.
You
know
we
need
wherever
there's
a
variable
going
into
a
function,
whether
it's
on
chain
or
off
yeah.
We
need
to
make
sure
that
everybody's
getting
the
same
data,
especially
in
in
in
highly
dynamic
data.
C
C
Excuse
me,
so
you
can
calculate
the
correct
rate?
It's
it's
really
important.
I
mean
it's
the
difference
between
high
potentially
a
massive
amount
of
money.
You
know,
depending
on
the
protocol
of
course,
so
yeah.
E
They're
not
here,
but
we'll
definitely
get
yeah.
There
are
some
folks
on
the
maintainer
team
that
you
guys
should
get
to
know.
Like
you
know,
kyle,
thomas
and
and
karthik
sullivan
and
others
they're.
I
have
to
think
an
anna
e.
This
is
something
we
ought
to
talk
about
in
the
in
the
standards
team.
Is
you
know
where
would
you
in
in
the
construction
of
a
zero
knowledge
circuit
right,
using
socrates
or
block,
or
what
have
you?
What
you
know
where
would
this
be
like?
E
E
C
E
C
For
sure
for
sure
so
yeah,
maybe
maybe
I'll
just
have
to
come
back
later
on
today,
do
a
impromptu.
Let's
talk
about
oracles
and
chainlink
yeah
that
sounds
like
that
would
be.
That
would
be
a
lot
of
fun.
Yeah.
E
At
least
we
couldn't
yeah,
we
can't
hear
you
sorry
about
that.
E
C
Well,
yeah
I'll
keep
going
I'll
just
try
to
rip
through,
at
least
this
part
for
the
for
the
rest
of
the
demo
here,
but
so
yeah.
So
we
can.
We
can
run
any
query
that
we
want-
and
this
is
great
because
we
can
get
this
really
powerful
data
from
google's
bigquery
on
chain
powering
our
smart
contracts
triggering
our
smart
contracts
and
again
you
know
in
a
production
system.
C
B
Sorry,
if
I
could
have
one
thing,
patrick,
you
know
for
those
who
want
to
learn
more
about
this
data
set,
it's
a
great
open
source
project
on
github,
blockchain
etl.
You
can
just
google
that
and
you
can
find
all
the
maintainers
and
the
team,
that's
behind
this
who's,
really
built
and
and
continues
the
main.
This
maintain
these
data
sets.
C
Yeah
yeah
definitely
check
it
out,
it's
really
cool,
I
mean
I
had
kind
of
just
a
ton
of
fun.
Just
like
oh,
like
look
at
this
data
set
like
this
there's
literally
a
literally
a
buffet
of
a
fun
of
data
here
so
but
yeah,
just
in
the
last
couple
minutes
that
we
have
here,
how
do
you?
How
do
you
actually
get
this
into
your
smart
contract?
How
do
you
get
this
data
to
power?
Your
smart
contracts
to
do
something?
C
This
is
a
this
is
a
service
that
lists
nodes
and
it
lists
services
with
chain-link
nodes.
It
has
all
the
documentation
here,
definitely
check
it
out
if
you're
interested
in
and
adding
it
to
your
note
or
working
with
the
node,
all
the
all
the
readme
all
the
docs
are
in
here,
I'm
just
going
to
kind
of
breeze
through
it,
because
we
have
only
five
minutes
left
you're
going
to
want
to
yarn
it
to
install
the
packages.
C
Yarn
starts,
it
creates
a
simple
server
and
then
we
can
run
a
simple
curl
on
it
and
we
should
get
back
this
result
here.
So
I
know
I'm
kind
of
going
quick
because
we're
only
five
minutes
here,
but
this
was
a
curl.
I
ran
that
pinged.
You
know
this,
this
server
that
I'm
running
and
oh
yeah.
Even
in
the
server
side,
it
says
what
the
result
is,
and
so
the
query
I
did
was.
C
I
was
just
selecting
some
information
from
the
ethereum
lending
protocol
showing
the
flash
loan
history
and
I
just
got
the
the
block
timestamp.
So
what
was
the
most
recent
block
timestamp
on
the
most
recent
flash
loan?
That's
the
most
recent
block
time
step
there
or
excuse.
C
Number,
this
is
the
block
number
of
the
most
recent
flash
loan.
Why
would
you
want
this
data?
That's
kind
of
up
to
you,
but
you
know
really
any
data
that
you
want.
You
can
get
and
yeah.
So
that's
just
kind
of
quick
how
this
server
works
now
how
we
actually
connect
to
the
node
and
I'm
probably
going
to
skip
over
a
little
bit
of
this.
We
can
actually
upload
this
as
a
cloud
function
create
function,
give
it
a
function
name
give
it
a
region,
give
it
a
variable.
C
The
variable
that
I
have
is
in
the
in
the
documentation
I'm
just
going
to
kind
of
skip
through
this,
because
I've
already
uploaded
it.
I'm
just
going
to
hit
where's
the
next
button,
it's
behind
my
mic
and
then
you'll
just
do
like
a
zip
upload
of
the
file
that
we
zipped.
So
I
didn't
show
myself
zipping
it.
So
you
just
do
zip.
I
forget
what
the
actual
command
is
hold
on.
Sorry,
my.
C
Terminal's,
a
little
messy
okay-
I
don't
have
the
zip
here.
Oh
wait
is
that
the
zip,
zip,
clear,
okay,
the
zip's
in
here
somewhere.
C
And
then
you
just
upload
it
to
the
google
cloud
like
this,
so
I'm
not
going
to
do
that
because
I
already
did
it
bigquery
chain
link
external
adapter.
We
can
even
test
it
to
make
sure
it's
working
data.
I
think
this
should
work
because
I
have
defaults
yep,
it
should
work.
So
it's
it's
defaulting
to
that
that
query
that
I
just
gave
it's
this
google
cloud
function
is
actually
querying
google's
bigquery,
giving
a
result
here.
So
then
the
last
piece
to
do
is
we're
going
to
grab
this
trigger.
C
C
We're
gonna
create
a
new
bridge,
I'm
gonna
call
it
big
query
chain,
link
external
adapter,
add
the
bridge
in
here,
and
now
we
have
this
bridge
and
now,
when
we
create
a
job,
I
don't
have
time
to
create
a
job
here,
but
when
we
create
a
job,
we're
going
to
add
an
adapter
so
in
your
in
your
jobs,
you'll
have
like
what's
called
like
your
tasks
list.
C
In
this
tasks
list
we
can
do
bigquery
chain
link
external
adapter,
and
this
will
actually
pull
the
data
from
bigquery
from
our
cloud
function.
You
can
check
out
the
chain
link
docs,
I'm
sorry.
We
didn't
have
enough
time
to
go
in
it
into
it
and
actually
show
you
the
demo
here,
but
that's
what
it
would
look
like
and
we
did
see
a
successful
testing
of
using
this
cloud
function.
C
So
I
know
we
covered
a
lot
and
I
know
we
actually
didn't
even
get
to
cover
everything
that
we
wanted
to
cover,
but
I
I
I
feel
like
this
definitely
proves
like
how
powerful
the
entire
gcp
suite
is
for
hosting
these
chain-link
services
for
getting
data
into
your
smart
contracts.
We
talked
about
you
know
creating
definitive
truth
creating
you
know
these.
These
really
empowered
smart
contracts,
and
I
got
a
couple
minutes
left
here.
If
we
have,
we
have
questions.
E
Hey
honey,
so
are
you
back
on
online
there?
Yes,.
D
Can
you
hear
me
yeah,
okay,
so
thank
you,
patrick.
That
was
great.
I
was
trying
to
address
a
point
that
was
made
earlier,
so
I
will
go
back
quickly
to
this
and
basically
in
the
baseline
context,
what
we
need
to
investigate
together
is:
is
there
a
best
approach,
a
generic
method
that
will
allow
counterparties
involved
in
baselining
to
align
on
a
given
data
point,
and
this
will
vary
depending
on
use
cases
right
in
the
ones
that
john
mentioned.
D
We
were
looking
for
alignment
and
sign
off
on
time,
but
in
other
use
case
we
may
have
to
agree
on
the
exchange
rate
if
a
option
asset
is
priced
in
euro,
for
example,
and
we
want
to
tokenize
and
basically
make
it
available
to
investor
on
chain
in
different
currencies.
We
need
to
agree
on.
When
are
we
capturing
the
exchange
rate
and
what
should
be
the
fixed
sections
of
blah
blah
things
like
that?
So,
and
there
are,
I
think,
many
ways
that
that
can
be
done
and
we
can
explore
within
the
current
baseline
protocol
framework.
D
Should
it
be
done
at
circuit
level,
which
is
what
john
was
mentioning,
or
should
we
have
another
smart
contract,
or
even
the
existing
shield
contract
handling
some
kind
of
oracle
operations
that
will
allow
that
that
will
leverage,
basically
the
changing
functionalities.
D
D
It
might
be
that
at
the
end
of
the
conversation
you
realize
that
there
is
no
best
approach
and
it
has
to
be
use
case
specific,
and
maybe
we
don't
want
to
go
custom
circuit
and
there
is
no
way
to
do
a
generic
circuit
to
do
that,
but
those
are
definitely
having
kyle
and
having
other
the
rest
of
the
team.
Involving
that
conversation,
it
would
be
very,
very
valuable.
E
Yeah
that'll
be
interesting,
and
hopefully
devin
can
can
be
part
of
that
as
well.
I
know
patrick's
gonna
have
to
jump
but
and
patrick
if
there
are
other
chain
link
engineered
folks
that
you
wanna
send
into
this
session
throughout
the
rest
of
the
day.
Please
encourage
them
to
do
so.
It'll
it'll
be
live
and
the
reason
why
we
live
stream
is
so
that
people
can
kind
of
pan.
You
know
you
know
scrub
back
to
the
action
and
catch
up
and
it
it's
could
you
show
us?
E
Well,
you
know,
maybe
your
last
trick
where
what
is
the
attribute
in
in
chain
link
that
allows
me
to
yeah
set
set,
the
the
you
know,
the
specific
time
or
or
instance,
of
a
particular
piece
of
data.
E
Dynamic
data:
what
because
what
we
could
do
on
a
is
in
a
generalized
way,
maybe
is
I'm
having
one
of
those
hunches
which
are
you
know
it's
nice
working
on
the
on
the
margin
of
ignorance,
because
it's
my
job,
but
it
strikes
me
that
you
could
have
a
generic.
It's
not
a
primitive,
but
it's
sort
of
a
generic
abstract
action
where
the
a
a
circuit
isn't
really
doing
anything
and
with
the
with
the
link
data,
but
is
saying
in
order
to
pass.
C
Yeah
so
fantastic
questions
and
those
are
spot
on
in
that
those
are
exactly
some
of
the
problems
that
chandler
solves
so
so
this
right
here
is
a
visualization
of
of
the
chaining
price
feeds
and
basically,
what
the
question
really
is
is:
what's
the
current
price
of
ethereum
in
usd
and
so
the
best
way
to
kind
of
come
to
this
conclusion
in
the
decentralized
fashion,
is
you
add,
a
ton
of
independent
operators?
So
these
are
all
independent,
node
operators
and
they
all
respond
with
different
answers
and
it
gets
aggregated
on
chain.
C
So
now
we
have
this
decentralized,
definitive
truth.
Now
it's
the
same
thing
with
timing:
when
is
you
know
in
that
example,
we
used
earlier,
you
know:
did
this
person
submit
it
before
or
after
three?
You
have
a
decentralized
network,
almost
kind
of
like
a
network
of
peers
and
again
it's
the
same
concept
that
makes
blockchain
work
today.
C
Respond
say:
hey,
you
know
they
returned
this
at
259,
they're
good
or
maybe
one
or
two
of
them
say
you
know
they
returned
at
three,
no
good
give
them
the
higher
rate,
but
this
is
this:
is
a
functionality
that's
actually
native
to
the
core
chain
link
protocol.
It's
called
the
sleep
adapter
where
you
can
say
hey
you
know,
can
you
execute
this
at
this
time?
Or
can
you
execute
this
in
20
minutes
and
those
are
those
are
exactly
some
of
the
things
that
chain
link
chain
link
adheres
to
now.
E
Think
that's
the
point
you
wouldn't
want
to
right.
I
mean
look
at
all
these
different
values
right
exactly
you
want
to
get
the
definitive
value
and,
and
so
you'd
want
to
pull
that.
Can
you
show
in
the
code
like
if
I
was
writing,
I
know
you
you're,
probably
not
writing
a
lot
of
zk
circuits
but
say
I
was
writing
the
logic
for,
for
that
particular
function
right.
What?
Where
am
I
going
to
get
the
call
from
just
if
you
can
bring
people
back
to
that
like?
E
Where
would
I
go
to
get
that
that
endpoint,
I
I
you
know
I,
I
did
a
lot
of
work
in
the
api
economy,
so
I
always
think
of
endpoints
and
firms.
C
E
Well,
regardless
right
I
mean
whether
it's
a
you
know
in
the
zero
knowledge
circuits,
the
yeah
they
all
run
off
chain
yeah.
C
C
Yeah,
so
this
is
an
example
of
getting
the
latest
price
using
those
prices
that
I
just
showed.
You
know
this
is
where
all
the
code
is,
you
know
what
you
would
do,
and
this
is
doing
it
in
solidity.
This
is
getting
like
javascript
to
python,
perfect
yeah,
doing
it
in
javascript
in
python.
What
you're
going
to
do
is
you're
going
to
get
the
the
abi
of
the
contract
that
you're
working
with
the
address
of
that
that
contract,
which,
again
that
contract,
is
aggregating
all
the
results
from
these.
C
You
know,
in
this
case
these
decentralized
I'm
going
to
call
them
like
alarm,
clock
oracles,
because
that's
kind
of
essentially
what
they're
doing
and
those
oracles
say
hey.
You
know
it
came
in
at
this
time
and
yeah
you
can
literally
just
do
exactly
that.
You
can
make
an
api
call
to
to
the
blockchain
connect
to
the
ethereum
chain
and
then
grab
that
definitive
truth
value
on
chain
and
then
power
the
rest
of
your
services,
so.
E
C
Yep,
so
so
I
do
have
to
jump
off
right
now.
I
I'm
I'm
sorry
that
I
gotta
go.
It
sounds
like
we.
We
could
have
a
lot
more
fantastic
discussion,
but
thank
you
so
much
for
inviting
me.
I
hope
you
guys
learned
a
lot
and
it
sounds
like
there's
there's
a
lot
of
fantastic
stuff
for
us
to
build
moving
forward.
E
Thanks,
patrick
and
and
thank
everybody
over
at
you
know,
johan
and
adeline,
and
everybody
that
that
made
this
happen.
Absolutely
let
people
know
engineers
chain,
link
army
engineers
come
on
in
we're
here
all
day,.
E
Yeah,
whatever
the
chain
like
guys,
are
marines
army
lots
of
very
enthusiastic
people
devon?
What
did
you
think
of
that.
B
That's
great
john
and
unfortunately
I
I
also
have
to
run.
I
I
have
dinner
ready
on
my
end
here,
but.
B
Yeah
but
yeah
yeah
excellent
conversation
definitely
excited
to.
I
mean
it's
great
to
see
this
demo
of
chain
link
accessing
public
data
and
yeah
looking
forward
to
the
next
sessions
here
in
the
baseline
summit.
E
Yeah,
I
think
what
we'll
do
is
we'll
make
sure
to
people
that
people
know
about
this
at
the
10
a.m:
plenary
and
then
we'll
just
yeah
we'll
just
time
warp
it
we'll
have
people
go
back
in
time
and
yeah
if
you
can,
if
you're,
if
you're
available
or
if
yeah
I
know
some
other
folks
from
google
are
been
in
and
out
a
lot
over
the
last
day,
yeah
but-
and
I
think
anais
is-
and
I
are
going
to
be
particularly
interested
in
where
this
goes
from
a
standards
perspective.