Bump Zcoin to 0.13.8.2 and support sigma transaction (#235)

* Added support for sigma

* Bump Zcoin to 0.13.7.10

* Change exclude files list
This commit is contained in:
Panu 2019-07-20 00:37:33 +07:00 committed by Martin
parent 4ba0769433
commit 63b4719179
3 changed files with 32 additions and 18 deletions

View File

@ -16,6 +16,8 @@ import (
const (
OpZeroCoinMint = 0xc1
OpZeroCoinSpend = 0xc2
OpSigmaMint = 0xc3
OpSigmaSpend = 0xc4
MainnetMagic wire.BitcoinNet = 0xe3d9fef1
TestnetMagic wire.BitcoinNet = 0xcffcbeea
@ -96,12 +98,18 @@ func GetChainParams(chain string) *chaincfg.Params {
// GetAddressesFromAddrDesc returns addresses for given address descriptor with flag if the addresses are searchable
func (p *ZcoinParser) GetAddressesFromAddrDesc(addrDesc bchain.AddressDescriptor) ([]string, bool, error) {
if len(addrDesc) > 0 && addrDesc[0] == OpZeroCoinMint {
return []string{"Zeromint"}, false, nil
}
if len(addrDesc) > 0 && addrDesc[0] == OpZeroCoinSpend {
return []string{"Zerospend"}, false, nil
if len(addrDesc) > 0 {
switch addrDesc[0] {
case OpZeroCoinMint:
return []string{"Zeromint"}, false, nil
case OpZeroCoinSpend:
return []string{"Zerospend"}, false, nil
case OpSigmaMint:
return []string{"Sigmamint"}, false, nil
case OpSigmaSpend:
return []string{"Sigmaspend"}, false, nil
}
}
return p.OutputScriptToAddressesFunc(addrDesc)

View File

@ -340,6 +340,12 @@ func TestGetAddrDescFromVoutForMint(t *testing.T) {
want: "c10280004c80f767f3ee79953c67a7ed386dcccf1243619eb4bbbe414a3982dd94a83c1b69ac52d6ab3b653a3e05c4e4516c8dfe1e58ada40461bc5835a4a0d0387a51c29ac11b72ae25bbcdef745f50ad08f08b3e9bc2c31a35444398a490e65ac090e9f341f1abdebe47e57e8237ac25d098e951b4164a35caea29f30acb50b12e4425df28",
wantErr: false,
},
{
name: "OP_SIGMAMINT",
args: args{vout: bchain.Vout{ScriptPubKey: bchain.ScriptPubKey{Hex: "c317dcee5b8b2c5b79728abc3a39abc54682b31a4e18f5abb6f34dc8089544763b0000"}}},
want: "c317dcee5b8b2c5b79728abc3a39abc54682b31a4e18f5abb6f34dc8089544763b0000",
wantErr: false,
},
}
parser := NewZcoinParser(GetChainParams("main"), &btc.Configuration{})
@ -383,6 +389,13 @@ func TestGetAddressesFromAddrDescForMint(t *testing.T) {
want2: false,
wantErr: false,
},
{
name: "OP_SIGMAMINT size hex",
args: args{script: "c317dcee5b8b2c5b79728abc3a39abc54682b31a4e18f5abb6f34dc8089544763b0000"},
want: []string{"Sigmamint"},
want2: false,
wantErr: false,
},
}
parser := NewZcoinParser(GetChainParams("main"), &btc.Configuration{})

View File

@ -22,25 +22,18 @@
"package_name": "backend-zcoin",
"package_revision": "satoshilabs-1",
"system_user": "zcoin",
"version": "0.13.7.10",
"binary_url": "https://github.com/zcoinofficial/zcoin/releases/download/v0.13.7.10/zcoin-0.13.7.10-linux64.tar.gz",
"version": "0.13.8.2",
"binary_url": "https://github.com/zcoinofficial/zcoin/releases/download/v0.13.8.2/zcoin-0.13.8.2-linux64.tar.gz",
"verification_type": "sha256",
"verification_source": "04b11d4bed070c0131e3b546e5ebdddf174121dd6f39cc02f7f241bc56fb3a8c",
"verification_source": "468a7b5c030a04e4c38ce23821d331f215ccf0665dec10c1001b357a8fbe196c",
"extract_command": "tar -C backend --strip 1 -xf",
"exclude_files": [
"bin/test_bitcoin",
"bin/tor",
"bin/tor-gencert",
"bin/tor-resolve",
"bin/torify",
"bin/zcoin-qt",
"etc/tor/torrc.sample",
"bin/zcoin-tx",
"include/bitcoinconsensus.h",
"lib/libbitcoinconsensus.so",
"lib/libbitcoinconsensus.so.0",
"lib/libbitcoinconsensus.so.0.0.0",
"share/tor/geoip",
"share/tor/geoip6"
"lib/libbitcoinconsensus.so.0.0.0"
],
"exec_command_template": "{{.Env.BackendInstallPath}}/{{.Coin.Alias}}/bin/zcoind -datadir={{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend -conf={{.Env.BackendInstallPath}}/{{.Coin.Alias}}/{{.Coin.Alias}}.conf -pid=/run/{{.Coin.Alias}}/{{.Coin.Alias}}.pid",
"logrotate_files_template": "{{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend/*.log",
@ -75,4 +68,4 @@
"package_maintainer": "Putta Khunchalee",
"package_maintainer_email": "putta@zcoin.io"
}
}
}