ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ v3.0 ਵਿੱਚ ਕੌਂਫਿਗਰੇਸ਼ਨ ਮੁੱਦਿਆਂ ਨਾਲ ਸੰਘਰਸ਼ ਕਰ ਰਹੇ ਹੋ?
ਜਿਵੇਂ ਕਿ ਗੁੰਝਲਦਾਰ ਬਲਾਕਚੈਨ ਫਰੇਮਵਰਕ 'ਤੇ ਕੰਮ ਕਰਦੇ ਸਮੇਂ ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ (HLF), ਅਚਾਨਕ ਗਲਤੀਆਂ ਸੈੱਟਅੱਪ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਸਮਾਂ ਬਰਬਾਦ ਕਰਨ ਵਾਲੀਆਂ ਪਹੇਲੀਆਂ ਵਿੱਚ ਬਦਲ ਸਕਦੀਆਂ ਹਨ। ਹਾਲ ਹੀ ਵਿੱਚ, HLF 2.5 ਤੋਂ ਨਵੇਂ v3.0 ਵਿੱਚ ਅੱਪਗਰੇਡ ਕਰਦੇ ਸਮੇਂ, ਮੈਨੂੰ ਇੱਕ ਸਮੱਸਿਆ ਆਈ ਜਿਸ ਨੇ ਨੈੱਟਵਰਕ ਤੈਨਾਤੀ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਰੋਕ ਦਿੱਤਾ — ਇੱਕ ਤਰੁੱਟੀ ਇਹ ਦੱਸਦੀ ਹੋਈ ਕਿ ਪੀਅਰ ਬਾਈਨਰੀਆਂ ਅਤੇ ਸੰਰਚਨਾ ਫਾਈਲਾਂ ਨਹੀਂ ਲੱਭੀਆਂ ਗਈਆਂ ਸਨ। 🛑
ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਉਸੇ ਤਰੀਕੇ ਨਾਲ ਸਥਾਪਤ ਕਰਨ ਦੇ ਬਾਵਜੂਦ ਇਹ ਗਲਤੀ ਸਾਹਮਣੇ ਆਈ ਹੈ ਜਿਵੇਂ ਕਿ ਪਿਛਲੇ ਸੰਸਕਰਣਾਂ ਦੇ ਨਾਲ, ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਤੋਂ ਬਾਅਦ ਕਿ ਸਾਰੇ ਮਾਰਗ ਸਹੀ ਤਰ੍ਹਾਂ ਸੰਰਚਿਤ ਕੀਤੇ ਗਏ ਸਨ। ਬਿਨਾਂ ਕਿਸੇ ਰੁਕਾਵਟ ਦੇ ਪੁਰਾਣੇ ਸੰਸਕਰਣਾਂ 'ਤੇ HLF ਨੂੰ ਪਹਿਲਾਂ ਸੰਰਚਿਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, v3.0 ਨਾਲ ਇਹ ਸਮੱਸਿਆ ਅਸਾਧਾਰਨ ਜਾਪਦੀ ਸੀ, ਖਾਸ ਤੌਰ 'ਤੇ ਕਿਉਂਕਿ ਪੁਰਾਣੇ ਸੈੱਟਅੱਪਾਂ 'ਤੇ ਇੱਕੋ ਜਿਹੇ ਕਦਮਾਂ ਨੇ ਬਿਨਾਂ ਕਿਸੇ ਰੁਕਾਵਟ ਦੇ ਕੰਮ ਕੀਤਾ ਸੀ।
ਚੁਣੌਤੀ ਨੇ ਇੱਕ ਡੂੰਘਾ ਮੋੜ ਲਿਆ ਜਦੋਂ ਜ਼ਰੂਰੀ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਅਪਡੇਟ ਕਰਨ ਦੀਆਂ ਸ਼ੁਰੂਆਤੀ ਕੋਸ਼ਿਸ਼ਾਂ ਨੇ ਇਸ ਮੁੱਦੇ ਨੂੰ ਹੱਲ ਨਹੀਂ ਕੀਤਾ। ਭਾਵੇਂ ਮੈਂ ਸਮੱਸਿਆ-ਨਿਪਟਾਰਾ ਕਰਨ ਦੇ ਸਾਰੇ ਆਮ ਤਰੀਕਿਆਂ ਦੀ ਪਾਲਣਾ ਕੀਤੀ, ਸਮੱਸਿਆ ਬਣੀ ਰਹੀ। ਇਸ ਨਾਲ ਪ੍ਰਗਤੀ ਰੁਕ ਗਈ ਅਤੇ ਸੰਕੇਤ ਦਿੱਤਾ ਕਿ ਨਵੇਂ ਸੰਸਕਰਣ ਨੂੰ ਪਿਛਲੇ ਸੰਸਕਰਣਾਂ ਤੋਂ ਕੁਝ ਵੱਖਰਾ ਚਾਹੀਦਾ ਹੈ।
ਇਸ ਲੇਖ ਵਿੱਚ, ਮੈਂ ਤੁਹਾਨੂੰ ਦੱਸਾਂਗਾ ਕਿ ਮੈਂ ਆਪਣੇ ਸਿਸਟਮ ਸੰਸਕਰਣ ਨੂੰ ਅੱਪਡੇਟ ਕਰਕੇ ਇਸ ਮੁੱਦੇ ਨੂੰ ਕਿਵੇਂ ਹੱਲ ਕੀਤਾ—ਇੱਕ ਵੇਰਵੇ ਜੋ, ਹੈਰਾਨੀ ਦੀ ਗੱਲ ਹੈ ਕਿ, ਆਮ HLF ਸੈੱਟਅੱਪ ਸਰੋਤਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਸੀ। ਆਉ ਇਸ ਵਿੱਚ ਡੁਬਕੀ ਮਾਰੀਏ ਅਤੇ ਹੱਲ ਦੀ ਪੜਚੋਲ ਕਰੀਏ, ਤਾਂ ਜੋ ਜੇਕਰ ਤੁਹਾਨੂੰ ਇੱਕ ਸਮਾਨ ਰੁਕਾਵਟ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈਂਦਾ ਹੈ ਤਾਂ ਤੁਸੀਂ ਸਮਾਂ ਨਾ ਗੁਆਓ। 🚀
ਹੁਕਮ | ਵਰਣਨ ਅਤੇ ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਨ |
---|---|
export PATH | ਸਿਸਟਮ ਦੀ ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ ਬਿਨ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਜੋੜਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ PATH. ਇਹ ਫੈਬਰਿਕ ਬਾਈਨਰੀਆਂ ਨੂੰ ਵਿਸ਼ਵ ਪੱਧਰ 'ਤੇ ਪਹੁੰਚਯੋਗ ਬਣਾਉਂਦਾ ਹੈ। ਉਦਾਹਰਨ: ਨਿਰਯਾਤ PATH=$PWD/ਫੈਬਰਿਕ-ਨਮੂਨੇ/ਬਿਨ:$PATH |
export FABRIC_CFG_PATH | ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ ਲਈ ਸੰਰਚਨਾ ਫਾਈਲਾਂ ਦਾ ਮਾਰਗ ਦਰਸਾਉਂਦਾ ਹੈ। ਇਹ ਵੇਰੀਏਬਲ ਫੈਬਰਿਕ ਭਾਗਾਂ ਨੂੰ ਲੋੜੀਂਦੇ ਸੰਰਚਨਾ ਡੇਟਾ ਨੂੰ ਲੱਭਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਉਦਾਹਰਨ: ਨਿਰਯਾਤ FABRIC_CFG_PATH=$PWD/fabric-samples/configtx |
if [ -d "path" ] | ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਨਿਰਧਾਰਤ ਮਾਰਗ 'ਤੇ ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦ ਹੈ। ਲੋੜੀਂਦੇ ਫੋਲਡਰਾਂ ਜਿਵੇਂ ਕਿ configtx ਜਾਂ bin ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਉਪਯੋਗੀ ਨੈੱਟਵਰਕ ਸੈੱਟਅੱਪ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਮੌਜੂਦ ਹਨ। ਉਦਾਹਰਨ: ਜੇਕਰ [ -d "$PWD/fabric-samples/bin" ] |
command -v | ਪ੍ਰਮਾਣਿਤ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਇੱਕ ਖਾਸ ਕਮਾਂਡ, ਜਿਵੇਂ ਕਿ ਪੀਅਰ, ਸਿਸਟਮ ਵਿੱਚ ਉਪਲਬਧ ਹੈ PATH. ਲੋੜੀਂਦੇ ਬਾਈਨਰੀਆਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਮਹੱਤਵਪੂਰਨ ਪਹੁੰਚਯੋਗ ਹਨ। ਉਦਾਹਰਨ: ਜੇਕਰ ! [ -x "$(command -v ਪੀਅਰ)" ] |
docker-compose version | ਡੌਕਰ ਕੰਪੋਜ਼ ਦੇ ਸੰਟੈਕਸ ਸੰਸਕਰਣ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਜੋ ਫੈਬਰਿਕ ਦੇ ਪੀਅਰ ਕੰਟੇਨਰ ਸੈੱਟਅੱਪ ਵਿੱਚ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਾਲ ਅਨੁਕੂਲਤਾ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਉਦਾਹਰਨ: ਸੰਸਕਰਣ: '3.7' |
volumes | ਸੰਰਚਨਾ ਫਾਈਲਾਂ ਨੂੰ ਸਾਂਝਾ ਕਰਨ ਲਈ ਕੰਟੇਨਰਾਂ ਲਈ ਨਕਸ਼ੇ ਹੋਸਟ ਡਾਇਰੈਕਟਰੀਆਂ, ਫੈਬਰਿਕ ਸੈਟਅਪਸ ਵਿੱਚ ਲੋੜੀਂਦੀ ਸੰਰਚਨਾ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਅਲੱਗ-ਥਲੱਗ ਵਾਤਾਵਰਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ। ਉਦਾਹਰਨ: - ./configtx:/etc/hyperledger/fabric/configtx |
exit 1 | 1 ਦੀ ਸਥਿਤੀ ਨਾਲ ਸਕ੍ਰਿਪਟ ਤੋਂ ਬਾਹਰ ਨਿਕਲਦਾ ਹੈ ਇੱਕ ਅਸਫਲਤਾ ਦਾ ਸੰਕੇਤ ਦੇਣ ਲਈ. ਜਦੋਂ ਨਾਜ਼ੁਕ ਲੋੜਾਂ, ਜਿਵੇਂ ਕਿ ਮਾਰਗ, ਗੁੰਮ ਹੋਣ 'ਤੇ ਸਕ੍ਰਿਪਟ ਨੂੰ ਰੋਕਣ ਲਈ ਉਪਯੋਗੀ। ਉਦਾਹਰਨ: ਜੇਕਰ [! -d "$PWD/fabric-samples/configtx"]; ਫਿਰ 1 ਤੋਂ ਬਾਹਰ ਨਿਕਲੋ |
echo | ਰੀਅਲ-ਟਾਈਮ ਫੀਡਬੈਕ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਸੁਨੇਹਿਆਂ ਨੂੰ ਆਉਟਪੁੱਟ ਕਰਦਾ ਹੈ, ਨੈੱਟਵਰਕ ਸੈੱਟਅੱਪ ਦੌਰਾਨ ਸਫਲ ਕਦਮਾਂ ਜਾਂ ਗਲਤੀਆਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹੈ। ਉਦਾਹਰਨ: ਈਕੋ "ਟੈਸਟ ਪਾਸ ਕੀਤਾ: 'ਪੀਅਰ' ਬਾਈਨਰੀ ਉਪਲਬਧ ਹੈ" |
container_name | ਡੌਕਰ ਕੰਟੇਨਰ ਨੂੰ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਨਾਮ ਦਿੰਦਾ ਹੈ, ਫੈਬਰਿਕ ਪੀਅਰ ਕੰਟੇਨਰ ਸੈੱਟਅੱਪ ਦੇ ਦੌਰਾਨ ਆਸਾਨ ਸੰਦਰਭ ਅਤੇ ਸਮੱਸਿਆ ਨਿਪਟਾਰਾ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ। ਉਦਾਹਰਨ: ਕੰਟੇਨਰ_ਨਾਮ: ਫੈਬਰਿਕ-ਪੀਅਰ |
cd path || exit | ਇੱਕ ਨਿਰਧਾਰਤ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਨੈਵੀਗੇਟ ਕਰਦਾ ਹੈ। ਦੀ || ਨਿਕਾਸ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਜੇਕਰ ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦ ਨਹੀਂ ਹੈ ਤਾਂ ਸਕ੍ਰਿਪਟ ਰੁਕ ਜਾਂਦੀ ਹੈ, ਹੋਰ ਗਲਤੀਆਂ ਨੂੰ ਰੋਕਦਾ ਹੈ। ਉਦਾਹਰਨ: cd ਫੈਬਰਿਕ-ਨਮੂਨੇ/ਟੈਸਟ-ਨੈੱਟਵਰਕ || ਨਿਕਾਸ |
ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ v3.0 ਵਾਤਾਵਰਣ ਸੈੱਟਅੱਪ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਸਮਝਣਾ
ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਇੱਕ ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ (HLF) ਨੈੱਟਵਰਕ ਸਥਾਪਤ ਕਰਨ ਵੇਲੇ ਆਈਆਂ ਅਨੁਕੂਲਤਾ ਮੁੱਦਿਆਂ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ v3.0 ਲਈ। ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ ਦੇ ਵਾਰ-ਵਾਰ ਅੱਪਡੇਟ ਕਈ ਵਾਰ ਨਵੀਂ ਨਿਰਭਰਤਾ ਜਾਂ ਥੋੜ੍ਹੇ ਵੱਖਰੇ ਸੈੱਟਅੱਪ ਪੇਸ਼ ਕਰਦੇ ਹਨ ਜੋ ਸਮੱਸਿਆਵਾਂ ਪੈਦਾ ਕਰ ਸਕਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਸੰਸਕਰਣ 2.5 ਤੋਂ 3.0 ਤੱਕ ਤਬਦੀਲੀ ਵਿੱਚ ਅਨੁਭਵ ਕੀਤਾ ਗਿਆ ਹੈ। ਇੱਥੇ ਮੁੱਖ ਚੁਣੌਤੀਆਂ ਵਿੱਚੋਂ ਇੱਕ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਹੈ ਕਿ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਅਤੇ ਲੋੜੀਂਦੀਆਂ ਫਾਈਲਾਂ, ਜਿਵੇਂ ਕਿ ਪੀਅਰ ਬਾਈਨਰੀਆਂ, ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਰਚਿਤ ਅਤੇ ਪਹੁੰਚਯੋਗ ਹਨ। ਪਹਿਲੀ ਸਕ੍ਰਿਪਟ ਸਹਿਜ ਨੈੱਟਵਰਕ ਕਾਰਜਕੁਸ਼ਲਤਾ ਲਈ ਇਹਨਾਂ ਮਾਰਗਾਂ ਨੂੰ ਸੈਟ ਕਰਦੀ ਹੈ ਅਤੇ ਪ੍ਰਮਾਣਿਤ ਕਰਦੀ ਹੈ ਕਿ ਨੈੱਟਵਰਕ ਨੂੰ ਲਿਆਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਲੋੜੀਂਦੀਆਂ ਫਾਈਲਾਂ ਅਤੇ ਡਾਇਰੈਕਟਰੀਆਂ ਮੌਜੂਦ ਹਨ। ਇਹ ਇਹ ਦੇਖਣ ਲਈ ਇੱਕ ਮੁਢਲੀ ਜਾਂਚ ਵੀ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਇੱਕ ਨਾਜ਼ੁਕ ਨਿਰਭਰਤਾ, GLIBC, v3.0 ਵਿੱਚ ਬਾਈਨਰੀਆਂ ਨਾਲ ਅਨੁਕੂਲ ਹੈ।
ਪਹਿਲੀ ਸਕ੍ਰਿਪਟ ਮੁੱਖ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਨਿਰਯਾਤ ਕਰਕੇ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ, ਜੋ ਉਹਨਾਂ ਸਥਾਨਾਂ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦੀ ਹੈ ਜਿੱਥੇ ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ ਬਾਈਨਰੀਆਂ ਅਤੇ ਸੰਰਚਨਾਵਾਂ ਨੂੰ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਸੈੱਟ ਕਰਨਾ FABRIC_CFG_PATH ਵੇਰੀਏਬਲ ਜ਼ਰੂਰੀ ਹੈ ਕਿਉਂਕਿ ਇਹ ਸਿਸਟਮ ਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਨੈੱਟਵਰਕ ਸ਼ੁਰੂਆਤ ਦੌਰਾਨ ਫੈਬਰਿਕ ਦੀਆਂ ਸੰਰਚਨਾ ਫਾਈਲਾਂ ਨੂੰ ਕਿੱਥੇ ਲੱਭਣਾ ਹੈ। ਸਕ੍ਰਿਪਟ ਫਿਰ ਜਾਂਚ ਕਰਦੀ ਹੈ ਕਿ ਕੀ ਲੋੜੀਂਦੇ ਫੋਲਡਰ, ਜਿਵੇਂ ਕਿ ਡੱਬਾ ਅਤੇ configtx, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਮੌਜੂਦ ਹੈ ਕਿ ਉਹ ਨੈੱਟਵਰਕ ਕਮਾਂਡਾਂ ਚਲਾਉਣ ਲਈ ਥਾਂ 'ਤੇ ਹਨ। ਜੇਕਰ ਕੋਈ ਫੋਲਡਰ ਗੁੰਮ ਹੈ, ਤਾਂ ਸਕ੍ਰਿਪਟ ਰੁਕ ਜਾਂਦੀ ਹੈ ਅਤੇ ਇੱਕ ਗਲਤੀ ਸੁਨੇਹਾ ਪੈਦਾ ਕਰਦੀ ਹੈ, ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦੀ ਹੈ ਕਿ ਤੁਸੀਂ ਹੋਰ ਸੰਭਾਵੀ ਸਮੱਸਿਆਵਾਂ ਦੇ ਨਿਪਟਾਰੇ ਲਈ ਬੇਲੋੜਾ ਸਮਾਂ ਬਿਤਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਸੁਚੇਤ ਹੋ। ਸਕ੍ਰਿਪਟ ਨੂੰ ਜਲਦੀ ਰੋਕ ਕੇ, ਇਹ ਕੈਸਕੇਡਿੰਗ ਗਲਤੀਆਂ ਤੋਂ ਬਚਦਾ ਹੈ ਜੋ ਬਾਅਦ ਵਿੱਚ ਡੀਬੱਗਿੰਗ ਨੂੰ ਮੁਸ਼ਕਲ ਬਣਾ ਸਕਦੀਆਂ ਹਨ।
ਦੂਜੀ ਸਕ੍ਰਿਪਟ ਏ ਡੌਕਰ ਕੰਪੋਜ਼ ਫਾਈਲ, ਜੋ ਪੂਰੇ ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ ਸੈਟਅਪ ਨੂੰ ਕੰਟੇਨਰਾਈਜ਼ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਇਹ ਪਹੁੰਚ ਉਹਨਾਂ ਲਈ ਲਾਭਦਾਇਕ ਹੈ ਜੋ ਸਿਸਟਮ ਨਿਰਭਰਤਾ ਵਿਵਾਦਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰ ਸਕਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ GLIBC ਸੰਸਕਰਣ ਮੁੱਦੇ, ਕਿਉਂਕਿ ਇਹ ਫੈਬਰਿਕ v3.0 ਨੂੰ ਚਲਾਉਣ ਲਈ ਲੋੜੀਂਦੇ ਵਾਤਾਵਰਣ ਨੂੰ ਅਲੱਗ ਕਰਦਾ ਹੈ। ਡੌਕਰ ਵਿੱਚ ਫੈਬਰਿਕ ਚਲਾਉਣ ਨਾਲ, ਕੋਈ ਵੀ ਹੋਸਟ ਮਸ਼ੀਨ 'ਤੇ ਅਨੁਕੂਲਤਾ ਮੁੱਦਿਆਂ ਤੋਂ ਬਚ ਸਕਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਤੁਸੀਂ ਉਬੰਟੂ 18.04 'ਤੇ ਚੱਲ ਰਹੇ ਹੋ, ਜਿਸ ਵਿੱਚ ਲੋੜੀਂਦੇ GLIBC ਸੰਸਕਰਣ ਦੀ ਘਾਟ ਹੋ ਸਕਦੀ ਹੈ, ਡੌਕਰ ਕੰਪੋਜ਼ ਇੱਕ ਨਿਯੰਤਰਿਤ ਵਾਤਾਵਰਣ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿੱਥੇ ਨਿਰਭਰਤਾ ਹੋਸਟ ਦੀ ਸੰਰਚਨਾ ਤੋਂ ਸੁਤੰਤਰ ਹੁੰਦੀ ਹੈ। ਇਹ ਲਚਕਤਾ ਡੌਕਰ ਨੂੰ ਬਲਾਕਚੈਨ ਨੈਟਵਰਕ ਵਰਗੇ ਗੁੰਝਲਦਾਰ ਸੌਫਟਵੇਅਰ ਵਾਤਾਵਰਨ ਨੂੰ ਚਲਾਉਣ ਲਈ ਇੱਕ ਪ੍ਰਸਿੱਧ ਵਿਕਲਪ ਬਣਾਉਂਦੀ ਹੈ।
ਅੰਤ ਵਿੱਚ, ਤੀਜੀ ਸਕ੍ਰਿਪਟ ਬਾਸ਼ ਵਿੱਚ ਲਿਖੀ ਗਈ ਇੱਕ ਸਧਾਰਨ ਯੂਨਿਟ ਟੈਸਟ ਸਕ੍ਰਿਪਟ ਹੈ। ਇਹ ਸਕ੍ਰਿਪਟ ਨੈੱਟਵਰਕ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਬਾਈਨਰੀਆਂ ਅਤੇ ਜ਼ਰੂਰੀ ਵੇਰੀਏਬਲਾਂ ਦੀ ਉਪਲਬਧਤਾ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਕੇ ਜਾਂਚ ਕਰਦੀ ਹੈ ਕਿ ਵਾਤਾਵਰਣ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਇਹ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਸਾਥੀ ਬਾਈਨਰੀ ਸਿਸਟਮ ਦੇ PATH ਵਿੱਚ ਪਹੁੰਚਯੋਗ ਹੈ, ਜੋ ਰਨਟਾਈਮ ਗਲਤੀਆਂ ਨੂੰ ਰੋਕ ਸਕਦੀ ਹੈ। ਇਹ ਸਕ੍ਰਿਪਟ ਕੀਮਤੀ ਹੈ ਕਿਉਂਕਿ ਇਹ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਤੁਰੰਤ ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ ਕਿ ਉਹਨਾਂ ਕੋਲ ਲੋੜੀਂਦਾ ਸੈੱਟਅੱਪ ਹੈ, ਸਮਾਂ ਬਚਾਉਂਦਾ ਹੈ ਅਤੇ ਨੈੱਟਵਰਕ ਨੂੰ ਲਾਂਚ ਕਰਨ ਵੇਲੇ ਨਿਰਾਸ਼ਾ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ। ਅਜਿਹੀਆਂ ਪ੍ਰੀ-ਫਲਾਈਟ ਜਾਂਚਾਂ ਗੁੰਝਲਦਾਰ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਆਮ ਹੁੰਦੀਆਂ ਹਨ ਤਾਂ ਜੋ ਇਹ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾ ਸਕੇ ਕਿ ਸਾਰੇ ਹਿੱਸੇ ਪਹੁੰਚਯੋਗ ਹਨ ਅਤੇ ਉਮੀਦ ਅਨੁਸਾਰ ਸੰਰਚਿਤ ਹਨ। ⚙️
ਸੁਧਰੀ ਹੋਈ ਅਨੁਕੂਲਤਾ ਲਈ ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਨੂੰ ਅਪਡੇਟ ਕਰਨਾ
ਉਬੰਟੂ 22.04 ਵਿੱਚ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਨੂੰ ਅਪਡੇਟ ਕਰਨ ਅਤੇ ਨੈੱਟਵਰਕ ਚਲਾਉਣ ਲਈ ਸ਼ੈੱਲ ਸਕ੍ਰਿਪਟ ਹੱਲ
# This script sets up environment variables for Hyperledger Fabric v3.0 compatibility
# Tested on Ubuntu 22.04. The script configures paths and starts the network
# It also includes error handling for missing binaries
#!/bin/bash
# Set the bin and configtx folders for Hyperledger Fabric
export PATH=$PWD/fabric-samples/bin:$PATH
export FABRIC_CFG_PATH=$PWD/fabric-samples/configtx
# Validate if environment variables are correctly set
if [ -d "$PWD/fabric-samples/bin" ] && [ -d "$PWD/fabric-samples/configtx" ]; then
echo "Environment variables successfully set."
else
echo "Error: Required directories for fabric binaries or configtx not found."
exit 1
fi
# Try bringing up the network with network.sh script
cd fabric-samples/test-network || exit
./network.sh up
# Check for GLIBC compatibility if network fails
if ! ./peer version; then
echo "GLIBC version incompatible. Updating GLIBC or Ubuntu recommended."
fi
ਆਈਸੋਲੇਸ਼ਨ ਅਤੇ ਪੋਰਟੇਬਿਲਟੀ ਲਈ ਡੌਕਰ ਕੰਪੋਜ਼ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਵਿਕਲਪਕ ਹੱਲ
ਸਿਸਟਮ ਨਿਰਭਰਤਾ ਟਕਰਾਅ ਤੋਂ ਬਚਣ ਲਈ ਵਾਤਾਵਰਣ ਅਲੱਗ-ਥਲੱਗ ਲਈ ਡੌਕਰ ਦੀ ਵਰਤੋਂ ਕਰਨਾ
# Docker Compose file for Hyperledger Fabric v3.0 setup
# Use this file to avoid system dependency issues like GLIBC errors
version: '3.7'
services:
peer:
image: hyperledger/fabric-peer:3.0
container_name: fabric-peer
environment:
- CORE_PEER_ID=peer0.org1.example.com
- FABRIC_CFG_PATH=/etc/hyperledger/fabric
volumes:
- ./configtx:/etc/hyperledger/fabric/configtx
- ./bin:/opt/hyperledger/fabric/bin
command: /bin/bash -c "./network.sh up"
ports:
- "7051:7051"
ਕਈ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਸੰਰਚਨਾ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਯੂਨਿਟ ਟੈਸਟ ਸਕ੍ਰਿਪਟ
ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ v3.0 ਵਿੱਚ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਕੌਂਫਿਗਰੇਸ਼ਨ ਲਈ ਬੈਸ਼ ਯੂਨਿਟ ਟੈਸਟ
#!/bin/bash
# This unit test checks if required binaries and environment variables are set correctly
# Run this test before executing ./network.sh up in the Fabric setup
echo "Starting environment validation tests..."
# Check for peer binary
if ! [ -x "$(command -v peer)" ]; then
echo "Test Failed: 'peer' binary is not available in PATH."
exit 1
else
echo "Test Passed: 'peer' binary is available in PATH."
fi
# Check for FABRIC_CFG_PATH
if [ -z "$FABRIC_CFG_PATH" ]; then
echo "Test Failed: FABRIC_CFG_PATH is not set."
exit 1
else
echo "Test Passed: FABRIC_CFG_PATH is set to $FABRIC_CFG_PATH."
fi
ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ v3.0 ਵਿੱਚ ਨਿਰਭਰਤਾ ਅਨੁਕੂਲਤਾ ਦੀ ਪੜਚੋਲ ਕਰਨਾ
ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ v3.0 ਨੂੰ ਅੱਪਗ੍ਰੇਡ ਕਰਨਾ ਨਵੀਆਂ ਨਿਰਭਰਤਾ ਲੋੜਾਂ ਨੂੰ ਪੇਸ਼ ਕਰਦਾ ਹੈ ਜੋ ਕੁਝ ਸਿਸਟਮਾਂ, ਖਾਸ ਕਰਕੇ ਲੀਨਕਸ ਦੇ ਪੁਰਾਣੇ ਸੰਸਕਰਣਾਂ ਨਾਲ ਤੁਰੰਤ ਅਨੁਕੂਲ ਨਹੀਂ ਹੋ ਸਕਦੇ ਹਨ। ਇੱਕ ਨਾਜ਼ੁਕ ਪਹਿਲੂ ਡਿਵੈਲਪਰ ਅਕਸਰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦੇ ਹਨ, ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੇ ਅਨੁਕੂਲ ਸੰਸਕਰਣਾਂ ਦੀ ਲੋੜ ਹੈ, ਜਿਵੇਂ ਕਿ GLIBC, ਜੋ ਮੇਲ ਨਾ ਹੋਣ 'ਤੇ ਸਿਸਟਮ ਦੀਆਂ ਗਲਤੀਆਂ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦਾ ਹੈ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, v3.0 GLIBC 2.34 ਲਈ ਇੱਕ ਲੋੜ ਪੇਸ਼ ਕਰਦਾ ਹੈ, ਜੋ ਕਿ Ubuntu 18.04 'ਤੇ ਆਸਾਨੀ ਨਾਲ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। Ubuntu 22.04 ਨੂੰ ਅੱਪਡੇਟ ਕਰਨਾ, ਜਿਸ ਵਿੱਚ ਮੂਲ ਰੂਪ ਵਿੱਚ GLIBC 2.34 ਸ਼ਾਮਲ ਹੈ, ਸਾਫਟਵੇਅਰ ਦੀਆਂ ਲੋੜਾਂ ਨਾਲ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦੀ ਨਿਰਭਰਤਾ ਨੂੰ ਇਕਸਾਰ ਕਰਕੇ ਇਸ ਮੁੱਦੇ ਨੂੰ ਹੱਲ ਕਰਦਾ ਹੈ। ਇਹ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਦੀ ਮਹੱਤਤਾ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਸਿਸਟਮ ਲਾਇਬ੍ਰੇਰੀਆਂ ਵਿੱਚ ਤਰੁੱਟੀਆਂ ਤੋਂ ਬਚਣ ਲਈ ਅੱਪਡੇਟ ਕੀਤੇ ਸਾਫਟਵੇਅਰ ਦੀਆਂ ਉਮੀਦਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦੇ ਹਨ। ਬਲਾਕਚੈਨ ਨੈੱਟਵਰਕ ਸਥਾਪਨਾ ਕਰਨਾ.
ਇੱਕ ਡੌਕਰ ਕੰਟੇਨਰ ਦੇ ਅੰਦਰ ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ ਨੂੰ ਚਲਾਉਣਾ ਨਿਰਭਰਤਾ ਟਕਰਾਅ ਤੋਂ ਬਚਣ ਲਈ ਇੱਕ ਹੋਰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਪਹੁੰਚ ਹੈ, ਕਿਉਂਕਿ ਡੌਕਰ ਵਾਤਾਵਰਣ ਤੁਹਾਨੂੰ ਇੱਕ ਨਿਯੰਤਰਿਤ, ਅਲੱਗ ਥਾਂ ਵਿੱਚ ਸਾਰੀਆਂ ਲੋੜੀਂਦੀਆਂ ਨਿਰਭਰਤਾਵਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਸਹੀ GLIBC ਸੰਸਕਰਣ ਸਮੇਤ ਡੌਕਰ ਕੰਟੇਨਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਕੇ, ਤੁਸੀਂ ਮੇਜ਼ਬਾਨ ਮਸ਼ੀਨ ਦੀਆਂ ਸੀਮਾਵਾਂ ਨੂੰ ਬਾਈਪਾਸ ਕਰਦੇ ਹੋ। ਇਹ ਵਿਧੀ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਲਾਭਦਾਇਕ ਹੈ ਜੇਕਰ ਤੁਸੀਂ ਹੋਸਟ ਸਿਸਟਮ ਨੂੰ ਅੱਪਡੇਟ ਨਹੀਂ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ ਕਈ ਮਸ਼ੀਨਾਂ ਵਿੱਚ ਇੱਕ ਮਿਆਰੀ ਵਾਤਾਵਰਣ ਨੂੰ ਕਾਇਮ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਡੌਕਰ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਪੀਅਰ ਬਾਈਨਰੀ ਹੋਸਟ ਸਿਸਟਮ ਦੀ ਸੰਰਚਨਾ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕੀਤੇ ਜਾਂ ਨਿਰਭਰ ਕੀਤੇ ਬਿਨਾਂ ਉਮੀਦ ਅਨੁਸਾਰ ਫੰਕਸ਼ਨ।
ਭਵਿੱਖ ਦੇ ਅਪਡੇਟਾਂ ਵਿੱਚ ਸਮਾਨ ਮੁੱਦਿਆਂ ਨੂੰ ਰੋਕਣ ਲਈ, ਨਿਯਮਤ ਸਿਸਟਮ ਆਡਿਟ ਕਰਵਾਉਣਾ ਲਾਭਦਾਇਕ ਹੈ ਜੋ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ ਕਿ ਮਹੱਤਵਪੂਰਨ ਲਾਇਬ੍ਰੇਰੀਆਂ ਅਤੇ ਸੌਫਟਵੇਅਰ ਨਿਰਭਰਤਾ ਅੱਪ-ਟੂ-ਡੇਟ ਰਹਿੰਦੀ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਹੋਰ ਉਪਭੋਗਤਾਵਾਂ ਦੇ ਹੱਲਾਂ ਲਈ ਅਪਡੇਟ ਕੀਤੇ ਦਸਤਾਵੇਜ਼ਾਂ ਅਤੇ ਕਮਿਊਨਿਟੀ ਫੋਰਮਾਂ ਦੀ ਸਲਾਹ ਲੈਣਾ ਕਿਸੇ ਵੀ ਅਨੁਕੂਲਤਾ ਗਲਤੀਆਂ ਨੂੰ ਦੂਰ ਕਰਨ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ ਜੋ ਸ਼ਾਇਦ ਚੰਗੀ ਤਰ੍ਹਾਂ ਦਸਤਾਵੇਜ਼ੀ ਨਾ ਹੋਣ। ਟੂਲ ਜਿਵੇਂ ਡੌਕਰ ਅਤੇ ਵਾਰ-ਵਾਰ OS ਅੱਪਡੇਟ ਅਨੁਕੂਲਤਾ ਬਣਾਈ ਰੱਖਣ ਅਤੇ ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ ਸੈਟਅਪ ਨੂੰ ਵੱਖ-ਵੱਖ ਸੌਫਟਵੇਅਰ ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਸੁਚਾਰੂ ਬਣਾਉਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਅਭਿਆਸ ਹਨ, ਅੱਪਡੇਟ 🚀 ਵਿਚਕਾਰ ਇੱਕ ਸੁਚਾਰੂ ਤਬਦੀਲੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ।
ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ ਨੈਟਵਰਕ ਗਲਤੀਆਂ 'ਤੇ ਆਮ ਸਵਾਲ
- ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ ਵਿੱਚ "ਪੀਅਰ ਬਾਈਨਰੀ ਅਤੇ ਕੌਂਫਿਗਰੇਸ਼ਨ ਫਾਈਲਾਂ ਨਹੀਂ ਲੱਭੀਆਂ" ਗਲਤੀ ਦਾ ਕਾਰਨ ਕੀ ਹੈ?
- ਇਹ ਗਲਤੀ ਆਮ ਤੌਰ 'ਤੇ ਉਦੋਂ ਪੈਦਾ ਹੁੰਦੀ ਹੈ ਜਦੋਂ peer ਬਾਈਨਰੀ ਫਾਈਲਾਂ ਜਾਂ ਲੋੜੀਂਦੀਆਂ ਸੰਰਚਨਾ ਫਾਈਲਾਂ ਪਹੁੰਚਯੋਗ ਨਹੀਂ ਹਨ। ਇਹ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਦੇ ਕਾਰਨ ਹੋ ਸਕਦਾ ਹੈ $FABRIC_CFG_PATH ਸਹੀ ਢੰਗ ਨਾਲ ਸੈੱਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਜਾਂ ਗੁੰਮ ਨਿਰਭਰਤਾਵਾਂ ਜਿਵੇਂ ਕਿ GLIBC ਪੁਰਾਣੇ ਸਿਸਟਮਾਂ 'ਤੇ।
- ਮੈਂ ਇਸਦੀ ਪੁਸ਼ਟੀ ਕਿਵੇਂ ਕਰ ਸਕਦਾ ਹਾਂ ਕਿ ਮੇਰਾ peer ਬਾਈਨਰੀ ਫਾਈਲ ਮੇਰੇ ਸੈੱਟਅੱਪ ਵਿੱਚ ਪਹੁੰਚਯੋਗ ਹੈ?
- ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਕੀ ਪੀਅਰ ਬਾਈਨਰੀ ਪਹੁੰਚਯੋਗ ਹੈ, ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ command -v peer. ਜੇਕਰ ਤੁਹਾਡੇ ਵਾਤਾਵਰਨ ਵਿੱਚ ਪੀਅਰ ਬਾਈਨਰੀ ਮਾਰਗ ਸਹੀ ਢੰਗ ਨਾਲ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਇਹ ਕਮਾਂਡ ਇਸਦੀ ਮੌਜੂਦਗੀ ਦੀ ਪੁਸ਼ਟੀ ਕਰੇਗੀ; ਨਹੀਂ ਤਾਂ, ਤੁਹਾਨੂੰ ਆਪਣੀ ਸਮੀਖਿਆ ਕਰਨ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ $PATH ਵੇਰੀਏਬਲ
- ਡੌਕਰ ਕੰਪੋਜ਼ ਨਿਰਭਰਤਾ ਦੀਆਂ ਗਲਤੀਆਂ ਨੂੰ ਹੱਲ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਿਉਂ ਕਰਦਾ ਹੈ?
- ਡੌਕਰ ਕੰਪੋਜ਼ ਤੁਹਾਨੂੰ ਹੋਸਟ ਸਿਸਟਮ ਤੋਂ ਨਿਰਭਰਤਾ ਨੂੰ ਅਲੱਗ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਇੱਕ ਸਥਿਰ ਵਾਤਾਵਰਣ ਬਣਾਉਂਦਾ ਹੈ ਜਿੱਥੇ ਸਾਰੀਆਂ ਲੋੜੀਂਦੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ, ਜਿਵੇਂ ਕਿ GLIBC, ਕੰਟੇਨਰ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।
- ਕੀ Ubuntu 22.04 ਨੂੰ ਅਪਡੇਟ ਕਰਨਾ GLIBC ਮੁੱਦਿਆਂ ਨੂੰ ਹੱਲ ਕਰਨ ਦਾ ਇੱਕੋ ਇੱਕ ਤਰੀਕਾ ਹੈ?
- ਨਹੀਂ, ਨਿਰਭਰਤਾਵਾਂ ਨੂੰ ਅਲੱਗ ਕਰਨ ਜਾਂ ਹੱਥੀਂ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਡੌਕਰ ਦੀ ਵਰਤੋਂ ਕਰਨਾ GLIBC ਉਬੰਟੂ 18.04 'ਤੇ ਵੀ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਉਬੰਟੂ 22.04 ਨੂੰ ਅਪਡੇਟ ਕਰਨਾ ਅਕਸਰ ਸਭ ਤੋਂ ਸਿੱਧਾ ਹੱਲ ਹੁੰਦਾ ਹੈ।
- ਮੈਂ ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ ਲਈ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਕਿਵੇਂ ਸੈੱਟ ਕਰਾਂ?
- ਵਰਤ ਕੇ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਸੈੱਟ ਕਰੋ export PATH=$PWD/fabric-samples/bin:$PATH ਅਤੇ export FABRIC_CFG_PATH=$PWD/fabric-samples/configtx ਲੋੜੀਂਦੀਆਂ ਡਾਇਰੈਕਟਰੀਆਂ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਨ ਲਈ।
- ਕੀ ਮੈਂ ਇੱਕੋ ਸਿਸਟਮ 'ਤੇ ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ ਦੇ ਕਈ ਸੰਸਕਰਣ ਚਲਾ ਸਕਦਾ ਹਾਂ?
- ਹਾਂ, ਪਰ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਜਾਂ ਬਾਈਨਰੀ ਮਾਰਗਾਂ ਵਿੱਚ ਟਕਰਾਅ ਤੋਂ ਬਚਣ ਲਈ ਡੌਕਰ ਕੰਟੇਨਰਾਂ ਨੂੰ ਵੱਖਰੇ ਸੰਸਕਰਣਾਂ ਲਈ ਵਰਤਣ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
- ਕੀ ਹੁੰਦਾ ਹੈ ਜੇਕਰ ਮੇਰਾ GLIBC ਸੰਸਕਰਣ ਪੀਅਰ ਬਾਇਨਰੀ ਨਾਲ ਅਸੰਗਤ ਹੈ?
- ਪੀਅਰ ਬਾਈਨਰੀ ਐਗਜ਼ੀਕਿਊਟ ਨਹੀਂ ਕਰੇਗੀ, ਅਤੇ ਤੁਹਾਨੂੰ ਇੱਕ ਗਲਤੀ ਸੁਨੇਹਾ ਮਿਲੇਗਾ ਜੋ ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਲੋੜੀਂਦਾ ਹੈ GLIBC ਵਰਜਨ ਗੁੰਮ ਹੈ।
- ਮੈਂ ਆਪਣੀ ਪੁਸ਼ਟੀ ਕਿਵੇਂ ਕਰਾਂ GLIBC ਲੀਨਕਸ 'ਤੇ ਵਰਜਨ?
- ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ ldd --version ਤੁਹਾਡੇ ਸਿਸਟਮ 'ਤੇ ਸਥਾਪਿਤ ਮੌਜੂਦਾ GLIBC ਸੰਸਕਰਣ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਟਰਮੀਨਲ ਵਿੱਚ.
- ਮੈਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਦੀ ਲੋੜ ਕਿਉਂ ਹੈ $FABRIC_CFG_PATH ਖਾਸ ਤੌਰ 'ਤੇ ਫੈਬਰਿਕ v3.0 ਲਈ?
- ਇਹ ਵੇਰੀਏਬਲ ਫੈਬਰਿਕ ਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਨੈੱਟਵਰਕ ਸੈੱਟਅੱਪ ਦੌਰਾਨ ਮਹੱਤਵਪੂਰਨ ਸੰਰਚਨਾ ਫਾਈਲਾਂ ਕਿੱਥੇ ਲੱਭਣੀਆਂ ਹਨ, v3.0 ਅਤੇ ਨਵੇਂ ਸੰਸਕਰਣਾਂ ਲਈ ਇੱਕ ਲੋੜੀਂਦਾ ਸੈੱਟਅੱਪ ਕਦਮ ਹੈ।
- ਮੈਨੂੰ ਕਿਵੇਂ ਪਤਾ ਲੱਗੇਗਾ ਕਿ ਮੈਨੂੰ ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ ਨੂੰ ਅਪਡੇਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ?
- ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ ਦਸਤਾਵੇਜ਼ ਇਹ ਦਰਸਾਏਗਾ ਕਿ ਕਦੋਂ ਨਵੇਂ ਅੱਪਡੇਟ ਜਾਂ ਨਿਰਭਰਤਾ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਅਪਡੇਟ ਕੀਤੇ ਦਸਤਾਵੇਜ਼ਾਂ ਅਤੇ ਭਾਈਚਾਰਕ ਸਲਾਹ ਲਈ ਨਿਯਮਤ ਤੌਰ 'ਤੇ ਜਾਂਚ ਕਰੋ।
ਸਧਾਰਣ ਹੱਲਾਂ ਨਾਲ ਸੈੱਟਅੱਪ ਗਲਤੀਆਂ ਨੂੰ ਹੱਲ ਕਰਨਾ
ਸਥਾਪਤ ਕਰਨ ਵੇਲੇ ਸਿਸਟਮ ਅਨੁਕੂਲਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣਾ ਮੁੱਖ ਹੈ ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ v3.0, ਖਾਸ ਤੌਰ 'ਤੇ ਜਦੋਂ ਗੁੰਝਲਦਾਰ ਲਾਇਬ੍ਰੇਰੀ ਨਿਰਭਰਤਾ ਨਾਲ ਨਜਿੱਠਣਾ ਹੋਵੇ। ਤੁਹਾਡੇ OS ਨੂੰ ਅਪਗ੍ਰੇਡ ਕਰਨਾ, ਜਿਵੇਂ ਕਿ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਾਂ ਡੌਕਰ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਤੁਹਾਡੇ ਫੈਬਰਿਕ ਨੈਟਵਰਕ ਨੂੰ ਬਾਈਨਰੀ ਮੁੱਦਿਆਂ ਤੋਂ ਬਿਨਾਂ ਚਲਾਉਣ ਅਤੇ ਚਲਾਉਣ ਲਈ ਦੋ ਭਰੋਸੇਯੋਗ ਮਾਰਗ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। 🛠️
ਇਹਨਾਂ ਸਮੱਸਿਆ ਨਿਪਟਾਰੇ ਦੇ ਸੁਝਾਵਾਂ ਦੇ ਨਾਲ, ਸਮਾਨ ਸੈੱਟਅੱਪ ਸਮੱਸਿਆਵਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨ ਵਾਲਾ ਕੋਈ ਵੀ ਵਿਅਕਤੀ ਜਲਦੀ ਅਨੁਕੂਲ ਹੋ ਸਕਦਾ ਹੈ ਅਤੇ ਆਪਣਾ ਕੰਮ ਜਾਰੀ ਰੱਖ ਸਕਦਾ ਹੈ ਬਲਾਕਚੈਨ ਪ੍ਰਾਜੈਕਟ. ਇੱਕ ਪਹੁੰਚ ਚੁਣਨਾ ਜੋ ਤੁਹਾਡੇ ਸਿਸਟਮ ਦੀਆਂ ਸਮਰੱਥਾਵਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਤੁਹਾਨੂੰ ਸੈੱਟਅੱਪ ਦੇਰੀ ਤੋਂ ਬਚਣ ਅਤੇ ਭਵਿੱਖ ਵਿੱਚ ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ ਸੰਰਚਨਾਵਾਂ ਵਿੱਚ ਵਧੇਰੇ ਕੁਸ਼ਲਤਾ ਨਾਲ ਕੰਮ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। 🌐
ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ ਨੈੱਟਵਰਕ ਸੈੱਟਅੱਪ ਮੁੱਦਿਆਂ ਲਈ ਸਰੋਤ ਅਤੇ ਹਵਾਲੇ
- ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ v3.0 ਲਈ ਵਿਸਤ੍ਰਿਤ ਇੰਸਟਾਲੇਸ਼ਨ ਪੜਾਅ ਅਤੇ ਸੰਰਚਨਾ ਵਿਕਲਪ, ਆਮ ਸੈੱਟਅੱਪ ਮੁੱਦਿਆਂ ਲਈ ਸਮੱਸਿਆ-ਨਿਪਟਾਰਾ ਸਲਾਹ ਦੇ ਨਾਲ। 'ਤੇ ਪੂਰੇ ਦਸਤਾਵੇਜ਼ ਤੱਕ ਪਹੁੰਚ ਕਰੋ ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ ਦਸਤਾਵੇਜ਼ .
- ਲੀਨਕਸ ਨਿਰਭਰਤਾ ਮੁੱਦਿਆਂ 'ਤੇ ਭਾਈਚਾਰਕ ਹੱਲ ਅਤੇ ਸੂਝ, ਖਾਸ ਤੌਰ 'ਤੇ ਨਵੇਂ ਸਾਫਟਵੇਅਰ ਪੈਕੇਜਾਂ ਲਈ GLIBC ਸੰਸਕਰਣ ਲੋੜਾਂ। 'ਤੇ ਲੀਨਕਸ ਸਹਾਇਤਾ ਭਾਈਚਾਰੇ ਦੀ ਜਾਂਚ ਕਰੋ ਉਬੰਟੂ ਨੂੰ ਪੁੱਛੋ ਹੋਰ ਸਮਰਥਨ ਲਈ.
- ਬਲੌਕਚੈਨ ਵਾਤਾਵਰਨ ਵਿੱਚ OS ਵਿਵਾਦਾਂ ਨੂੰ ਘਟਾਉਣ ਲਈ ਨਿਰਭਰਤਾ ਪ੍ਰਬੰਧਨ ਲਈ ਡੌਕਰ ਕੰਪੋਜ਼ ਦੀ ਵਰਤੋਂ ਕਰਨਾ। 'ਤੇ ਹਾਈਪਰਲੇਜਰ ਫੈਬਰਿਕ ਲਈ ਪ੍ਰੈਕਟੀਕਲ ਡੌਕਰ ਕੰਟੇਨਰ ਸੈੱਟਅੱਪ ਦੇਖੋ ਡੌਕਰ ਦਸਤਾਵੇਜ਼ੀ .