- 82
- 275 929
Aditya Joshi
India
Приєднався 27 гру 2020
Join me as we discuss various blockchain and software engineering topics with examples. We always try to learn by example here in this educational UA-cam channel which we believe is the right way to learn. I love Software engineering (especially the backend) and I strive to be a better software engineer every day. Join me on this journey and let us learn together.
All opinions, suggestions, and tips I provide in all of this channel's content are my own. Information provided is for educational purposes only.
Consider becoming a member to support the channel
www.youtube.com/@adityajoshi12
Stay awesome!
Aditya Joshi,
Feel free to shoot me an email at connnect@adityajoshi.online
Twitter: @adityaajoshi12
All opinions, suggestions, and tips I provide in all of this channel's content are my own. Information provided is for educational purposes only.
Consider becoming a member to support the channel
www.youtube.com/@adityajoshi12
Stay awesome!
Aditya Joshi,
Feel free to shoot me an email at connnect@adityajoshi.online
Twitter: @adityaajoshi12
Hyperledger Fabric with External CA and HSM | ADITYA JOSHI |
This video explores integrating Hyperledger Fabric, a leading enterprise blockchain platform, with EJBCA (Enterprise Java Beans Certificate Authority) and SoftHSM, a software-based Hardware Security Module.
You'll learn:
✅ The role of an external Certificate Authority (CA) like EJBCA in securing blockchain networks.
✅ How SoftHSM can emulate HSM functionality for cryptographic key storage and management.
✅ Step-by-step configuration and implementation for seamless integration.
✅ Best practices for securing and scaling your Hyperledger Fabric deployment.
Check out my courses:
1. Building Enterprises Ready Hyperledger Fabric Networks - bit.ly/3Q7ENod
2. Hyperledger Fabric Certified Practitioner Mock Test - bit.ly/hlf-hfcp
3. The Complete Guide on Hyperledger Fabric v2.x on Kubernetes - bit.ly/hlf-k8
4. Learn to Deploy Hyperledger Fabric v2.2 on Multihost - bit.ly/hlf-multihost-deployment
5. Master Class On Hyperledger Besu - bit.ly/besu-masterclass
6. Certified Blockchain Developer Certification - 2023 - bit.ly/CBD-certification
If you feel this video is useful, You can buy a coffee here
ko-fi.com/adityajoshi12
Github: github.com/adityajoshi12/fabric-samples-advance-topics
Get Free $200 Credits for Digital Ocean: m.do.co/c/ebe847449978
Follow me: linktr.ee/adityajoshi12
LinkedIn: bit.ly/3MZYNp4
Twitter: bit.ly/36DM5vK
Instagram: bit.ly/34VZoaa
Telegram: t.me/blockchainhubb
You'll learn:
✅ The role of an external Certificate Authority (CA) like EJBCA in securing blockchain networks.
✅ How SoftHSM can emulate HSM functionality for cryptographic key storage and management.
✅ Step-by-step configuration and implementation for seamless integration.
✅ Best practices for securing and scaling your Hyperledger Fabric deployment.
Check out my courses:
1. Building Enterprises Ready Hyperledger Fabric Networks - bit.ly/3Q7ENod
2. Hyperledger Fabric Certified Practitioner Mock Test - bit.ly/hlf-hfcp
3. The Complete Guide on Hyperledger Fabric v2.x on Kubernetes - bit.ly/hlf-k8
4. Learn to Deploy Hyperledger Fabric v2.2 on Multihost - bit.ly/hlf-multihost-deployment
5. Master Class On Hyperledger Besu - bit.ly/besu-masterclass
6. Certified Blockchain Developer Certification - 2023 - bit.ly/CBD-certification
If you feel this video is useful, You can buy a coffee here
ko-fi.com/adityajoshi12
Github: github.com/adityajoshi12/fabric-samples-advance-topics
Get Free $200 Credits for Digital Ocean: m.do.co/c/ebe847449978
Follow me: linktr.ee/adityajoshi12
LinkedIn: bit.ly/3MZYNp4
Twitter: bit.ly/36DM5vK
Instagram: bit.ly/34VZoaa
Telegram: t.me/blockchainhubb
Переглядів: 178
Відео
Local Kubernetes Cluster using Docker | Run Kubernetes Locally | ADITYA JOSHI
Переглядів 1,6 тис.Місяць тому
In this video, we will learn how to set up a local Kubernetes cluster using the docker container and KIND. If you feel this video is useful, You can buy a coffee here ko-fi.com/adityajoshi12 Github: github.com/adityajoshi12/kubernetes-development Check out my courses: 1. Building Enterprises Ready Hyperledger Fabric Networks - bit.ly/3Q7ENod 2. Hyperledger Fabric Certified Practitioner Mock Tes...
Hyperledger Fabric Network Restoration | Part 5 | Disaster Recovery | ADITYA JOSHI |
Переглядів 692 місяці тому
If you feel this video is useful, You can buy a coffee here ko-fi.com/adityajoshi12 Github: github.com/adityajoshi12/fabric-samples-advance-topics Check out my courses: 1. Building Enterprises Ready Hyperledger Fabric Networks - bit.ly/3Q7ENod 2. Hyperledger Fabric Certified Practitioner Mock Test - bit.ly/hlf-hfcp 3. The Complete Guide on Hyperledger Fabric v2.x on Kubernetes - bit.ly/hlf-k8 4...
Hyperledger Fabric Network Backup & Restoration | Backup Kubernetes Cluster | ADITYA JOSHI |
Переглядів 1112 місяці тому
In this video, I will discuss how to back up Hyperledger Fabric Network using Velero. If you feel this video is useful, You can buy a coffee here ko-fi.com/adityajoshi12 Github: github.com/adityajoshi12/fabric-samples-advance-topics Check out my courses: 1. Building Enterprises Ready Hyperledger Fabric Networks - bit.ly/3Q7ENod 2. Hyperledger Fabric Certified Practitioner Mock Test - bit.ly/hlf...
Decentralized Orderers in Hyperledger Fabric | ADITYA JOSHI |
Переглядів 943 місяці тому
If you feel this video is useful, You can buy a coffee here ko-fi.com/adityajoshi12 Decentralized Ordering Service in Hyperledger Fabric allows multiple organizations to participate in the consensus and ordering of transactions, eliminating the single point of failure and control associated with a single organization managing the ordering service. Github: github.com/adityajoshi12/fabric-samples...
Building Container Image Scanning Webhook using Operator SDK | Kubernetes Admission Webhook
Переглядів 1394 місяці тому
If you feel this video is useful, You can buy a coffee here ko-fi.com/adityajoshi12 Github Repo: github.com/adityajoshi12/image-scanner-webhook Check out my courses: 1. Building Enterprises Ready Hyperledger Fabric Networks - bit.ly/3Q7ENod 2. Hyperledger Fabric Certified Practitioner Mock Test - bit.ly/hlf-hfcp 3. The Complete Guide on Hyperledger Fabric v2.x on Kubernetes - bit.ly/hlf-k8 4. L...
▶︎ Hyperledger Fabric Network Optmisation | Part 2 | ADITYA JOSHI |
Переглядів 925 місяців тому
Course Link: courses.bytelearn.in/courses/Building-Enterprises-Ready-Hyperledger-Fabric-Networks-651a3f0ce4b05be61a8c93b5-651a3f0ce4b05be61a8c93b5 If you feel this video is useful, You can buy a coffee here ko-fi.com/adityajoshi12 Github: github.com/adityajoshi12/fabric-samples-advance-topics Check out my courses: 1. Building Enterprises Ready Hyperledger Fabric Networks - bit.ly/3Q7ENod 2. Hyp...
▶︎ Hyperledger Fabric Network Optmisation | Part 1 | ADITYA JOSHI |
Переглядів 1445 місяців тому
Course Link: courses.bytelearn.in/courses/Building-Enterprises-Ready-Hyperledger-Fabric-Networks-651a3f0ce4b05be61a8c93b5-651a3f0ce4b05be61a8c93b5 If you feel this video is useful, You can buy a coffee here ko-fi.com/adityajoshi12 Github: github.com/adityajoshi12/fabric-samples-advance-topics Check out my courses: 1. Building Enterprises Ready Hyperledger Fabric Networks - bit.ly/3Q7ENod 2. Hyp...
▶ Multi-Cluster Hyperledger Fabric Network - Course | ADITYA JOSHI |
Переглядів 2678 місяців тому
▶ Checkout course here - bit.ly/3Q7ENod In the realm of blockchain technology, decentralization is a cornerstone principle. Hyperledger Fabric, a leading enterprise blockchain platform, offers tools and features to build robust, permissioned blockchain networks. However, achieving true decentralization often requires going beyond a single deployment. This article explores the concept of a multi...
Implementing Hardware Security Modules in Hyperledger Fabric | HSM with HLF | ADITYA JOSHI |
Переглядів 2049 місяців тому
This video dives into the integration of Hardware Security Modules (HSMs) with Hyperledger Fabric, a leading open-source blockchain platform. Learn how HSMs can enhance the security of your blockchain network by: ✅ Protecting private keys: HSMs offer secure storage and management of private keys, preventing unauthorized access and mitigating the risk of key compromise. ✅ Ensuring data integrity...
Root-CA & Intermediate CA in Hyperledger Fabric | Intermediate CA Hyperledger Fabric | ADITYA JOSHI
Переглядів 29510 місяців тому
If you feel this video is useful, You can buy a coffee here ko-fi.com/adityajoshi12 Github: github.com/adityajoshi12/fabric-samples-advance-topics Check out my courses on udemy: 1. Building Enterprises Ready Hyperledger Fabric Networks - bit.ly/3Q7ENod 2. Hyperledger Fabric Certified Practitioner Mock Test - bit.ly/hlf-hfcp 3. The Complete Guide on Hyperledger Fabric v2.x on Kubernetes - bit.ly...
Kubernetes Admission Webhook | Building Mutating Webhook | ADITYA JOSHI |
Переглядів 96610 місяців тому
In this UA-cam video, we will discuss the concept of Kubernetes Admission Webhook and its importance in the Kubernetes ecosystem. Kubernetes admission webhooks are powerful tools that allow you to enhance the security, compliance, and governance of your Kubernetes clusters. By intercepting and validating API requests before they're processed, you can prevent unauthorized or malicious requests f...
Updating Batch Size in Hyperledger Fabric | Channel Update | ADITYA JOSHI |
Переглядів 14311 місяців тому
If you feel this video is useful, You can buy a coffee here ko-fi.com/adityajoshi12 Github: github.com/adityajoshi12/fabric-samples-advance-topics Check out my courses on udemy: 1. Building Enterprises Ready Hyperledger Fabric Networks - bit.ly/3Q7ENod 2. Hyperledger Fabric Certified Practitioner Mock Test - bit.ly/hlf-hfcp 3. The Complete Guide on Hyperledger Fabric v2.x on Kubernetes - bit.ly...
Hyperledger Fabric: Turbocharge Your TPS! | Maximum Throughput (TPS)
Переглядів 70311 місяців тому
In this comprehensive video, we delve into the intricate world of Hyperledger Fabric network optimization, empowering you to unlock the true potential of your blockchain network. Discover expert insights and proven strategies for maximizing transaction throughput (TPS), ensuring seamless and efficient operations. Through engaging demonstrations and real-world examples, we'll guide you through t...
Building Vault Client - NodeJS | Hands On Vault | ADITYA JOSHI |
Переглядів 319Рік тому
Building Vault Client - NodeJS | Hands On Vault | ADITYA JOSHI |
Basics of Vault | Hashicorp Vault | Hands-on | ADITYA JOSHI
Переглядів 117Рік тому
Basics of Vault | Hashicorp Vault | Hands-on | ADITYA JOSHI
Overview of Vault | Hashicorp Vault | ADITYA JOSHI |
Переглядів 140Рік тому
Overview of Vault | Hashicorp Vault | ADITYA JOSHI |
Building Enterprises Ready Production Grade Hyperledger Fabric Network | ADITYA JOSHI |
Переглядів 13 тис.Рік тому
Building Enterprises Ready Production Grade Hyperledger Fabric Network | ADITYA JOSHI |
Renewing Expired Hyperledger Fabric Certificates: A Step-by-Step Guide | ADITYA JOSHI |
Переглядів 1 тис.Рік тому
Renewing Expired Hyperledger Fabric Certificates: A Step-by-Step Guide | ADITYA JOSHI |
Running IPFS Cluster on Kubernetes | Private IPFS Cluster | ADITYA JOSHI |
Переглядів 1,1 тис.Рік тому
Running IPFS Cluster on Kubernetes | Private IPFS Cluster | ADITYA JOSHI |
Send K8s logs to S3 using FluentBit | Distributed logging | Observability | ADITYA JOSHI
Переглядів 5 тис.Рік тому
Send K8s logs to S3 using FluentBit | Distributed logging | Observability | ADITYA JOSHI
Benchmarking Hyperledger Besu network using Hyperledger Caliper | ADITYA JOSHI |
Переглядів 2,4 тис.Рік тому
Benchmarking Hyperledger Besu network using Hyperledger Caliper | ADITYA JOSHI |
Setting up private IPFS Cluster | ADITYA JOSHI |
Переглядів 4,3 тис.Рік тому
Setting up private IPFS Cluster | ADITYA JOSHI |
Setting up Private IPFS Node | IPFS | ADITYA JOSHI |
Переглядів 6 тис.Рік тому
Setting up Private IPFS Node | IPFS | ADITYA JOSHI |
Pluggable Certificate Authority Hyperledger Fabric | Using Cloudflare SSL for HLF | ADITYA JOSHI |
Переглядів 412Рік тому
Pluggable Certificate Authority Hyperledger Fabric | Using Cloudflare SSL for HLF | ADITYA JOSHI |
Kubernetes Operator | Creating Kubernetes Operator using operator-sdk | kubebuilder | ADITYA JOSHI |
Переглядів 14 тис.Рік тому
Kubernetes Operator | Creating Kubernetes Operator using operator-sdk | kubebuilder | ADITYA JOSHI |
MINio on Kubernetes| Deploying MINio Object storage on kubernetes| ADITYA JOSHI |
Переглядів 11 тис.Рік тому
MINio on Kubernetes| Deploying MINio Object storage on kubernetes| ADITYA JOSHI |
Monitoring applications using Prometheus ServiceMonitor and PodMonitor | ADITYA JOSHI |
Переглядів 2,6 тис.2 роки тому
Monitoring applications using Prometheus ServiceMonitor and PodMonitor | ADITYA JOSHI |
Extending Kubectl with plugin| Creating kubectl plugin using golang | ADITYA JOSHI |
Переглядів 7342 роки тому
Extending Kubectl with plugin| Creating kubectl plugin using golang | ADITYA JOSHI |
Extending Kubectl with plugin | Creating Kubectl plugin | ADITYA JOSHI |
Переглядів 5572 роки тому
Extending Kubectl with plugin | Creating Kubectl plugin | ADITYA JOSHI |
great explanation. I was struggling to understand these concepts , you made it really simple. thanks again
Glad it helped!
after reading all contents of your course, It doesn't seems that you have mentioned or included a tutorial to deploy HLF at production level
You can find it here bit.ly/3Q7ENod
Change your font and colour we can't see properly
When commiting chaincode getting this error Error: Event Server Status Code: (10) ENDORSEMENT_POLICY_FAILURE. Description: instantiateOrUpgradeCC failed Org Pod Logs chaincode _lifecycle in tx 24:0 failed: implicit policy evaluation failed - 1 sub-policies were satisfied, but this policy requires 2 of the 'Endorsement' sub-policies to be satisfied There are two org both org approved the chaincode but still getting this error Also can you let me know how to renew tls certificates using hlf operator
Getting this error Error: Event Server Status Code: (10) ENDORSEMENT_POLICY_FAILURE. Description: instantiateOrUpgradeCC failed
How can we get k8s metadata like namespace name, pod name,etc. for custom log locations inside pod for better visualization in kibana or cloudwatch log group using fluent bit.
There is a metadata plugin that you can use to
@adityajoshi12 I tried to use kubernetes metadata plugin, which is not working for custom log files but the same working for /var/log/containers/*.log folder due to it's folder structure.
Which IDE is it?
GoLand
@@adityajoshi12 thank you, seems it has only trial period of 30 days, however, thank you!
@@itlearner1175 you can consider VScode as well
Hi Aditya I am following the same as you did in videos but I am facing issues in router as it starts and stops at the same time.
aditya i think for provisioning k8s cluster you are using droplet from digital ocean right ?
I am using managed kubernetes service from digital ocean.
getting this error can you help x509: certificate has expired or is not yet valid
Please reach out at connect@adityajoshi.online
Excellent! I have been looking for Kubernetes webhooks development and kubernetes operator using kubebuilder for ages and there is no video on youtube that is close to reality except some small foo bar examples. Thank you for sharing this video and please keep going and come up with a kubernetes operators in golang
Glad it helped you.
Please check this as well ua-cam.com/video/ospVs0xp_hI/v-deo.htmlsi=qScZ8uzygWFM-b62
Thank you brother this video help me alot
Glad it helped you
i faced a problem during integrate my own project with explorer can u help me plz!
Sure, please reach out at connect@adityajoshi.online
Hi Aditya thanks for this video. I was wondering how to change the parity settings if running minio via helm charts. as in default is EC:4 I tried doing it via env vars but it didn't reflect in the "mc admin info myminio" have created the separate secret in the same namespace tenant will be running and defined env vars and set up values.yaml like below # Root key for MinIO Tenant Chart configSecret: name: myminio-env-configuration accessKey: minio-uname secretKey: minio-pwd existingSecret: name: myminio-env-configuration tenant:
Looking you debug a call to Update(...) when you never modified the deployment variable was painful ;-D
Yeah, sometime doing live coding and finishing it within the time create a pressure
it would work same if we write chaincode in go ?
What do you mean by chaincode in go, this doesn’t have to deal with chaincode, HSM implementation is done in the client side.
I tried to run below command but its failing as imagepullbackoff error : velero install \ --provider aws \ --plugins velero/velero-plugin-for-aws:v1.3.0 \ --bucket $BUCKET \ --backup-location-config region=$REGION \ --snapshot-location-config region=$REGION \ --secret-file ./credentials-velero
Try with version 1.10.0
Thanks a lot for making this video. What do we need to do if we have deployment specific start-end times and replica number?
You can create multiple CRs in that case
How can you configure the same for 3 brokers and separate pvc for each broker ?
That's fantastic, i appreciate your effort. You always help me out with the best content in hyperledger fabric. I have doubt, like we did the test of chaincode performance. But in real world, we must know how much TPS my hyperledger fabric client is giving, and it is very low. I had tested in my case I struggle to get the 5-6 TPS. And single transaction API takes min 2 sec to execute a transaction without waiting till commit
This requires enhancement at the chaincode, network and the policy level
hii, i copyed your code, but the pod is always pending end never gets created. I tried it sever times. Any Ideas?
Can you check if the storage class is configured properly
The peer is not creating as a pod. It is creating as a service . Pls help .
What’s the error you are getting
How do I store the access keys if I am using the fluentbit Helm chart? I cant figure out how to set these keys.. In the logs it says that Fluentbit daemon set cant locate the ~/.aws/credentials file but I didnt set that file. I am using an IAM role.
You can pass them as environment variables
kubectl hlf channel signupdate --channel=channel --file=config_update_in_envelope.pb --user=admin --config=networkConfig.yaml --mspid=Org1MSP --output org1-channel-update-sign.pb Error: open : no such file or directory even all files are in same dir and have read permission. Can you please guide me about resolution?
Update the plugin
It is already 1.9.x. up-to-date
I've encountered the same issue. I'm using the latest HLF plugin but I still haven't resolved it. Did updating the plugin help you?
@@najmebenvari8500 NO
migrate pvc data accrose different cluster this is though
can i use this in production .I have heard that multer dosent work in production
Very nice video man, Easy to follow.
Glad it helped you
Glad it helped you
Thank you for the valuable assistance with my academic project. Additionally, could you please provide a video tutorial demonstrating how to perform benchmarking on Ethereum using Caliper?
Seeking for same
Great suggestion!
But although we are connecting the second and the third to first node, but the first node is still connected to all the public nodes right? can we only restrict the network to only 3 nodes?
very good
Glad it helped you.
i need to learn how are combinate peers to peers from gewiss architecture
you cleared most of my doubts!! Thanks a lot
Glad you like it
Could you share list of commands used
Commands are added to GitHub repo Readme file
Waiting
Hello
Hi
excellent demonstration 👍
Glad you liked it
the problem is when try to import file, it can't connect to gateway because the link it used is 0.0.0.0:8080 which is not accessible
Hey can I connect with you?
Please reach out at connect@adityajoshi.online
Hello sir! Thanks for the awsome video series! I am facing some problems with my network though, even though I have done the steps multiple times. Any idea why I might be getting this error when trying to use the new peer to get info or to join the channel? EET 0001 INFO [channelCmd] InitCmdFactory -> Endorser and orderer connections initialized Error: proposal failed (err: rpc error: code = Unknown desc = error validating proposal: access denied: channel [] creator org unknown, creator is malformed) more info on the logs of peer1.org1: UTC 0025 WARN [endorser] Validate -> access denied channel= txID=55b8cc25 error="the supplied identity is not valid: x509: certificate signed by unknown authority" errorVerbose="x509: certificate signed by unknown authority the supplied identity is not valid" identity="(mspid=Org1MSP subject=CN=org1admin,OU=admin,O=Hyperledger,ST=North Carolina,C=US issuer=CN=ca.org1.example.com,O=org1.example.com,L=Durham,ST=North Carolina,C=US serialnumber=473607368655902147731365536511423443811990586643)"
I finally debbuged this issue if anyone else has the same. adding this - CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/fabric/msp in the yaml files should fix it. Thanks again for the videos!
When I use OpenSSL with the root CA and attempt to enroll by pointing to fabric-ca-client enroll -d -u tls-ca-admin:tls-ca-adminpw@address:7052 where the CA address points to an ingress, I always receive the error: x509: certificate signed by unknown authority. What could be the issue?
Your chain certificate should contain both root and intermediate cert
Have you installed ipfs binary in all ubuntu machine
Yes
Hello Aditya Joshi how to change the background color redash
Found this video really helpful i have used i71400k processor 12 cores to the vm, so my initial tps was 2200, but i later changed to batch size 250 and batchtimeout 5s i got a tps of 6100, which was almost 3 times the initial, my doubt is there any potential negative down side of this if we increase these parameters in the network??
Glad this video helped you. The downside of having higher batch size and batch time is that the block commit time will be longer. Lets say hypothetically you have batch size as 1000 and batch time as 60s in that case orderer node will wait to collect either 1000 txns or 60s whichever is earlier and then it will create the block
very good tutorial, especially because of the need of debug.
Glad it helped you
hey aditya , please add next video to deploy operator to cluster. if you have already uploaded please share the link ,not able to find that one. thank you
I will have to create one
Have you created the second part of this video? I meant deploying this operator to kubernetes cluster (Production)
Not yet
Any plans?
I want to use clientset for my use case how can i implement that without clientset i am not able to get my scaler
You can generate the clientset and start using them in other projects
Nice explanation on minio
Glad it helped you
cool thanks
Have you tested this installation on a multi-broker setup. I am seeing following error. [Producer clientId=console-producer] Received invalid metadata error in produce request on partition hello2-1 due to org.apache.kafka.common.errors.NotLeaderOrFollowerException: For requests intended only for the leader, this error indicates that the broker is not the current leader. For requests intended for any replica, this error indicates that the broker is not a replica of the topic partition.. Going to request metadata update now