►
From YouTube: NEAR EVM Working Group Update [2021-03-12]
Description
A
Hello,
everybody
today
evm
working
groups,
weekly
update
today
we
will
not
have
everybody
joining
as
the
bridge
releases
imminent.
Let's
see
our
agenda
given
that
is
it
there.
A
So
we
continue
to
work
towards
our
evm
test
net
release
by
the
end
of
q1,
which
is
in
a
couple
of
weeks,
so
they
don't
light
a
lot
of
fire
under
us
and
today
I
think
we
have
enough
to
discuss
on
the
specific
things
everybody's
working
on,
but
if
somebody
wants
to
add
something
to
the
agenda
by
all
means
now's
the
time
to
mention
it.
A
A
And
on
on
my
end,
this
week
I've
been
focusing
on
finishing
the
refactor
and
upgrade
of
the
evm
contract.
The
even
product
now
lives
in
a
new
new
home
called
aurora
engine,
and
over
here
I've
rebuilt
the
the
contract
from
from
scratch
in
a
in
a
more
maintainable
way.
A
It
has
the
it
has
feature
parity
with
the
old
contracts,
but
it's
it's
possible
to
upgrade
the
evm
implementation.
We
are
on
a
much
newer
version
than
than
the
old
contract,
so
we
have
certain
performance,
improvement
and,
and
some
bugs
are
fixed.
Let's
see
here
yeah
we
are.
We
are
now
releases
of
two
two
days
ago,
currently
so
pretty
much
in
sync
with
upstream,
so
this.
A
This
is
what
I've
been
working
on
and
also
I'm
upstreaming
our
additions,
our
changes
to
to
the
evm
implementation
so
looking
with
upstream
to
to
see
what
will
be
accepted
and
and
what
perhaps
want,
but
we
will
need
to
maintain
on
on
our
end.
B
From
my
side,
I
started
implementation
of
pure
s,
connector
a
smart
contract
with
now
std
and
one
major
problem
was
related
to
dependencies
and
it
was
as
obvi
dependency
and
I
successfully
resolved
that
problem.
B
I
forked
implementation
with
no
std
and
it
was
some
bugs
and
I
fixed
all
of
them,
and
currently
the
problem
successfully
resolved
and
everything
work
I
mean
as
abi
dependency
it.
It
was
not
dependency
it
I
put
it
as
some
local
implementation
to
to
contract.
B
So
currently
it's
all
fine
and
I
started
implementation,
specific
functions
for
s
connector
and
currently
almost
implemented
deposit,
and
I
think
it's
really
good
progress,
because
I
solve
for
probably
all
problems
that
stopped
me
to
implement
a
new
implementation
for
no
std
so
next
week.
I
think
I
will
have
a
really
good
progress
and
probably
I
will
end
the
task.
A
Okay
sounds
good.
Tell
me
the
changes
to
srb.
Are
they
something
that
we
can
upstream
can
srp
be
made
no
std
compatible.
A
Okay,
all
right,
I
also
see
that
you,
you
are
now
on
the
same
nightly
version
as
we
are
using
in
a
contract.
That's
good!
I
was
going
to
ask
whether
we
needed
to
stay
on
an
older
version,
but
if
that
works,
that's
great
yeah,
so
this
is
coming
along.
I
will.
I
will
find
some
time
in
the
next
days
to
to
review.
Is
it
ready
for
review?
A
B
Because
read
for
you
is
avid,
but
as
you
understand
currently
as
connector
as
no
std
and
not
not
completed,
because
I
should
implement
fungible
tokens.
B
Implement
some
things
related
to
sdk,
I
mean
sdk.
Now,
stevie
sdk
could
be
based
some
functionality
from
near
evm,
and
I
put
additional
functions
for
for
working
to
s.
Connector
so
currently,
full
environment
for
development
is
really,
and
I
think
in
next
week
I
probably
can
finalize
that
smart
contract.
A
Okay
sounds
sounds
very
good
and
no
other
dependencies
gave
you
trouble.
We
have
a
lot
of
dependencies
here.
Everybody
else
can
default
features.
False
will
be
fine,
okay,
great
good,
okay,
frank.
C
So,
in
order
to
call
the
evm
contract,
we
have
to
sign
and
create
transact,
create
transactions
and
sign
them,
and
it's
basically
the
same
as
transmitting
money.
So
I
started
building
that
first
to
be
able
to
test
it,
and
so
it
basically
means
creating
a
transaction
and
calling
it
as
with
borsch
and
signing
it,
and
I
I
built
that
it's
finished,
but
it
doesn't
work.
C
Unfortunately,
I
wasn't
able
to
figure
out
why
exactly
it's
rejected
by
near
core
might
be
some
bug
in
the
bush.
Go
library
or
some
other
small
thing.
But
basically
that's
that's
what
I
will
do
next
once
that
is
debugged,
then
we
can
call
the
contract
functions.
A
Okay,
and
as
you
saw,
I
hope
I
added
those
today
yeah,
that's
great,
so
yeah
we
can.
We
can
look
a
little
bit
at
that,
so
for
the
begin
chain,
currently
we're
only
taking
chain
id,
we
need
to
add
the
genesis
state
there
for
begin
block.
A
I
believe
we
have
everything
you
need
for
that
as
long
as
we
are
tracking
the
block
hashes
in
the
contract,
yeah
yeah,
so
those
those
should
be
okay
and
you
should
be
able
to
call
those
just
remember
to
portion
code
the
input,
it's
not
json,
we
don't
use
none
of
the
evm
contracts.
Inputs
are
json
that
will
change
when
we
incorporate
the
punchable
token
standard,
perhaps,
but
for
now
they
are
push.
C
A
Sure,
okay,
so
how
does
it
look
in
terms
of
our
schedule,
then,
for
beginning
to
replay.
C
A
Okay,
I
mean
we
are
pretty
much
behind
on
on
this
desk.
Let's
see
how
what
do
you
think
in
terms
of
the
data
volume?
Have
you
calculated
how
long
it
will
take
to
replay
the
girly.
C
A
I
haven't
calculated
it:
okay,
let's,
let's
calculate
that
assume
some
reasonable
transaction
transactions
per
second
and
then
just
figure
out
how
many
days
it
will
actually
take
to
replay,
assuming
that
everything
everything
looks
because
we
we're
getting
a
little
tight
on
that.
A
E
Yeah,
so
I
I
did
the
evm
test,
except
for
the
one
that
required
pull
request,
320
on
the
near
sdk,
which
is
now
merged,
which
is
good,
so
all
tests
up
up
until
the
actual
checking,
if
it
upgraded
that's,
that's
all
that's
all
done
and
then
I
added
a
better
featured
gates
around
pr
3954,
which
is
the
extra
cryptography
methods
or
the
math
api
extension.
E
I'm
waiting
on
a
response
about
a
question
I
had
about
adding
fields
to
the
genesis.
Config
I
mean.
Typically,
you
don't
want
to
change
those.
Then
I
don't
think
we've
like
we've
changed
some
fields,
since
I
think
but
yeah,
I'm
not
not
sure
about
actually
adding
fields
to
that.
I
don't
think
we've
ever
done
that
and
then
I
looked
at
implementing
the
blake
to
f,
compress
compression
function,
and
I
was
like
a
quarter
of
the
way
through
it
and
I
just
thought
I'm
like
it
must
be.
E
It
must
be
in
that
library
because
I've
been
through
that
library
before
and
I'm
pretty
sure
I
did
see
the
compression
function
in
there
and
sure
enough.
It
was
the
f
compression
that
was
described
in
the
in
the
ethereum
protocol.
What
do
they
call
those
these.
A
E
D
Is
the
difference,
though,
because
if
compression
function
in
eip
allows
the
caller
to
specify
the
number
of
rounds
and
then
this
implementation
it
is
fixed,
so
we'll
probably
have
to
copy
it.
We
can't
use
it
from
this
library
and
we'll
have
to
copy
and
have
some
modification
to
make
some
changes
to
this
code.
E
So
I'm
not
wondering
yeah,
then
I've
been
wondering
about
that.
Then
we
would
pretty
much
have
to
fork
most
of
the
blake
2
library
for
us
to
add
that
in
there,
because
I
know
for
it's
12
rounds
for
blake
2b
and
it's
10
rounds
for
blake
2s.
E
Okay,
so
we're
probably
going
to
have
to
actually
implement
the
blake
tb
library
itself,
because
I
got
I,
I
got
no
public
methods
that
I
carry
public
fields,
so
I
can
plug
into.
E
E
It's
just
that
we
would
have
to
actually
take
the
blake
2
library
and
put
it
into
our
code,
because
I
I
can't
plug
it
in
the
way.
That
is
that
it's
set
up
right
now,.
A
A
True,
however,
in
any
case,
they
may
accept
it,
and
so
that
would
be.
That
would
be
the
preferable
way
to
proceed,
but
so
joshua
you
need
to
keep
your
eye
on
the
ball
here
as
in
this
is.
This
is
what
we
need.
Ultimately,
this
this
needs
to
be
implementable
and
whatever
it
takes
to
to
get
this
implementable,
that's
what
you
need
to
do.
So
it's
it's
not
enough.
As
joking
pointed
out,
if
something
is
in
the
source
code,
there
we
have
to
actually
be
able
to
provide
this
call
signature.
A
Yeah
but
there's
still
a
bunch
of
days
until
tuesday,
which
we
wouldn't
want
to
misdirect
joshua
in
the
meantime.
So,
let's,
let's
make
sure
that
we,
we
agree
what
we
work
on
here.
So
it
doesn't
mean
it
doesn't
mean
that
the
the
mass
api
should
have
a
host
function
which
is
exactly
equivalent
to
the
eep
as
it's
defined,
because
after
all,
we
would
like
these
host
functions
to
be
generally
useful
beyond
just
the
implementation
of
an
evm.
However,
it
must
be
flexible.
D
Yes,
so
I
have
thought
about
how
to
make
a
generally
useful
function
that
can
also
be
used
to
implement
this
eip.
So
what
I
thought
about,
basically,
the
function
that
can
perform
like
the
same
of
compression
call,
but
on
multiple
blocks
at
once.
This
is
general
generally
useful
because
you
can,
for
example,
compute
regular
blank
two
hash
in
a
single
call
of
such
function.
Even
if
the
message
to
be
hashed
is
longer
than
a
single
block
and
at
the
same
time
you
can
implement
this
pre-compile.
D
So
this
pre-compile
in
ethereum
is
not
that
good
for
ethereum
users,
because
it
only
compress
perform
this
compression
on
one
block
at
a
time.
So
if
you
need
to
hash
a
longer
message,
you
need
to
call
it
multiple
times
and
currently
in
ethereum.
There
is
a
high
cost
of
for
calling
any
contracts,
including
pre-compiles,
but
we
are
not
ethereum.
A
Yeah
that
makes
sense,
but
you'll
be
able
to
sketch
out
the
api
for
your
concept.
You
know
in
a
comment
here
so
joshua
can
perhaps
have
a
stab
at
it
before
tuesday.
A
So
certainly,
but
this
is
a
lot
of
time
between
now
and
then
so
we
need
to
put
that
time
to
use.
So
if
you
would
do
that,
then
then
we
can
get
yourself
in
the
right
direction
there
and
I
believe
the
the
other
things
you
were
working
on
joshua
were
coming
along
nicely.
You
got
the
feature
gating.
A
Okay,
great
any
any
help,
certainly
welcome
any
anything
to
do
with
the
feature
gating
still
joshua
is
that
all.
E
Yeah,
I
renamed
or
renamed
it
to
kind
of
follow
what
we
were
doing
before,
which
was
like
the
protocol
feature
underscore
crypto
extras,
and
I
implemented
that
into
evm
feature,
but
other
than
that.
That's
that's
pretty
much
good
to
go.
I
I
still
have
to
push
that
one,
but
I
was.
I
was
going
a
little
bit
over
time
when
going
through
the
f
compression
function,
then
I
got
one
last
thing
yeah
then
I
guess
I've
just
been
fixing
the
lingering
ci
issues
because
there's
a
couple
backwards.
E
A
Okay,
one
one
note
here:
I
don't
think
we
need
this
on
this
granular
level.
A
Okay-
okay,
good
good,
all
right,
so
this
is:
how
does
it
look?
Let's
say
that
we
we
get
the
the
hash
function
missing
hash
function
in
by
wednesday
next
week.
How
does
it
look
from
your
point
of
view
otherwise
joshua
in
terms
of
the
overall
task
list
here.
E
Yeah
I
looked
at
multiple
different
source
codes.
That
kind
of
that
did
the
same
thing
and
some
of
them
were
able
to
use
the
blake2
library
that
they
were
already
no.
A
I
I
don't,
I
don't
mean
I
don't
mean
black,
let's,
let's
defer
blake
it's,
it's
not
an
important
question.
There's
there's
many
more
important
questions
here
than
than
blake.
So
what
about
the
the
rest
of
all
of
these
items?
Other
than
blake.
E
Yeah
so
the
invest
the
investigate
yeah.
I
already
took
a
bunch
of
notes
on
how
3971
already
does
or
are
did
their
implementation.
So
I
just
got
to
add
those
last
little
bits.
E
I
still
gotta
do
the
test
code
test
case
for
easy,
recover
10k,
and
then
I
still
got
to
measure
and
assign
the
gas
cost
right.
That
was
another
question
because
he
mentioned
that
I
needed
a
server
because
it
has
to
run
for
six
hours.
A
I
believe
yeah
I
mentioned
that
yes
yeah,
I
I
wouldn't
get
held
up
on
questions
like
that,
just
boot,
one
up
and
expensive,
otherwise,
otherwise
you
introduce
pipeline
stalls
into
critical
paths
and
that's
not
good
right,
so,
let's
just
get
it
done.
So
I
believe
that
the
the
other
question
that
you
had
here
we
will
need
either
yogani
kuciako
for
or
perhaps
evgeny
coupon
or
bo,
and
one
who,
on
the
call,
know
something
about
this.
A
As
in
when
we
had
new
host
functions
that
have
never
existed
in
the
protocol
before
does
the
genesis
json
file
need
to
be
changed
as
well.
I
just
really.
F
Know
that
that
file
is
well
so,
first
of
all
that
file
is
now
the
genesis
file.
It
is
a
file,
that's
used
to
for
testing
purposes,
and,
and
yes,
it
has
to
be
changed,
but
that's
not
for
the
reason
of
changing
the
genesis
file.
It's
mostly
just
like.
I
think
some
tests
rely
on
that
file
rely
on
the
fact
that
the
file
is
updated.
A
Okay,
joshua,
maybe
you
can
ask
a
more
specific
question
to
unblock
you
on
this.
E
Yeah,
it
was
just
more
so
like
the
jason's
failing
to
parse,
because
we
have
a
a
check
to
make
sure
that
all
the
fields
are
are
the
same.
So
it
fails
because
it
goes
oh
right.
Md
160
doesn't
exist
because,
of
course,
the
one
that
was
compiling
was
not
running
off
the
evm
features.
E
A
A
Okay,
great
okay,
so
those
are
those
are
the
theme
updates
now,
if
we
had,
if
we
had
alex
with
us,
probably
we
would
discuss
the
connector
in
more
detail.
You
have
guinea,
you
do
you
have
any
anything
to
comment
on
that.
You
are
not
blocked
on
anything.
You
just
actually
were
saying
a
new
update.
You
just
need
to
finish
the
coding
and
and
that's
all
you're,
not
waiting
on
kirill
or
alexa
or
me
or
anything
like.
A
A
Same
question
for
the
bully
other
than
the
the
support
in
the
evm
contract,
which
is
underway.
Do
you
need
anything
else,
frank,
any
surprising.
B
Okay,
my
side
either
additional
help,
so
I
think
from
in
next
week
I
should
complete
my
task.
Okay,.
A
Great
okay,
then
those
are
pretty
much
the
the
items
we
had.
Let's
see,
let's
have
a
look
at
the
roadmap.
Also,
I
will
share
another
screen.
A
A
Let's
see
that
looks
better
for
scrolling.
So
currently
the
goal
is
that
we
we
would
deploy.
Let's
look
at
the
calendar
and
see
what
date
that
was
march.
29
is
a
monday
just
a
few
days
before
the
end
of
the
month,
and
we
will
certainly
have
something
to
deploy
on
that
day
for
testnet
no
question
given
the
evm
contract
approach,
a
different
question
is
what
all
might
be
missing
in
terms
of
performance
and
and
testing.
F
Yeah
actually
arto.
I
want
to
ask
questions.
So
are
you
still
planning
to
release
evm
to
test
that
on
march
29th.
A
Protocol
change
by
then
okay,
the
the
protocol
change
later
on,
so
that
the
joshua
is
working
on
right
now
that
will
give
us
a
performance
boost,
but
that
can
be
delivered.
Asynchronously.
A
A
So
the
let's
see
so
the
bug
bounty
program
was
deferred
for
both
bridge
and
evm
on
the
on
the
performance,
and
we
are
definitely
late
with
the
replayer,
which
is
frank.
Why
why
we
need
to
know
how
long
it
will
take
to
replay
something
like
gurley?
So
if
you
would
calculate
that
as
soon
as
you
can-
and
we
did
the
protocol
upgrade
proposal
there
wasn't
that
much
discussion
around
it
that
I
saw
but
then
again
it's
no
longer
on
the
critical
path.
A
I
do
believe
we
can
make
that
that
date
and
the
connector
of
course,
is
also
coming
along
very
nicely
in.
In
fact,
this
is
pretty
much
on
schedule
still
and
the
hard
fork
brilliant
hard
fork
got
d
scoped,
although
upstream
is
actively
working
on
it.
So
we
might,
we
might
even
have
it
in
the
next
few
weeks,
but
if,
if
so,
it's
just
a
cherry
on
top
the
berlin
hard
fork
for
the
ethereum
mainnet
is
scheduled
for
middle
of
april.
A
So
we
have
a
little
bit
a
little
bit
time
before
any
tooling
starts
to
assume
that
berlin
is
available.
Okay,
so
I
think
we
are.
We
have
late
on
the
free
player
here
we
are
doing
okay
on
the
the
connector
and
bridge.
A
And
what's
not
really
captured
here,
because
we,
when
we
made
this
roadmap,
we
did
not
anticipate
changing
the
architecture.
What
is
not
captured
here
is
that
we
did
change
the
architecture
and-
and
there
are
some
some
things
that
still
need
re-implementation
such
as,
for
example,
the
pre-compiles.
A
Okay,
it's
not
looking
too
bad,
but
time
is
time-
is
running
out
anything
else
to
to
discuss
today.
A
Okay,
then
I
suggest
we
get
back
to
book
and
keep
this
a
nice
and
short
meeting
next
week.
I'm
sure
we
will
have
more
to
talk
about
given
the
bridge
release
and
and
all
of
this
independent
tracks
coming
together
to
some
conclusion
on
each
of
our
parts.