Proto commits in witnet/witnet-rust

These 100 commits are when the Protocol Buffers files have changed:

Commit:c7474ea
Author:drcpu
Committer:Adán SDPC

feat(node): remove protocol info vector from versions message disabling version sharing

The documentation is generated from this commit.

Commit:dcc28b3
Author:drcpu
Committer:drcpu

feat(versioning): include protocol versions in Version message

Commit:85cad57
Author:drcpu
Committer:Adán SDPC

feat(data_structures): implement consensus constants for wit/2

The documentation is generated from this commit.

Commit:0d88b18
Author:drcpu
Committer:Adán SDPC

feat(transaction): add nonce to unstake transaction to prevent rebroadcasting

Commit:7174109
Author:drcpu
Committer:Adán SDPC

feat(staking): implement fee for unstake transaction

Commit:941541b
Author:Adán SDPC
Committer:Adán SDPC

feat(node): reimplement dual Wit/1 and Wit/2 witnessing eligibility

Commit:3a5d878
Author:tommytrg
Committer:Adán SDPC

feat(staking): implement unstaking logic

Commit:909c330
Author:Guillermo Díaz
Committer:Adán SDPC

feat: implement HttpHead as new RADType

Commit:a2eec8e
Author:drcpu
Committer:Adán SDPC

fix(schemas): remove optional label from ValueTransferOutput in StakeTransactionBody

Commit:9708c37
Author:Adán SDPC
Committer:Adán SDPC

feat(node): process stake transactions when consolidating blocks

Commit:8a60c7a
Author:tommytrg
Committer:Adán SDPC

feat(data_structures): add support for `UnstakeTransaction`

Commit:fe74681
Author:Adán SDPC
Committer:Adán SDPC

feat(data_structures): allow backwards-compatibility of key data structures

Commit:61e4d0b
Author:tommytrg
Committer:Adán SDPC

feat: add StakeTransaction (split commit)

Commit:1ef2e5a
Author:Adán SDPC

feat(node): reimplement dual Wit/1 and Wit/2 witnessing eligibility

Commit:3e9f2a1
Author:tommytrg
Committer:Adán SDPC

feat(staking): implement unstaking logic

Commit:0d2cc4d
Author:Guillermo Díaz
Committer:Guillermo Díaz

feat: implement HttpHead as new RADType

Commit:70761df
Author:Guillermo Díaz
Committer:Guillermo Díaz

feat: implement HttpHead as new RADType

Commit:b622aa6
Author:drcpu
Committer:drcpu-github

fix(schemas): remove optional label from ValueTransferOutput in StakeTransactionBody

Commit:4cc3a8c
Author:Adán SDPC
Committer:Adán SDPC

feat(node): process stake transactions when consolidating blocks

Commit:824166a
Author:tommytrg
Committer:Adán SDPC

feat(data_structures): add support for `UnstakeTransaction`

Commit:10472e5
Author:Adán SDPC
Committer:Adán SDPC

feat(data_structures): allow backwards-compatibility of key data structures

Commit:22c6672
Author:tommytrg
Committer:Adán SDPC

feat: add StakeTransaction (split commit)

Commit:38d8a4e
Author:Adán SDPC
Committer:Adán SDPC

feat(data_structures): allow backwards-compatibility of key data structures

Commit:88a7f41
Author:tommytrg
Committer:Adán SDPC

feat: add StakeTransaction (split commit)

Commit:3e56690
Author:tommytrg
Committer:Adán SDPC

feat(data_structures): add support for `UnstakeTransaction`

Commit:e9845b5
Author:Tomasz Polaczyk
Committer:Adán SDPC

feat: remove required_reward_collateral_ratio from ConsensusConstants

Commit:2b7a9b3
Author:drcpu
Committer:Adán SDPC

feat: implement minimum data request reward to collateral ratio (WIP0022)

Commit:91a64a2
Author:Tomasz Polaczyk
Committer:Luis Rubio

refactor(data_structures): Refactored vtt signatures field to witness Co-authored-by: Luis Rubio <l.rubiorod@gmail.com>

Commit:1b0532e
Author:Tomasz Polaczyk
Committer:Luis Rubio

feat(data_structures): Add redeem_script field to Input Co-authored-by: Luis Rubio <l.rubiorod@gmail.com>

Commit:524f3d3
Author:Luis Rubio
Committer:Luis Rubio

feat: Create ScriptTransaction Co-authored-by: Tomasz Polaczyk <tmpolaczyk@gmail.com>

Commit:4eb3086
Author:Luis Rubio
Committer:Luis Rubio

feat: Include ScriptTransaction in Block, UnspentOutputsPool and TransactionsPool Co-authored-by: Tomasz Polaczyk <tmpolaczyk@gmail.com>

Commit:0c71643
Author:Tomasz Polaczyk
Committer:Tomasz Polaczyk

feat: implement HTTP-POST RADON retrieval

Commit:619ae2a
Author:Luis Rubio
Committer:Luis Rubio

feat(rad): include tapi in RadType validation

Commit:556adfd
Author:Luis Rubio
Committer:Luis Rubio

feat(rad): add RNG in retrieval RADType

Commit:12a6d05
Author:Luis Rubio
Committer:Luis Rubio

feat(data-structures): rename "version" field to "signals" in BlockHeader

Commit:833dd04
Author:Luis Rubio
Committer:Luis Rubio

refactor(node): reuse the initial difficulty as minimum difficulty and rename it

Commit:e45f186
Author:Luis Rubio
Committer:Luis Rubio

feat(node): include halving and block reward in the consensus constants

Commit:e6800e4
Author:Luis Rubio
Committer:Luis Rubio

fix(superblock): modify ars_len by signing_committee_len

Commit:7211ab7
Author:Luis Rubio
Committer:Luis Rubio

feat(session): include SuperBlock as a protocol message

Commit:6bb59c0
Author:Luis Rubio
Committer:Luis Rubio

feat(transaction): remove tally_fee and unify commit and reveal fee in DataRequestOutput

Commit:5892db2
Author:Gorka Irazoqui
Committer:Adán SDPC

feat(chain manager): decrease committee size if sufficient epochs without consolidation elapse

Commit:96d2f59
Author:Gorka Irazoqui
Committer:Adán SDPC

feat(chain manager): add configurable committee reduction step

Commit:04fc753
Author:Claudia Bartoli Duncan
Committer:Adán SDPC

feat: add committee size consensus constant Signed-off-by: Claudia Bartoli Duncan <claudia@stampery.co>

Commit:3f97435
Author:Gorka Irazoqui
Committer:Adán SDPC

feat(config manager): add bootstrapping_committee

Commit:d609549
Author:Gorka Irazoqui
Committer:Gorka Irazoqui

feat(p2p): signal superblock beacon

Commit:6e4d9cf
Author:Tomasz Polaczyk
Committer:Tomasz Polaczyk

feat: add LastBeacon to Version message

Commit:5b1b1f5
Author:Luis Rubio
Committer:Luis Rubio

feat(config): add initial difficulty as a consensus constant

Commit:db51c37
Author:Tomasz Polaczyk
Committer:Gorka Irazoqui

refactor(node): remove expensive clones

Commit:af3dcce
Author:Gorka Irazoqui
Committer:Gorka Irazoqui

feat: add ars length to superblock

Commit:ab003ef
Author:Luis Rubio
Committer:Luis Rubio

feat(transactions): add transaction weight for ValueTransferTransactions and DRTransactions

Commit:b8c2a66
Author:Luis Rubio
Committer:Luis Rubio

feat(node): do not slash RadonErrors

Commit:1d97051
Author:Luis Rubio
Committer:Luis Rubio

feat(config): include 'extra_rounds' as a configurable parameter in ConsensusConstants

Commit:aafcb97
Author:Luis Rubio
Committer:Luis Rubio

refactor(data_structures): remove backup_witnesses and extra_rounds in DataRequestOutput

Commit:aa164e8
Author:Tomasz Polaczyk
Committer:Tomasz Polaczyk

feat: reorder fields in SuperBlockVote struct

Commit:34c339e
Author:Tomasz Polaczyk
Committer:Tomasz Polaczyk

feat: include superblock index in superblock votes

Commit:5acde49
Author:Tomasz Polaczyk
Committer:Tomasz Polaczyk

feat: add secp256k1 signature to superblock votes

Commit:951193f
Author:Tomasz Polaczyk
Committer:Tomasz Polaczyk

feat: superblock signing and broadcasting

Commit:009a32b
Author:Luis Rubio
Committer:Luis Rubio

feat(data_structures): create SuperBlock struct Co-authored-by: Gorka Irazoqui <gorka.irazoki@gmail.com>

Commit:13b096b
Author:Mario Cao
Committer:Mario Cao

feat(data_struct): add bn256 pub key to block header

Commit:d46dae3
Author:Mario Cao
Committer:Mario Cao

feat(schema): add bn256 public key to commit txn

Commit:6ad2f69
Author:Tomasz Polaczyk
Committer:Tomasz Polaczyk

feat: initial support for BLS signatures

Commit:bcd4b58
Author:Luis Rubio
Committer:Luis Rubio

feat(transactions): allow split mint transactions

Commit:97ccb8f
Author:Gorka Irazoqui
Committer:Gorka Irazoqui

fix: change type of vrf input message from CheckpointBeacon to CheckpointVRF

Commit:71b71a3
Author:Tomasz Polaczyk
Committer:Tomasz Polaczyk

feat: add collateral to CommitTransaction And use it in data request mining, but not in validations

Commit:6de406a
Author:Luis Rubio
Committer:Tomasz Polaczyk

feat(data-structures): add collateral field to DataRequestOutput

Commit:83f70d2
Author:Luis Rubio
Committer:Tomasz Polaczyk

feat(config): add collateral consensus constants

Commit:455f4d5
Author:Luis Rubio
Committer:Luis Rubio

feat(data_structures): modify tally transaction field rewarded_witnesses by slashed_witnesses

Commit:5feca51
Author:Deshi Xiao
Committer:Adán SDPC

docs(protobuf): add comments on the `MintTransaction.epoch` field

Commit:b93e9e4
Author:Luis Rubio
Committer:Tomasz Polaczyk

feat(node): add genesis block hash

Commit:2b20125
Author:Luis Rubio
Committer:Tomasz Polaczyk

refactor(node): rename genesis_hash by bootstrap_hash

Commit:0729d01
Author:Luis Rubio
Committer:Luis Rubio

feat(reputation): penalize data requester in case of lie

Commit:313cb87
Author:Tomasz Polaczyk
Committer:Tomasz Polaczyk

feat(config): add mining backup factor and replication factor

Commit:d306823
Author:Tomasz Polaczyk
Committer:Tomasz Polaczyk

feat: implement extra_commit_rounds Co-authored-by: Luis Rubio <luisr@stampery.co>

Commit:6023f26
Author:Tomasz Polaczyk
Committer:Tomasz Polaczyk

feat: replace dr.value with dr.witness_reward Adapt validations, update examples, fix tests

Commit:362db80
Author:Luis Rubio
Committer:Luis Rubio

feat(rad): create RADFilter to add arguments to RADTally and RADAggregation scripts

Commit:e78e2bc
Author:Luis Rubio
Committer:Luis Rubio

feat(node): use tally_precondition_clause in mining and validations and include min_consensus field in DROutput

Commit:02a85eb
Author:Luis Rubio
Committer:Luis Rubio

feat(data_structures): modify RADTally and RADAggregate from script to filters and reducer

Commit:47c6c28
Author:Luis Rubio
Committer:Luis Rubio

feat(data_structures): add reveal stages to avoid reveal malleability

Commit:ead2eb4
Author:Luis Rubio
Committer:Luis Rubio

refactor(transaction): add time_lock to VTTransaction

Commit:4c8d95e
Author:Luis Rubio
Committer:Luis Rubio

refactor(data_structures): modify DataRequestOutput structure. Rename not_before and consensus and remove RADDeliver

Commit:1c5a24d
Author:Luis Rubio
Committer:Luis Rubio

refactor(data_structures): remove useless InventoryEntries

Commit:d0c2daa
Author:Luis Rubio
Committer:Luis Rubio

refactor(data_structures): remove Ping and Pong

Commit:4eb9b76
Author:Luis Rubio
Committer:Luis Rubio

refactor(data_structures): remove pkh from DataRequestOutput and add it in DataRequestState

Commit:8bd48a2
Author:Tomasz Polaczyk

feat(chain): mint transaction should have one output

Commit:d1868ae
Author:Tomasz Polaczyk
Committer:Tomasz Polaczyk

feat: integrate VRFs with node

Commit:a1f16b1
Author:Tomasz Polaczyk
Committer:Tomasz Polaczyk

feat(data_structures): add VRF as lib

Commit:f25ccba
Author:Luis Rubio
Committer:Luis Rubio

fix(data-structures): change mint_hash_merkle_root by mint hash

Commit:13b78b3
Author:Luis Rubio
Committer:Luis Rubio

refactor(data-structures): modify block to segregate Transaction types

Commit:b6ec17c
Author:Luis Rubio
Committer:Luis Rubio

refactor(protobuf): modify Protobuff schema to apply refactor modifications

Commit:b842454
Author:Tomasz Polaczyk
Committer:Tomasz Polaczyk

feat(config): add limit to reputation issuance

Commit:f3f66fb
Author:Tomasz Polaczyk
Committer:Tomasz Polaczyk

refactor(node): move reputation constants to config

Commit:650021d
Author:Luis Rubio
Committer:Luis Rubio

refactor(proto): remove transaction input types

Commit:6375eb1
Author:Tomasz Polaczyk
Committer:Tomasz Polaczyk

feat(data_structures): create PublicKeyHash struct

Commit:2ee0a81
Author:Luis Rubio
Committer:Luis Rubio

feat(protobuf): modify LeadershipProof and Signature in Protobuf Co-authored-by: Tomasz Polaczyk <tmpolaczyk@gmail.com>

Commit:b352948
Author:Anler Hernández Peral
Committer:Anler Hernández Peral

fix(datastructures): remove influence field in LeadershipProof

Commit:863153f
Author:Luis Rubio
Committer:Luis Rubio

feat(proto): add PublicKey struct in Protobuff Co-authored-by: Tomasz Polaczyk <tmpolaczyk@gmail.com>

Commit:82a74ac
Author:Adán SDPC

ref(schemas): separate transaction bodies into its own type Close #510

Commit:85adb16
Author:Luis Rubio
Committer:Luis Rubio

feat(data_structures): add protobuf serialization to ConsensusConstants Co-authored-by: Tomasz Polaczyk <tmpolaczyk@gmail.com>

Commit:2dfd42a
Author:Luis Rubio
Committer:Luis Rubio

test(data_structures): modify builders and serializers test to add magic number and remove genesis

Commit:95c9803
Author:Tomasz Polaczyk
Committer:Tomasz Polaczyk

feat(protobuf): setup protobuf build and add schema