From 6b636eacae58c91ee3963ea6b8fa838bacef540f Mon Sep 17 00:00:00 2001 From: AK Date: Fri, 14 Jun 2019 20:56:28 +0200 Subject: [PATCH] Faker::Tezos: add block faker (#1631) * Faker::Tezos: add block faker * Faker::Blockhain::Tezos: add documentation for #block --- doc/unreleased/blockchain/tezos.md | 2 ++ lib/faker/blockchain/tezos.rb | 15 ++++++++++----- test/faker/blockchain/tezos.rb | 4 ++++ 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/doc/unreleased/blockchain/tezos.md b/doc/unreleased/blockchain/tezos.md index 8cd53c3eeb..66c8dfa3d6 100644 --- a/doc/unreleased/blockchain/tezos.md +++ b/doc/unreleased/blockchain/tezos.md @@ -9,5 +9,7 @@ Faker::Blockchain::Tezos.contract #=> "KT1MroqeP15nnitB4CnNfkqHYa2NErhPPLWF" Faker::Blockchain::Tezos.operation #=> "onygWYXJX3xNstFLv9PcCrhQdCkENC795xwSinmTEc1jsDN4VDa" +Faker::Blockchain::Tezos.block #=> "BMbhs2rkY1dvAkAyRytvPsjFQ2RiPrBhYkxvWpY65dzkdSuw58a" + Faker::Blockchain::Tezos.signature #=> "edsigu165B7VFf3Dpw2QABVzEtCxJY2gsNBNcE3Ti7rRxtDUjqTFRpg67EdAQmY6YWPE5tKJDMnSTJDFu65gic8uLjbW2YwGvAZ" ``` diff --git a/lib/faker/blockchain/tezos.rb b/lib/faker/blockchain/tezos.rb index 2dd9e0d513..7cb0d5bfe9 100644 --- a/lib/faker/blockchain/tezos.rb +++ b/lib/faker/blockchain/tezos.rb @@ -8,12 +8,13 @@ class Blockchain class Tezos < Base class << self PREFIXES = { - tz1: [6, 161, 159], - KT1: [2, 90, 121], - edpk: [13, 15, 37, 217], + tz1: [6, 161, 159], + KT1: [2, 90, 121], + edpk: [13, 15, 37, 217], edsk: [13, 15, 58, 7], - edsig: [9, 245, 205, 134, 18], - o: [5, 116] + edsig: [9, 245, 205, 134, 18], + B: [1, 52], + o: [5, 116] }.freeze def account @@ -28,6 +29,10 @@ def operation encode_tz(:o, 32) end + def block + encode_tz(:B, 32) + end + def signature encode_tz(:edsig, 64) end diff --git a/test/faker/blockchain/tezos.rb b/test/faker/blockchain/tezos.rb index 8cd9d39bfe..6376bf126c 100644 --- a/test/faker/blockchain/tezos.rb +++ b/test/faker/blockchain/tezos.rb @@ -15,6 +15,10 @@ def test_operation assert Faker::Blockchain::Tezos.operation.match(/^o[1-9A-Za-z][^OIl]{20,40}/) end + def test_block + assert Faker::Tezos.block.match(/^B[1-9A-Za-z][^OIl]{20,40}/) + end + def test_signature assert Faker::Blockchain::Tezos.signature.match(/^edsig[1-9A-Za-z][^OIl]{20,40}/) end