สิ่งที่ต้องติดตั้ง:
- docker
- nodejs 14
- truffle
การพัฒนา:
-
git lfs install
-
git lfs pull
-
สร้างไฟล์
.env.local
ให้มีเนื้อหาดังนี้ (หากใช้ Docker ToolBox ให้เปลี่ยนจาก localhost เป็นไอพีของ vm):BLOCKCHAIN_HOST=localhost
-
สร้างไฟล์
client/.env.local
ให้มีเนื้อหาดังนี้ (หากใช้ Docker ToolBox ให้เปลี่ยนจาก localhost เป็นไอพีของ vm):REACT_APP_SERVER_URI=http://localhost:5000
-
สร้างไฟล์
config/db.env
ให้มีเนื้อหาดังนี้POSTGRES_USER=yourusername POSTGRES_PASSWORD=yourpassword
-
npm install
-
docker-compose up
-
รอให้ blockchain เริ่มทำงาน
-
npm run migrate
-
npm run start
การแก้ปัญหาเบื้องต้น:
-
จะทำอย่างไร หากพบข้อความ "/app/src/contracts/LandTH.json loaded." แล้ว แต่ smart contract ไม่ทำงาน
ใช้คำสั่ง
docker-compose down -v
ลบโฟลเดอร์ client/src/contracts และ server/src/contracts จากนั้นจึงเริ่มการทำงานอีกครั้ง -
เมื่อเพิ่มรูปแปลงแล้ว ได้รับแจ้งเตือนว่า Transaction Failed
ดู Revert reason ใน terminal