Skip to content

[BDLS] Implemented Dynamic Membership Management with Certificate Validation and Retry Logic #32

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 66 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
03ff847
integrate the BDLS consensus algorithim in Fabric main branch
ahmed82 Nov 23, 2023
b679a3f
fix proposing block to BDLS and enableing TPS cal in both protocols
ahmed82 Nov 30, 2023
6aa138d
BDLS-raft integrtion TPS calculation 12-17-2023
ahmed82 Dec 17, 2023
3fc9e59
Update MAINTAINERS.md
ahmed82 Feb 29, 2024
a93cadb
Update CONTRIBUTING.md
ahmed82 Feb 29, 2024
905554a
Update README.md
ahmed82 Feb 29, 2024
f358166
Merge pull request #6 from hyperledger-labs/ahmed82-patch-1
ahmed82 Feb 29, 2024
d7578e6
Update README.md
ahmed82 Feb 29, 2024
8691c92
Update CONTRIBUTING.md
ahmed82 Mar 14, 2024
5c68f16
Merge pull request #7 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 Mar 14, 2024
19bc47c
Update CONTRIBUTING.md
ahmed82 Mar 28, 2024
c61de27
Merge pull request #8 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 Mar 28, 2024
d9613a6
Update README.md
ahmed82 Apr 15, 2024
0d6687a
Merge pull request #9 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 Apr 15, 2024
79d2b1c
Update README.md
ahmed82 Apr 28, 2024
40803e2
Merge pull request #10 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 Apr 28, 2024
65c9038
Update README.md
ahmed82 May 14, 2024
87a6e30
Merge pull request #11 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 May 14, 2024
ca304bf
Update The date for the next upcoming community meeting
ahmed82 Jun 3, 2024
dfad861
Merge pull request #12 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 Jun 4, 2024
feb2ca5
Update README.md
ahmed82 Jun 7, 2024
85d3642
Update README.md (#13)
ahmed82 Jun 8, 2024
753abde
Merge branch 'hyperledger-labs:BDLS-RAFT-TPS-readyc' into BDLS-RAFT-T…
ahmed82 Jun 19, 2024
669a1a5
Update CONTRIBUTING.md
ahmed82 Jul 2, 2024
8b72f2d
Update CONTRIBUTING.md
ahmed82 Jul 10, 2024
2306e14
Merge branch 'BDLS-RAFT-TPS-readyc' into BDLS-RAFT-TPS-readyc
ahmed82 Jul 10, 2024
81d44e9
Merge pull request #14 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 Jul 10, 2024
0350b03
Update README.md
ahmed82 Jul 28, 2024
b71d84d
Update README.md
ahmed82 Aug 7, 2024
aaee25b
Merge pull request #1 from BDLS-bft/ahmed82-patch-2
ahmed82 Aug 7, 2024
6dc9926
Merge pull request #15 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 Aug 7, 2024
1ef013d
Update README.md
ahmed82 Aug 20, 2024
f1bb8f9
Merge pull request #2 from BDLS-bft/ahmed82-patch-2
ahmed82 Aug 20, 2024
1d70e2c
Merge pull request #16 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 Aug 20, 2024
d5b11da
Update README.md
ahmed82 Sep 3, 2024
3df4b4b
Merge pull request #17 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 Sep 4, 2024
b155de3
Update README.md
ahmed82 Sep 16, 2024
789b79f
Merge pull request #18 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 Sep 17, 2024
a30b2f3
Update README.md
ahmed82 Oct 3, 2024
952cc9b
Update README.md
ahmed82 Oct 11, 2024
66103ff
Update README.md
ahmed82 Oct 11, 2024
1872bf7
Merge pull request #19 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 Oct 11, 2024
7006f17
Update README.md
ahmed82 Nov 11, 2024
a5c1ca0
Merge pull request #3 from BDLS-bft/ahmed82-patch-2
ahmed82 Nov 11, 2024
5a2698d
Merge pull request #20 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 Nov 11, 2024
c2f8ec8
Update README.md
ahmed82 Dec 6, 2024
158d268
Update README.md
ahmed82 Dec 6, 2024
764618c
Merge pull request #21 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 Dec 6, 2024
20f7705
Update README.md
ahmed82 Dec 20, 2024
74952a7
Merge pull request #22 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 Dec 20, 2024
92863f8
Update README.md
ahmed82 Jan 3, 2025
faf9037
Merge pull request #23 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 Jan 3, 2025
4a67e69
Update README.md
ahmed82 Jan 25, 2025
53563c8
Merge pull request #25 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 Jan 25, 2025
6590315
Update README.md
ahmed82 Feb 11, 2025
1965c44
Update README.md
ahmed82 Mar 7, 2025
a405c85
Merge pull request #26 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 Mar 12, 2025
a5eaf5e
Update README.md
ahmed82 Mar 12, 2025
d702bcf
Merge pull request #27 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 Mar 12, 2025
4ea7933
Update README.md
ahmed82 Apr 3, 2025
573c682
Merge pull request #28 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 Apr 3, 2025
6b881b9
Update README.md
ahmed82 Apr 30, 2025
39aaee1
Merge pull request #30 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 Apr 30, 2025
84ee5e4
Update README.md
ahmed82 May 9, 2025
8e719f3
Merge pull request #31 from BDLS-bft/BDLS-RAFT-TPS-readyc
ahmed82 May 9, 2025
223abb5
[BDLS] Dynamic membership management for orderer nodes
Sukuna0007Abhi May 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 25 additions & 18 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,37 @@
## Contributing
# CONTRIBUTING

We welcome contributions to the Hyperledger Fabric Project in many forms, and
there's always plenty to do!
* The integrating efforts to run BDLS as consensus protocol using the Fabric fork:
`https://github.com/BDLS-bft/fabric`

Please visit the
[contributors guide](http://hyperledger-fabric.readthedocs.io/en/latest/CONTRIBUTING.html) in the
docs to learn how to make contributions to this exciting project.
* You can submit a PR, Issue or contact me directly for any inquiry
```xml
Email: [email protected],
Discord: ahmedalsalih#6158
```

## Running Unit tests
* You can join the Mentorship Project 2023 :
https://wiki.hyperledger.org/display/INTERN/Integrate+new+BFT+protocol+%28BDLS+consensus%29+with+Fabric

An example of using the script as used in the CI pipeline to run Unit Tests

* Bi-weekly lab meeting.
```
TEST_PKGS=github.com/hyperledger/fabric/core/chaincode/... ./scripts/run-unit-tests.sh

Next meeting: Thursday, July 18 ,2024
9:30am to 10:00am Eastern Time
Repeats:
Every 2 weeks on Thursday
Location:
https://zoom.us/my/hyperledger.community.3?pwd=UE90WHhEaHRqOGEyMkV3cldKa2d2dz09
```

## Creating the mocks for unit tests
The lab runs bi-weekly open community calls, and you are welcome to join to learn more about what the lab is, how to use it and how to get involved and help out.
You can join the calls every other Thursday at 9:30 AM Eastern at:


A number of mock implementations of interfaces are used within the unit tests. For historical reasons there are two tools
with the repo to generate these mocks. [mockery](https://github.com/vektra/mockery) and [counterfeiter](https://github.com/maxbrunsfeld/counterfeiter)
You can also talk with the developers of the lab in the **`#bdls`** channel on the Hyperledger Discord server at:

- look in the already created mock - the first line will indicate which tool it was created with
- for counterfieter, run `go generate ./<dir>/...` in the <dir> where you want the mocks directory to be created
https://chat.hyperledger.org/

- for mockery the command is `mockery --name ApplicationCapabilities --dir ~/github.com/hyperledger/fabric/common/channelconfig --filename application_capabilities.go`
- this will create the mock with the filename given in the mocks directory based of the cwd
- the `--name` and `--dir` indicate where the 'source' interface is to be mocked

<a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by/4.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</a>.
# CLP -LFX program
https://wiki.hyperledger.org/display/CLP/Integrate+new+BFT+protocol+%28BDLS+consensus%29+with+Fabric
94 changes: 13 additions & 81 deletions MAINTAINERS.md
Original file line number Diff line number Diff line change
@@ -1,91 +1,23 @@
Maintainers
===========

See [the documentation on Maintainers](https://hyperledger-fabric.readthedocs.io/en/latest/CONTRIBUTING.html#maintainers) to learn about the role of the maintainers and the process to become one.
**Admin Maintainers**

**Active Maintainers**
| Name | GitHub | email |
|-------------------------|--------|------
| Ahmed Al Salih | ahmed82 | <[email protected]>

| Name | GitHub | Chat | email
|-------------------------|--------|------|----------------------
| Alessandro Sorniotti | [ale-linux][ale-linux] | aso | <[email protected]>
| Andrew Coleman | [andrew-coleman][andrew-coleman] | andrew-coleman | <[email protected]>
| Artem Barger | [c0rwin][c0rwin] | c0rwin | <[email protected]>
| Dave Enyeart | [denyeart][denyeart] | dave.enyeart | <[email protected]>
| Manish Sethi | [manish-sethi][manish-sethi] | manish-sethi | <[email protected]>
| Senthilnathan Natarajan | [cendhu][cendhu] | Senthil1 | <[email protected]>
| Yacov Manevich | [yacovm][yacovm] | yacovm | <[email protected]>
| Yoav Tock | [tock-ibm][tock-ibm] | tock-ibm | <[email protected]>
**contributor Maintainers**

| Name | GitHub | email |
|-------------------------|--------|------
| Ahmed Al Salih | ahmed82 | <[email protected]>
| Aditya Singh | sadityakumar9211 | <[email protected]>

**Documentation Maintainers**

| Name | GitHub | Chat | email
|------|--------|------|----------------------
| Chris Gabriel | [denali49][denali49] | cmgabriel | <[email protected]>
| Nikhil Gupta | [nikhil550][nikhil550] | nikhilgupta | <[email protected]>

**Release Managers**

| Name | GitHub | Chat | email
|------|--------|------|----------------------
| Dave Enyeart | [denyeart][denyeart] | dave.enyeart | <[email protected]>

**Retired Maintainers**
**Documentation Maintainers**

| Name | GitHub | Chat | email
|------|--------|------|----------------------
| Anthony O'Dowd | [odowdaibm][odowdaibm] | odowdaibm | <[email protected]>
| Binh Nguyen | [binhn][binhn] | binhn | <[email protected]>
| Brett Logan | [lindluni][lindluni] | BrettLogan | <[email protected]>
| Chris Ferris | [christo4ferris][christo4ferris] | cbf | <[email protected]>
| Danny Cao | [caod123][caod123] | caod | <[email protected]>
| Gabor Hosszu | [gabre][gabre] | hgabor | <[email protected]>
| Gari Singh | [mastersingh24][mastersingh24] | mastersingh24 | <[email protected]>
| Greg Haskins | [ghaskins][ghaskins] | ghaskins | <[email protected]>
| Jason Yellick | [jyellick][jyellick] | jyellick | <[email protected]>
| Jay Guo | [guoger][guoger] | guoger | <[email protected]>
| Jim Zhang | [jimthematrix][jimthematrix] | jimthematrix | <[email protected]>
| Joe Alewine | [joealewine][joealewine] | joe-alewine | <[email protected]>
| Jonathan Levi | [hacera][hacera] |JonathanLevi | <[email protected]>
| Keith Smith | [smithbk][smithbk] | smithbk | <[email protected]>
| Kostas Christidis | [kchristidis][kchristidis] | kostas | <[email protected]>
| Matthew Sykes | [sykesm][sykesm] | sykesm | <[email protected]>
| Pam Andrejko | [pamandrejko][pamandrejko] | pandrejko | <[email protected]>
| Sheehan Anderson | [srderson][srderson] | sheehan | <[email protected]>
| Srinivasan Muralidharan | [muralisrini][muralisrini] | muralisr | <[email protected]>
| Tamas Blummer | [tamasblummer][tamasblummer] | tamas | <[email protected]>
| Will Lahti | [wlahti][wlahti] | wlahti | <[email protected]>
| Yaoguo Jiang | [jiangyaoguo][jiangyaoguo] | jiangyaoguo | <[email protected]>
| Name | GitHub | email
|------|--------|------
| Yongge Wang | yonggewang | <[email protected]>

[ale-linux]: https://github.com/ale-linux
[andrew-coleman]: https://github.com/andrew-coleman
[binhn]: https://github.com/binhn
[lindluni]: https://github.com/lindluni
[c0rwin]: https://github.com/c0rwin
[caod123]: https://github.com/caod123
[cendhu]: https://github.com/cendhu
[christo4ferris]: https://github.com/christo4ferris
[denali49]: https://github.com/denali49
[denyeart]: https://github.com/denyeart
[gabre]: https://github.com/gabre
[ghaskins]: https://github.com/ghaskins
[guoger]: https://github.com/guoger
[hacera]: https://github.com/hacera
[jiangyaoguo]: https://github.com/jiangyaoguo
[jimthematrix]: https://github.com/jimthematrix
[joealewine]: https://github.com/joealewine
[jyellick]: https://github.com/jyellick
[kchristidis]: https://github.com/kchristidis
[manish-sethi]: https://github.com/manish-sethi
[mastersingh24]: https://github.com/mastersingh24
[muralisrini]: https://github.com/muralisrini
[nikhil550]: https://github.com/nikhil550
[odowdaibm]: https://github.com/odowdaibm
[pamandrejko]: https://github.com/pamandrejko
[smithbk]: https://github.com/smithbk
[srderson]: https://github.com/srderson
[sykesm]: https://github.com/sykesm
[tamasblummer]: https://github.com/tamasblummer
[tock-ibm]: https://github.com/tock-ibm
[wlahti]: https://github.com/wlahti
[yacovm]: https://github.com/yacovm
105 changes: 22 additions & 83 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,91 +1,30 @@
# Hyperledger Fabric
# CONTRIBUTING

[![Build Status](https://dev.azure.com/Hyperledger/Fabric/_apis/build/status/Merge?branchName=main)](https://dev.azure.com/Hyperledger/Fabric/_build/latest?definitionId=51&branchName=main)
[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/955/badge)](https://bestpractices.coreinfrastructure.org/projects/955)
[![Go Report Card](https://goreportcard.com/badge/github.com/hyperledger/fabric)](https://goreportcard.com/report/github.com/hyperledger/fabric)
[![GoDoc](https://godoc.org/github.com/hyperledger/fabric?status.svg)](https://godoc.org/github.com/hyperledger/fabric)
[![Documentation Status](https://readthedocs.org/projects/hyperledger-fabric/badge/?version=latest)](http://hyperledger-fabric.readthedocs.io/en/latest)
* The integrating efforts to run BDLS as a BFT consensus protocol using the Fabric fork:
`https://github.com/BDLS-bft/fabric`

This project is a _Graduated_ Hyperledger project. For more information on the history of this project, see the [Fabric wiki page](https://wiki.hyperledger.org/display/fabric). Information on what _Graduated_ entails can be found in
the [Hyperledger Project Lifecycle document](https://tsc.hyperledger.org/project-lifecycle.html).
Hyperledger Fabric is a platform for distributed ledger solutions underpinned
by a modular architecture delivering high degrees of confidentiality,
resiliency, flexibility, and scalability. It is designed to support pluggable
implementations of different components and accommodate the complexity and
intricacies that exist across the economic ecosystem.
* You can submit a PR, Issue or contact me directly for any inquiry
```xml
Email: [email protected],
Discord: ahmedalsalih#6158
```

Hyperledger Fabric delivers a uniquely elastic and extensible architecture,
distinguishing it from alternative blockchain solutions. Planning for the
future of enterprise blockchain requires building on top of a fully-vetted,
open-source architecture; Hyperledger Fabric is your starting point.

## Releases
BDLS Consensus Community Call
Weekly meeting on Thursday every 2 week(s)
* Bi-weekly lab meeting.
[ZOOM](https://zoom-lfx.platform.linuxfoundation.org/meeting/98760223865?password=e6523117-140a-48e8-992b-c1c6545489f6)
```
Next meeting: See you Thursday, May 22 at 9:30 AM
9:30am to 10:00am Eastern Time (EST)
Repeats:
Every 2 weeks on Thursday
```

Fabric provides periodic releases with new features
and improvements. Additionally, certain releases are designated as long-term
support (LTS) releases. Important fixes will be backported to the most recent
LTS release, and to the prior LTS release during periods of LTS release overlap.
For more details see the [LTS strategy](https://github.com/hyperledger/fabric-rfcs/blob/main/text/0005-lts-release-strategy.md).
You can also talk with the developers of the lab in the **`#bdls`** channel on the Hyperledger Discord server at:

Current LTS release:
- [v2.5.x](https://hyperledger-fabric.readthedocs.io/en/release-2.5/whatsnew.html)
https://chat.hyperledger.org/

Prior LTS release:
- [v2.2.x](https://hyperledger-fabric.readthedocs.io/en/release-2.2/whatsnew.html) (maintained through December 2023)

Historic LTS releases:
- [v1.4.x](https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatsnew.html) (maintenance ended in April 2021 with the delivery of v1.4.12)

Unless specified otherwise, all releases will be upgradable from the prior minor release.
Additionally, each LTS release is upgradable to the next LTS release.

Fabric releases and release notes can be found on the [GitHub releases page](https://github.com/hyperledger/fabric/releases).

Please visit the [GitHub issues with Epic label](https://github.com/hyperledger/fabric/labels/Epic) for our release roadmap.

## Documentation, Getting Started and Developer Guides

Please visit our
online documentation for
information on getting started using and developing with the fabric, SDK and chaincode:
- [v2.5](http://hyperledger-fabric.readthedocs.io/en/release-2.5/)
- [v2.4](http://hyperledger-fabric.readthedocs.io/en/release-2.4/)
- [v2.3](http://hyperledger-fabric.readthedocs.io/en/release-2.3/)
- [v2.2](http://hyperledger-fabric.readthedocs.io/en/release-2.2/)
- [v2.1](http://hyperledger-fabric.readthedocs.io/en/release-2.1/)
- [v2.0](http://hyperledger-fabric.readthedocs.io/en/release-2.0/)
- [v1.4](http://hyperledger-fabric.readthedocs.io/en/release-1.4/)
- [v1.3](http://hyperledger-fabric.readthedocs.io/en/release-1.3/)
- [v1.2](http://hyperledger-fabric.readthedocs.io/en/release-1.2/)
- [v1.1](http://hyperledger-fabric.readthedocs.io/en/release-1.1/)
- [main branch (development)](http://hyperledger-fabric.readthedocs.io/en/latest/)

It's recommended for first-time users to begin by going through the Getting Started section of the documentation in order to gain familiarity with the Hyperledger Fabric components and the basic transaction flow.

## Contributing

We welcome contributions to the Hyperledger Fabric project in many forms.
There’s always plenty to do! Check [the documentation on how to contribute to this project](http://hyperledger-fabric.readthedocs.io/en/latest/CONTRIBUTING.html)
for the full details.

## Community

[Hyperledger Community](https://www.meetup.com/pro/hyperledger/)

[Hyperledger mailing lists and archives](http://lists.hyperledger.org/)

[Hyperledger Discord Chat](https://discord.com/invite/hyperledger)

[Hyperledger Fabric Issue Tracking (GitHub Issues)](https://github.com/hyperledger/fabric/issues)

[Hyperledger Fabric Wiki](https://wiki.hyperledger.org/display/Fabric)

[Hyperledger Wiki](https://wiki.hyperledger.org/)

[Hyperledger Code of Conduct](https://wiki.hyperledger.org/display/HYP/Hyperledger+Code+of+Conduct)

[Community Calendar](https://wiki.hyperledger.org/display/HYP/Calendar+of+Public+Meetings)

## License <a name="license"></a>

Hyperledger Project source code files are made available under the Apache License, Version 2.0 (Apache-2.0), located in the [LICENSE](LICENSE) file. Hyperledger Project documentation files are made available under the Creative Commons Attribution 4.0 International License (CC-BY-4.0), available at http://creativecommons.org/licenses/by/4.0/.
# CLP -LFX program
https://wiki.hyperledger.org/display/CLP/Integrate+new+BFT+protocol+%28BDLS+consensus%29+with+Fabric
9 changes: 6 additions & 3 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,11 @@ require (
gopkg.in/yaml.v2 v2.4.0
)

require google.golang.org/protobuf v1.30.0
require (
github.com/BDLS-bft/bdls v0.0.0-20230426164822-28f164ce5034
github.com/gogo/protobuf v1.3.2
google.golang.org/protobuf v1.30.0
)

require (
github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 // indirect
Expand All @@ -66,15 +70,14 @@ require (
github.com/felixge/httpsnoop v1.0.1 // indirect
github.com/fsnotify/fsnotify v1.4.9 // indirect
github.com/go-logfmt/logfmt v0.5.1 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
github.com/golang/snappy v0.0.4 // indirect
github.com/hashicorp/hcl v1.0.0 // indirect
github.com/hyperledger/fabric-amcl v0.0.0-20210603140002-2670f91851c8 // indirect
github.com/inconshreveable/mousetrap v1.0.0 // indirect
github.com/klauspost/compress v1.13.6 // indirect
github.com/kr/text v0.2.0 // indirect
github.com/magiconair/properties v1.8.1 // indirect
github.com/mattn/go-runewidth v0.0.4 // indirect
github.com/mattn/go-runewidth v0.0.9 // indirect
github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect
github.com/mmcloughlin/addchain v0.4.0 // indirect
github.com/moby/patternmatcher v0.6.0 // indirect
Expand Down
8 changes: 7 additions & 1 deletion go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,16 @@ cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0Zeo
cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk=
cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs=
cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0=
code.cloudfoundry.org/bytefmt v0.0.0-20211005130812-5bb3c17173e5 h1:tM5+dn2C9xZw1RzgI6WTQW1rGqdUimKB3RFbyu4h6Hc=
code.cloudfoundry.org/clock v1.0.0 h1:kFXWQM4bxYvdBw2X8BbBeXwQNgfoWv1vqAk2ZZyBN2o=
code.cloudfoundry.org/clock v1.0.0/go.mod h1:QD9Lzhd/ux6eNQVUDVRJX/RKTigpewimNYBi7ivZKY8=
dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 h1:bvDV9vkmnHYOMsOr4WLk+Vo07yKIzd94sVoIqshQ4bU=
github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8=
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8=
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E=
github.com/BDLS-bft/bdls v0.0.0-20230426164822-28f164ce5034 h1:HhyRyqlWnacpLMM18NJQEkFo1On4GUZyOcTPwpj2H7c=
github.com/BDLS-bft/bdls v0.0.0-20230426164822-28f164ce5034/go.mod h1:hesZ3fp+xEnW6dqvjJrbKru9K0v7y/kQloGL7iD4vR4=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
github.com/IBM/idemix v0.0.0-20220112103229-701e7610d405 h1:7cKDQL0CWDXO9acHJCCc7SUYpMcJ9H9NGVjLvwG66Nc=
Expand Down Expand Up @@ -89,6 +92,7 @@ github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kB
github.com/bits-and-blooms/bitset v1.2.1 h1:M+/hrU9xlMp7t4TyTDQW97d3tRPVuKFC6zBEK16QnXY=
github.com/bits-and-blooms/bitset v1.2.1/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA=
github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84=
github.com/btcsuite/btcd v0.22.0-beta h1:LTDpDKUM5EeOFBPM8IXpinEcmZ6FWfNZbE3lfrfdnWo=
github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ=
github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM=
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
Expand Down Expand Up @@ -376,8 +380,9 @@ github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hd
github.com/mattn/go-isatty v0.0.11 h1:FxPOTFNqGkuDUGi3H/qkUbQO4ZiBa2brKq5r0l8TGeM=
github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE=
github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU=
github.com/mattn/go-runewidth v0.0.4 h1:2BvfKmzob6Bmd4YsL0zygOqfdFnK7GR4QL06Do4/p7Y=
github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU=
github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0=
github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI=
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo=
github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4=
Expand Down Expand Up @@ -427,6 +432,7 @@ github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtb
github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA=
github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U=
github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo=
github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec=
github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk=
Expand Down
Loading