Skip to content

Instantly share code, notes, and snippets.

@evgenykuzyakov
evgenykuzyakov / implicit-accounts.md
Created September 3, 2020 23:48
Doc for implicit account IDs

Implicit accounts

Background

Implicit accounts work similarly to Bitcoin/Ethereum accounts. It allows you to reserve an account ID before it's created by generating a ED25519 key-pair locally. This key-pair has a public key that maps to the account ID. The account ID is a lowercase hex representation of the public key. ED25519 Public key contains 32 bytes that maps to 64 characters account ID.

** DB Stats **
Uptime(secs): 0.3 total, 0.3 interval
Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s
Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s
Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent
Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s
Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 MB, 0.00 MB/s
Interval stall: 00:00:0.000 H:M:S, 0.0 percent
--
This file has been truncated, but you can view the full file.
Auto scroll
[2019-03-01T03:30:26Z DEBUG node_http::api] Call view function studio-3k5iqcpzn.getMessages(`{}`)
[2019-03-01T03:30:26Z DEBUG wasm::runtime] storage_read_len('`num_messages`') => 1
[2019-03-01T03:30:26Z DEBUG wasm::runtime] storage_read_into('`num_messages`') => '`2`'
[2019-03-01T03:30:26Z DEBUG wasm::runtime] storage_read_len('`message:0`') => 83
[2019-03-01T03:30:26Z DEBUG wasm::runtime] storage_read_into('`message:0`') => '(83)`{"send…c508"}`'
[2019-03-01T03:30:26Z DEBUG wasm::runtime] storage_read_len('`message:1`') => 83
[2019-03-01T03:30:26Z DEBUG wasm::runtime] storage_read_into('`message:1`') => '(83)`{"send…1328"}`'
[2019-03-01T03:30:26Z DEBUG node_runtime::state_viewer] (exec time 2.20ms) result of execution: ExecutionOutcome {
gas_used: 132573,
AGFzbQEAAAABQQtgAX8Bf2ACf38Bf2AEf39/fwBgA39/fwBgBX9/f39/AGACf38AYAN/f38Bf2ABfwBgBX9/f39/AX9gAABgAAF/AvwBDANlbnYFYWJvcnQAAgNlbnYOaW5wdXRfcmVhZF9sZW4ACgNlbnYPaW5wdXRfcmVhZF9pbnRvAAcDZW52DXN0b3JhZ2Vfd3JpdGUABQNlbnYDbG9nAAcDZW52EHN0b3JhZ2VfcmVhZF9sZW4AAANlbnYRc3RvcmFnZV9yZWFkX2ludG8ABQNlbnYMcmV0dXJuX3ZhbHVlAAcDZW52DHN0b3JhZ2VfaXRlcgAAA2VudhVzdG9yYWdlX2l0ZXJfcGVla19sZW4AAANlbnYWc3RvcmFnZV9pdGVyX3BlZWtfaW50bwAFA2VudhFzdG9yYWdlX2l0ZXJfbmV4dAAAA+UB4wEAAAEAAwMEAQEDAwUFAAADAQMAAwAABgYHAQMBAQcIAQEBAQcBAAEBAAEABwEBAQEBAAAAAAAHAAAABQAAAAADAAADAQADAwkJAwUBAQABAAcBAAAABwABAAMABQMAAAUAAAMBAQEAAQAHAAAABwAAAAUAAAAAAwcFBQUBAwUFAwUHAAYAAAADBQkDBQEBAQABAAcAAAAHAAAABQAAAAADAQAACQUBAQEFAQABAAcAAAAHAAAABQAAAAADAQEBAQoBBwkJCQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQQEAXAAAQUDAQABBpYCMn8AQQELfwBBAgt/AEGAgICABAt/AEEDC38AQQgLfwBBBwt/AUEAC38BQQALfwFBAAt/AUEAC38AQQgLfwBBGAt/AEEoC38AQQQLfwFBAAt/AUEAC38BQQALfwFBAAt/AEH+////AQt/AEEIC38AQfj///8DC38AQQALfwBBKwt/AEEtC38AQS4LfwBBMAt/AEExC38AQTILfwBBMwt/AEE0C38AQTULfwBBNgt/AEE3C38AQTgLfwBBOQt/AEHB