All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jd.blockchain.sdk.LedgerInitAttributes Maven / Gradle / Ivy

The newest version!
package com.jd.blockchain.sdk;


import com.jd.blockchain.consensus.ConsensusViewSettings;
import com.jd.blockchain.crypto.HashDigest;
import com.jd.blockchain.ledger.*;

/**
 * 账本初始化配置属性;
 *
 */
public class LedgerInitAttributes  {

    /**
     * 账本初始化种子
     */
    private String seed;

    /**
     * 身份认证模式
     */
    private IdentityMode identityMode;

    /**
     * 账本证书
     */
    private String[] ledgerCertificates;

    /**
     * 共识参与方的默克尔树的根;
     */
    private HashDigest participantsHash;

    /**
     * 算法配置
     */
    private CryptoSetting cryptoSetting;

    /**
     * 共识协议
     */
    private String consensusProtocol;

    /**
     * 共识配置
     */
    private ConsensusViewSettings consensusSettings;

    /**
     * 共识参与方
     */
    private ParticipantNode[] participantNodes;

    /**
     * 初始用户列表
     */
    private GenesisUser[] genesisUsers;

    /**
     * 合约运行时配置
     */
    private ContractRuntimeConfig contractRuntimeConfig;

    /**
     * 账本结构版本号
     */
    private long ledgerStructureVersion = -1L;

    public void setSeed(String seed) {
        this.seed = seed;
    }

    public String getSeed() {
        return seed;
    }

    public HashDigest getParticipantsHash() {
        return participantsHash;
    }

    public void setParticipantsHash(HashDigest participantsHash) {
        this.participantsHash = participantsHash;
    }

    public CryptoSetting getCryptoSetting() {
        return cryptoSetting;
    }

    public void setCryptoSetting(CryptoSetting cryptoSetting) {
        this.cryptoSetting = cryptoSetting;
    }

    public String getConsensusProtocol() {
        return consensusProtocol;
    }

    public void setConsensusProtocol(String consensusProtocol) {
        this.consensusProtocol = consensusProtocol;
    }

    public ConsensusViewSettings getConsensusSettings() {
        return consensusSettings;
    }

    public void setConsensusSettings(ConsensusViewSettings consensusSettings) {
        this.consensusSettings = consensusSettings;
    }

    public ParticipantNode[] getParticipantNodes() {
        return participantNodes;
    }

    public void setParticipantNodes(ParticipantNode[] participantNodes) {
        this.participantNodes = participantNodes;
    }

    public long getLedgerStructureVersion() {
        return ledgerStructureVersion;
    }

    public void setLedgerStructureVersion(long ledgerStructureVersion) {
        this.ledgerStructureVersion = ledgerStructureVersion;
    }

    public IdentityMode getIdentityMode() {
        return identityMode;
    }

    public void setIdentityMode(IdentityMode identityMode) {
        this.identityMode = identityMode;
    }

    public String[] getLedgerCertificates() {
        return ledgerCertificates;
    }

    public void setLedgerCertificates(String[] ledgerCertificates) {
        this.ledgerCertificates = ledgerCertificates;
    }

    public GenesisUser[] getGenesisUsers() {
        return genesisUsers;
    }

    public void setGenesisUsers(GenesisUser[] genesisUsers) {
        this.genesisUsers = genesisUsers;
    }

    public ContractRuntimeConfig getContractRuntimeConfig() {
        return contractRuntimeConfig;
    }

    public void setContractRuntimeConfig(ContractRuntimeConfig contractRuntimeConfig) {
        this.contractRuntimeConfig = contractRuntimeConfig;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy