Skip to content

GAS price for Bytes operation is too cheap: cost 37 mins with 20GAS #2723

@dusmart

Description

@dusmart

The newbuffer will allocate lots of memory and charge only 0.00000256 GAS.

There are also some other opcode's performance with 20 GAS for reference.

Opcode time POC
newbuffer 0:37:19 VwEAAsDzXgF3AAIAABAAiEVvAJ13AG8AJfL///9JQA==
cat 0:08:40 VwEAAv//DwCIEYgCWYHyB3cAS0uLRW8AnXcAbwAl9f///0lA
left 0:03:00 VwEAAgAAEACIAlmB8gd3AEoCAAAQAI1FbwCddwBvACXx////SUA=
right 0:03:27 VwEAAgAAEACIAlmB8gd3AEoCAAAQAI5FbwCddwBvACXx////SUA=
reversen 0:01:57 VwEAAfgHdwAMKGFhYWJiYmJiYmJiYmNjY2NjY2NkZGRkZGRkZWVlZWVlZWZmZmZmZmZvAJ13AG8AJc////8CwPNeAXcAAfgHVW8AnXcAbwAl9f///0lA
substr 0:01:49 VwEAAgAAEACIAlmB8gd3AEoQAgAAEACMRW8AnXcAbwAl8P///0lA
newarray 0:01:29 VwEAAlkNeU93AAH4B8NFbwCddwBvACX0////QA==
newstruct 0:01:18 VwEAAlkNeU93AAH4B8ZFbwCddwBvACX0////QA==
roll 0:00:26 VwEAAfgHdwAMKGFhYWJiYmJiYmJiYmNjY2NjY2NkZGRkZGRkZWVlZWVlZWZmZmZmZmZvAJ13AG8AJc////8CwPNeAXcAAfcHUm8AnXcAbwAl9f///0lA
xdrop 0:00:26 VwEAAfgHdwAMKGFhYWJiYmJiYmJiYmNjY2NjY2NkZGRkZGRkZWVlZWVlZWZmZmZmZmZvAJ13AG8AJc////8CwPNeAXcAAfcHSEpvAJ13AG8AJfT///9JQA==
memcpy 0:00:10 VwEAAgAAEACIAgAAEACIAlmB8gd3AEsQEk0QAgAAEACJbwCddwBvACXu////SUA=
unpack 0:00:06 VwIAAfIDw3cBAlkNeU93AG8BwUlvAJ13AG8AJfX///9A
GetScriptContainer 0:01:46 QS1RCDBFIvo=

source code in Tanya

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions