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:
parent
4ba0769433
commit
63b4719179
@ -16,6 +16,8 @@ import (
|
|||||||
const (
|
const (
|
||||||
OpZeroCoinMint = 0xc1
|
OpZeroCoinMint = 0xc1
|
||||||
OpZeroCoinSpend = 0xc2
|
OpZeroCoinSpend = 0xc2
|
||||||
|
OpSigmaMint = 0xc3
|
||||||
|
OpSigmaSpend = 0xc4
|
||||||
|
|
||||||
MainnetMagic wire.BitcoinNet = 0xe3d9fef1
|
MainnetMagic wire.BitcoinNet = 0xe3d9fef1
|
||||||
TestnetMagic wire.BitcoinNet = 0xcffcbeea
|
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
|
// GetAddressesFromAddrDesc returns addresses for given address descriptor with flag if the addresses are searchable
|
||||||
func (p *ZcoinParser) GetAddressesFromAddrDesc(addrDesc bchain.AddressDescriptor) ([]string, bool, error) {
|
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 {
|
if len(addrDesc) > 0 {
|
||||||
return []string{"Zerospend"}, false, nil
|
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)
|
return p.OutputScriptToAddressesFunc(addrDesc)
|
||||||
|
|||||||
@ -340,6 +340,12 @@ func TestGetAddrDescFromVoutForMint(t *testing.T) {
|
|||||||
want: "c10280004c80f767f3ee79953c67a7ed386dcccf1243619eb4bbbe414a3982dd94a83c1b69ac52d6ab3b653a3e05c4e4516c8dfe1e58ada40461bc5835a4a0d0387a51c29ac11b72ae25bbcdef745f50ad08f08b3e9bc2c31a35444398a490e65ac090e9f341f1abdebe47e57e8237ac25d098e951b4164a35caea29f30acb50b12e4425df28",
|
want: "c10280004c80f767f3ee79953c67a7ed386dcccf1243619eb4bbbe414a3982dd94a83c1b69ac52d6ab3b653a3e05c4e4516c8dfe1e58ada40461bc5835a4a0d0387a51c29ac11b72ae25bbcdef745f50ad08f08b3e9bc2c31a35444398a490e65ac090e9f341f1abdebe47e57e8237ac25d098e951b4164a35caea29f30acb50b12e4425df28",
|
||||||
wantErr: false,
|
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{})
|
parser := NewZcoinParser(GetChainParams("main"), &btc.Configuration{})
|
||||||
|
|
||||||
@ -383,6 +389,13 @@ func TestGetAddressesFromAddrDescForMint(t *testing.T) {
|
|||||||
want2: false,
|
want2: false,
|
||||||
wantErr: 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{})
|
parser := NewZcoinParser(GetChainParams("main"), &btc.Configuration{})
|
||||||
|
|
||||||
|
|||||||
@ -22,25 +22,18 @@
|
|||||||
"package_name": "backend-zcoin",
|
"package_name": "backend-zcoin",
|
||||||
"package_revision": "satoshilabs-1",
|
"package_revision": "satoshilabs-1",
|
||||||
"system_user": "zcoin",
|
"system_user": "zcoin",
|
||||||
"version": "0.13.7.10",
|
"version": "0.13.8.2",
|
||||||
"binary_url": "https://github.com/zcoinofficial/zcoin/releases/download/v0.13.7.10/zcoin-0.13.7.10-linux64.tar.gz",
|
"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_type": "sha256",
|
||||||
"verification_source": "04b11d4bed070c0131e3b546e5ebdddf174121dd6f39cc02f7f241bc56fb3a8c",
|
"verification_source": "468a7b5c030a04e4c38ce23821d331f215ccf0665dec10c1001b357a8fbe196c",
|
||||||
"extract_command": "tar -C backend --strip 1 -xf",
|
"extract_command": "tar -C backend --strip 1 -xf",
|
||||||
"exclude_files": [
|
"exclude_files": [
|
||||||
"bin/test_bitcoin",
|
|
||||||
"bin/tor",
|
|
||||||
"bin/tor-gencert",
|
|
||||||
"bin/tor-resolve",
|
|
||||||
"bin/torify",
|
|
||||||
"bin/zcoin-qt",
|
"bin/zcoin-qt",
|
||||||
"etc/tor/torrc.sample",
|
"bin/zcoin-tx",
|
||||||
"include/bitcoinconsensus.h",
|
"include/bitcoinconsensus.h",
|
||||||
"lib/libbitcoinconsensus.so",
|
"lib/libbitcoinconsensus.so",
|
||||||
"lib/libbitcoinconsensus.so.0",
|
"lib/libbitcoinconsensus.so.0",
|
||||||
"lib/libbitcoinconsensus.so.0.0.0",
|
"lib/libbitcoinconsensus.so.0.0.0"
|
||||||
"share/tor/geoip",
|
|
||||||
"share/tor/geoip6"
|
|
||||||
],
|
],
|
||||||
"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",
|
"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",
|
"logrotate_files_template": "{{.Env.BackendDataPath}}/{{.Coin.Alias}}/backend/*.log",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user