μ΄μ 1)
cmdμμ go build
β goκ° μ€μΉ μλμ΄ μλ€λ μλ¬
λμ 1)
vscode(μ΅μ€ν μ μΌλ‘ goμ€μΉ)μμ go build
β μ±κ³΅ : contract μμ±
but
cliSA 컨ν μ΄λλ₯Ό ν΅ν΄μ 1 체μΈμ½λ μ€μΉνκΈ° μλ¨
β /opt/gopath/src κ²½λ‘ μ€λ³΅ μλ¬
λμ 2)
λμ 3)
ꡬκΈλ§
cmdμμ μ€μΉ : sudo apt-get install golang
λ€μ μλ,
contract ν΄λλ‘ μ΄λ
cmdμμ go build
β μ±κ³΅ : contract μμ±
configuration ν΄λλ‘ μ΄λ
μκΉ μ€μΉνκ³ μ΄μ©νλ€ μ€λ¨λ cliSA컨ν μ΄λ μ κ±°
docker rm -f cliSA
β μ±κ³΅ : cliSA
λ€μ 컨ν μ΄λ μν
docker-compose -f docker-compose.yml up -d cliSA
β μ±κ³΅ : Creating cliSA ... done
체μΈμ½λ λ°°ν¬νκΈ°
docker exec cliSA peer chaincode instantiate -n simpleasset -v v1 -C mychannel -c '{"Args":[]}' -P 'AND ("Org1MSP.member")'
β μ±κ³΅ but μλ‘μ΄ μ΄μ
Error: could not assemble transaction, err proposal response was not successful, error code 500, msg cannot get package for chaincode (simpleasset:v1)
λμ 4)
체μΈμ½λ(simpleasset)μ λ²μ μ΄μλ‘ νλ¨νμ¬ μ½λ 리뷰
νμΈν΄λ³΄λ, v1.1 μ½λλΌμ v1μΌλ‘ λ³κ²½
λ€μ μλ
μ΄μ contract μμ ν, v1λ²μ 체μΈμ½λ(simpleasset)λ‘ λ€μ go build
cliSA컨ν μ΄λ μ κ±° ν, λ€μ cliSA 컨ν μ΄λ μν
cliSAμ 체μΈμ½λ λ°°ν¬
β λμΌν μλ¬
λμ 5)
κ·Έλλ μλλ€?
go buildλ‘ μμ±ν contractλ₯Ό μ€νν΄μΌνλ κ±΄λ° λ΄κ° λμΉκ±΄κ°? νΉμλͺ°λΌμ μ€νν΄λ΄
β μλ¨. Error starting SimpleAsset chainocode: error chaincode id not provided
β 체μΈμ½λ μ½λ©μ λ¬Έμ κ° μλ€κ³ νλ κ² κ°μλ°.. μ΄κ±°.. λ°μ μ½λ λ°..?
ννΈ,
μ§κΈ κ°μ μ»΄ν¨ν μνλ ...
**μ΅κ΄ν λ°μ¬λ SOS)**
<aside> π‘ λ°°ν¬λ ν΄λΉ peerμ μ€μΉλ 체μΈμ½λμ΄λ¦κ³Ό λ²μ μΌλ‘λ§ κ°λ₯ν©λλ€. νλ² λ°°ν¬λ 체μΈμ½λλ κ°μ μ΄λ¦μΌλ‘ λ€μ λ°°ν¬λμ§ μμ΅λλ€
</aside>
μλ‘μ΄ ν΄λ v1μ λ§λ€κ³ μ΄μ μ μλ goνμΌμ v1μΌλ‘ μ΄λ.
docker exec cliSA peer chaincode install -n simpleasset -v v1 -p github.com/contract
λͺ
λ Ήμ β docker exec cliSA peer chaincode install -n simpleasset -v v1 -p [github.com/contract/v1](<http://github.com/contract/v1>)
λ‘ μμ ν΄μ μ€ν
κ²°κ³Ό : "OK~ "