From ec1f0da29dbcf7d03d244d6d8b83c11b66156c54 Mon Sep 17 00:00:00 2001 From: Miles Zhang Date: Tue, 9 Jan 2024 17:24:14 +0800 Subject: [PATCH] feat: omiga inscription name and symbol can't be null string Signed-off-by: Miles Zhang --- app/utils/ckb_utils.rb | 2 +- test/utils/ckb_utils_test.rb | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/utils/ckb_utils.rb b/app/utils/ckb_utils.rb index d9f2830dd..e4687e8b1 100644 --- a/app/utils/ckb_utils.rb +++ b/app/utils/ckb_utils.rb @@ -636,7 +636,7 @@ def self.parse_omiga_inscription_info(hex_data) expected_supply = [data.slice!(0, 32)].pack("H*").unpack1("Q<2") mint_limit = [data.slice!(0, 32)].pack("H*").unpack1("Q<2") mint_status = "0x#{data.slice!(0, 2)}".to_i(16) - { decimal:, name:, symbol:, udt_hash:, expected_supply:, + { decimal:, name: name.presence, symbol: symbol.presence, udt_hash:, expected_supply:, mint_limit:, mint_status: } end end diff --git a/test/utils/ckb_utils_test.rb b/test/utils/ckb_utils_test.rb index f871b1a23..5a8168ea6 100644 --- a/test/utils/ckb_utils_test.rb +++ b/test/utils/ckb_utils_test.rb @@ -461,6 +461,12 @@ class CkbUtilsTest < ActiveSupport::TestCase udt_hash: "0xe0f8e095d975e21e1b451b582c9d0685104471d377c6589339b723f76c035c74", expected_supply: 2100000000000000, mint_limit: 100000000000, mint_status: 0 } end + test "parse omiga inscription info data when name is null" do + data = "0x08004b42204669737420496e736372697074696f6e04434b4249e0f8e095d975e21e1b451b582c9d0685104471d377c6589339b723f76c035c740040075af0750700000000000000000000e8764817000000000000000000000000" + info = CkbUtils.parse_omiga_inscription_info(data) + assert_equal info[:name], nil + end + private def node_data_processor