FA2'den / serileştirmeye

Aug 24 2020

FA2.0 standardında, gönderen ve alıcı Bayt olarak gönderilir (FA1.2 için dize olarak gönderilir).

Beklenen sonuç: Adresleri (dizeyi) genel anahtar karma gösterimine dönüştürürken P2P biçiminin izlendiğini varsayıyorum: https://tezos.gitlab.io/api/p2p.html#public-key-hash-21-bytes-8-bit-tag. Örneğin tz1ij8gUYbMRUXa4xX3mNvKguhaWG9GGbURn, "00fd41f8dd065c16d8bfe0d6aa932b765f5b23f5c0" (21 Bayt) olacaktır

Görülen sonuç: Var olan bir işlemi kontrol ederken, baytlar '00' öneki '0000fd41f8dd065c16d8bfe0d6aa932b765f5b23f5c0' (https://better-call.dev/carthagenet/opg/oosHQxzosTdzizkPDvaDYDjjHeRCu4uG3MnfeH6SeceDoZJLNby/contents => rawJSON)

Ekstra bayt ne için kullanılır? Her zaman "00" olmasını beklemeli miyim?

Yanıtlar

5 RaphaëlCauderlier Aug 24 2020 at 19:30

FA2.0 standardında, gönderen ve alıcı Bayt olarak gönderilir (FA1.2 için dize olarak gönderilir).

Her iki simge standardı, gönderenin ve alıcının Michelson adresleri olduğunu söyler. Michelson adreslerinin, dizeler (okunabilir gösterim) ve bayt (optimize edilmiş gösterim) olarak izin verilen iki temsili vardır.

Ekstra bayt ne için kullanılır?

Ekstra bayt, örtülü hesapları akıllı sözleşmelerden ayırmak için kullanılır.

Her zaman "00" olmasını beklemeli miyim?

Hayır, örtük hesaplar için yalnızca '00'dır.

Tezos adreslerinin ikili kodlama şemasının ayrıntılı bir açıklaması için aşağıdaki komutu kullanabilirsiniz:

$ tezos-codec describe alpha.contract binary schema