เดนเดฒเตเดพ! เดตเตเดตเตเดธเต เดจเตเดกเดฟเตฝ เดเดฐเต เดธเดพเดงเดพเดฐเดฃ dApp เดเดเตเดเดจเต เดเดดเตเดคเดพเดฎเตเดจเตเดจเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเดฎเตเดจเตเดจเตเด เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดเดพเตป เดเดพเดฃเดฟเดเตเดเตเดคเดฐเดพเด. เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดชเดเดฐเดฃเดเตเดเตพ, เดฐเตเดคเดฟเดเตพ, เดตเดฟเดเดธเดจเดคเตเดคเดฟเตปเตเดฑเต เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดเดจเตเดจเดฟเดต เดจเตเดเตเดเดพเด.
dApps-เตปเตเดฑเตเดฏเตเด เดธเดพเดงเดพเดฐเดฃ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเดณเตเดเตเดฏเตเด เดตเดฟเดเดธเดจ เดชเดฆเตเดงเดคเดฟ เดเดคเดพเดฃเตเดเต เดธเดฎเดพเดจเดฎเดพเดฃเต:
- เดเตเดกเต เดเดดเตเดคเตเดจเตเดจเต
- เดเดเตเดเตเดฎเตเดฑเตเดฑเดกเต เดเตเดธเตเดฑเตเดฑเดฟเดเดเต เดเดดเตเดคเตเดจเตเดจเต
- เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต
- เดเตเดธเตเดฑเตเดฑเดฟเดเดเต
เดเดชเดเดฐเดฃเดเตเดเตพ
1. docker
เดจเตเดกเตเด เดตเตเดตเตเดธเต เดเดเตเดธเตเดชเตเดฒเตเดฑเดฑเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป
เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดจเตเดกเต เดเดฐเดเดญเดฟเดเตเดเดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เด เดเดเตเดเด เดเดดเดฟเดตเดพเดเตเดเดพเด. เดเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเดฎเตเดชเดฐเดฟ, เดเดฐเต เดชเดฐเตเดเตเดทเดฃเดตเตเด เดชเดฐเตเดเตเดทเดฃเดพเดคเตเดฎเด เดถเตเดเดเดฒเดฏเตเด เดเดฃเตเดเต. เดเดจเตเดจเดพเตฝ เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เดจเตเดกเต เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเดพเดคเต, เดเตเดธเตเดฑเตเดฑเดฟเดเดเต เดชเตเดฐเดเตเดฐเดฟเดฏ เดตเดฒเดฟเดเตเดเดฟเดเดพเด.
- เดเตเดธเตเดฑเตเดฑเต เดเตเดเตเดเดฃเตเดเดณเตเดณเตเดณ เดชเตเดคเดฟเดฏ เด เดเตเดเตเดฃเตเดเตเดเตพ เดจเดฟเดเตเดเตพเดเตเดเต เดจเดฟเดฐเดจเตเดคเดฐเด เดเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเด. เดเตเดธเตเดฑเตเดฑเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดซเตเดฏเตเดธเดฑเตเดฑเต เดเดฐเต 10 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเดฒเตเด 10 เดคเดฐเดเดเดเตเดเตพ เดเตเดฎเดพเดฑเตเดจเตเดจเต.
- เดเตเดธเตเดฑเตเดฑเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดฒเต เดถเดฐเดพเดถเดฐเดฟ เดฌเตเดฒเตเดเตเดเต เดธเดฎเดฏเด 1 เดฎเดฟเดจเดฟเดฑเตเดฑเดพเดฃเต, เดจเตเดกเดฟเตฝ - 15 เดธเตเดเตเดเตปเดกเต. เดเดฐเต เดเดเดชเดพเดเดฟเดจเต เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดธเตเดฅเดฟเดฐเตเดเดฐเดฃเดเตเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเดฎเตเดชเตเตพ เดเดคเต เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเตเด เดถเตเดฐเดฆเตเดงเตเดฏเดฎเดพเดฃเต.
- เดชเดฌเตเดฒเดฟเดเต เดเตเดธเตเดฑเตเดฑเต เดจเตเดกเตเดเดณเดฟเตฝ เด เดเตเดฐเดธเตเดตเต เดเดพเดทเดฟเดเดเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต.
- เด เดฑเตเดฑเดเตเดฑเตเดฑเดชเตเดชเดฃเดฟเดเตพ เดเดพเดฐเดฃเด เด เดต เดคเดพเตฝเดเตเดเดพเดฒเดฟเดเดฎเดพเดฏเดฟ เดฒเดญเตเดฏเดฎเดฒเตเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด.
เดเดจเดฟ เดฎเตเดคเตฝ เดจเดฟเดเตเดเตพ เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เดจเตเดกเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดเดพเตป เด เดจเตเดฎเดพเดจเดฟเดเตเดเตเด.
2. เดธเตผเดซเตเดฌเตเตผเดกเต เดเดฎเดพเตปเดกเต เดฒเตเตป เดเตเตพ
- เดเดตเดฟเดเต ppa, homebrew เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ exe เดเดชเดฏเตเดเดฟเดเตเดเต Node.js เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดคเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด:
https://nodejs.org/en/download/ . - เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดเดฐเต เดจเตเดกเดฟเตฝ เดเตเดธเตเดฑเตเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดเตเดณเดพเดฏ เดธเตผเดซเตเดฌเตเตผเดกเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด.
npm install -g @waves/surfboard
3. เดตเดฟเดทเตเดตเตฝ เดธเตเดฑเตเดฑเตเดกเดฟเดฏเต เดเตเดกเต เดชเตเดฒเดเดฟเตป
เดจเดฟเดเตเดเตพ IDE-เดเดณเตเดเต เดเดฐเดพเดงเดเดจเดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตเดเตเดธเตเดฑเตเดฑเต เดเดกเดฟเดฑเตเดฑเตผเดฎเดพเดฐเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ เด เดเดเตเดเด เดเดชเตเดทเดฃเดฒเดพเดฃเต. เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดฒเตเดฒเดพ เดเดชเดเดฐเดฃเดเตเดเดณเตเด เดเดฎเดพเตปเดกเต เดฒเตเตป เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดเดณเดพเดฃเต. เดจเดฟเดเตเดเตพ vim เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดชเตเดฒเดเดฟเตป เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด
เดตเดฟเดทเตเดตเตฝ เดธเตเดฑเตเดฑเตเดกเดฟเดฏเต เดเตเดกเต เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดคเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด:
เดตเดฟเดเดธเต เดเตเดกเต เดคเตเดฑเดจเตเดจเต เดตเตเดตเตเดธเต-เดฑเตเดกเต เดชเตเดฒเดเดฟเตป เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด:
เดตเตเดตเตเดธเต เดเตเดชเตเดชเตผ เดฌเตเดฐเตเดธเตผ เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด:
เดเตเดฏเตเดคเตเดเดดเดฟเดเตเดเต!
เดจเตเดกเตเด เดตเตเดตเตเดธเต เดเดเตเดธเตเดชเตเดฒเตเดฑเดฑเตเด เดเดฐเดเดญเดฟเดเตเดเตเด
1. เดจเตเดกเต เดเดฐเดเดญเดฟเดเตเดเตเด:
docker run -d -p 6869:6869 wavesplatform/waves-private-node
REST API เดตเดดเดฟเดฏเดพเดฃเต เดจเตเดกเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเดคเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเด
เดจเตเดกเดฟเดจเตเดณเตเดณ เดธเตเดตเดพเดเตผ REST API
2. เดตเตเดตเตเดธเต เดเดเตเดธเตเดชเตเดฒเตเดฑเดฑเดฟเตปเตเดฑเต เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดเดฐเดเดญเดฟเดเตเดเตเด:
docker run -d -e API_NODE_URL=http://localhost:6869 -e NODE_LIST=http://localhost:6869 -p 3000:8080 wavesplatform/explorer
เดเดฐเต เดฌเตเดฐเตเดธเตผ เดคเตเดฑเดจเตเดจเต เด
เดคเดฟเดฒเตเดเตเดเต เดชเตเดเตเด
เดตเตเดตเตเดธเต เดเดเตเดธเตเดชเตเดฒเตเดฑเตผ เดเดฐเต เดฒเตเดเตเดเตฝ เดจเตเดกเต เดเดฆเดพเดนเดฐเดฃเด เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต
เดฑเตเดกเต เดเดเดจเดฏเตเด เดธเตผเดซเตเดฌเตเตผเดกเต เดเตเดณเตเด
เดเดฐเต เดถเตเดจเตเดฏเดฎเดพเดฏ เดกเดฏเดฑเดเตเดเดฑเดฟ เดธเตเดทเตเดเดฟเดเตเดเต เด เดคเดฟเตฝ เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด
surfboard init
เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเดเดจ, "เดนเดฒเต เดตเตเตพเดกเต" เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพ, เดเตเดธเตเดฑเตเดฑเตเดเตพ เดเดจเตเดจเดฟเดต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฎเดพเตปเดกเต เดเดฐเต เดกเดฏเดฑเดเตเดเดฑเดฟ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต. เดจเดฟเดเตเดเตพ VS เดเตเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เด เดซเตเตพเดกเตผ เดคเตเดฑเดจเตเดจเดพเตฝ, เดจเดฟเดเตเดเตพ เดเดพเดฃเตเด:
Surfboard.config.json
- ./ride/ เดเดจเตเดจ เดซเตเตพเดกเดฑเดฟเดจเต เดเตเดดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดเดฑเตเดฑ เดซเดฏเตฝ เดเดพเดฃเดพเด wallet.ride - dApp เดเตเดกเต เดธเตเดฅเดฟเดคเดฟ เดเตเดฏเตเดฏเตเดจเตเดจ เดกเดฏเดฑเดเตเดเดฑเดฟ. เด เดเตเดคเตเดค เดฌเตเดฒเตเดเตเดเดฟเตฝ เดเดเตเดเตพ dApps เดนเตเดฐเดธเตเดตเดฎเดพเดฏเดฟ เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเตเด.
- ./test/ เดซเตเตพเดกเดฑเดฟเดจเต เดเตเดดเดฟเตฝ เดจเดฟเดเตเดเตพ เดเดฐเต *.js เดซเดฏเตฝ เดเดฃเตเดเตเดคเตเดคเตเด. เดเตเดธเตเดฑเตเดฑเตเดเตพ เดเดตเดฟเดเต เดธเตเดเตเดทเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
- ./surfboard.config.json - เดเตเดธเตเดฑเตเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเตฝ.
Envs เดเดฐเต เดชเตเดฐเดงเดพเดจ เดตเดฟเดญเดพเดเดฎเดพเดฃเต. เดเดฐเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเตเด เดเดคเตเดชเตเดฒเต เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต:
- เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเตปเตเดฑเต dApp, CHAIN_ID เดเดจเตเดจเดฟเดต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดจเตเดกเดฟเตปเตเดฑเต REST API เดเตปเดกเตโเดชเตเดฏเดฟเตปเตเดฑเต.
- เดจเดฟเดเตเดเดณเตเดเต เดเตเดธเตเดฑเตเดฑเต เดเตเดเตเดเดฃเตเดเดณเตเดเต เดเดฑเดตเดฟเดเดฎเดพเดฏ เดเตเดเตเดเดฃเตเดเดณเตเดณเตเดณ เด เดเตเดเตเดฃเตเดเดฟเดจเดพเดฏเตเดณเตเดณ เดเดฐเต เดฐเดนเดธเตเดฏ เดตเดพเดเตเดฏเด.
เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, surfboard.config.json เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเดณเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดชเตเดฐเดพเดฆเตเดถเดฟเด เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฃเต (defaultEnv เดเต เดฎเดพเดฑเตเดฑเดพเดตเตเดจเตเดจ เดชเดฐเดพเดฎเตเดฑเตเดฑเดฑเดพเดฃเต).
เดตเดพเดฒเดฑเตเดฑเต-เดกเตเดฎเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป
เด เดตเดฟเดญเดพเดเด RIDE เดญเดพเดทเดฏเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดฐเต เดฑเดซเดฑเตปเดธเต เด เดฒเตเดฒ. เดชเดเดฐเด, เดฌเตเดฒเตเดเตเดเตโเดเตเดฏเดฟเดจเดฟเตฝ เดเดจเตเดคเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดจเดจเตเดจเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเตป เดเดเตเดเตพ เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเดเดฏเตเด เดชเดฐเตเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดฟเดฒเตเดเตเดเต เดจเตเดเตเดเตเด.
เดจเดฎเตเดเตเดเต เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดตเดพเดฒเดฑเตเดฑเต-เดกเตเดฎเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดจเตเดเตเดเดพเด. เดเดฐเต dApp เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตผเดเตเดเตเด เดเตเดเตเดเดฃเตเดเตพ เด เดฏเดฏเตเดเตเดเดพเด. เดจเดฟเดเตเดเตพเดเตเดเต เดจเดฟเดเตเดเดณเตเดเต เดคเดฐเดเดเดเตเดเตพ เดฎเดพเดคเตเดฐเดฎเต เดชเดฟเตปเดตเดฒเดฟเดเตเดเดพเดจเดพเดเต. InvokeScript เดเตเดฐเดพเตปเดธเดพเดเตเดทเตป เดตเดดเดฟ เดฐเดฃเตเดเต @เดเตเดณเดฌเดฟเตพ เดซเดเดเตโเดทเดจเตเดเตพ เดฒเดญเตเดฏเดฎเดพเดฃเต:
deposit()
เดเดคเดฟเดจเต WAVES-เตฝ เด เดฑเตเดฑเดพเดเตเดเต เดเตเดฏเตโเดค เดชเตเดฏเตโเดฎเตเตปเตเดฑเต เดเดตเดถเตเดฏเดฎเดพเดฃเตwithdraw(amount: Int)
เดเตเดเตเดเดฃเตเดเตพ เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเดจเตเดจเต
dApp เดฒเตเดซเต เดธเตเดเตเดเดฟเดณเดฟเดฒเตเดเดจเตเดณเด, เดเดเดจ (เดตเดฟเดฒเดพเดธเด โ เดคเตเด) เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเด:
เดเดเตเดทเตป
เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดเดพเดเตเดจเตเดจ เด
เดตเดธเตเดฅ
เดชเตเดฐเดพเดฐเดเดญ
เดถเตเดจเตเดฏเดฎเดพเดฃเต
เดเดฒเตเดธเต 5 เดคเดฐเดเดเดเตเดเตพ เดจเดฟเดเตเดทเตเดชเดฟเดเตเดเตเดจเตเดจเต
เดเดฒเตเดธเต-เดตเดฟเดฒเดพเดธเด โ 500000000
เดฌเตเดฌเต 2 เดคเดฐเดเดเดเตเดเตพ เดจเดฟเดเตเดทเตเดชเดฟเดเตเดเตเดจเตเดจเต
เดเดฒเตเดธเต-เดตเดฟเดฒเดพเดธเด โ 500000000
เดฌเตเดฌเต เดตเดฟเดฒเดพเดธเด โ 200000000
เดฌเตเดฌเต 7 เดคเดฐเดเดเดเตเดเตพ เดชเดฟเตปเดตเดฒเดฟเดเตเดเต
เดจเดฟเดทเตเดงเดฟเดเตเดเต!
เดเดฒเตเดธเต 4 เดคเดฐเดเดเดเตเดเตพ เดชเดฟเตปเดตเดฒเดฟเดเตเดเต
เดเดฒเตเดธเต-เดตเดฟเดฒเดพเดธเด โ 100000000
เดฌเตเดฌเต เดตเดฟเดฒเดพเดธเด โ 200000000
เดธเดพเดนเดเดฐเตเดฏเด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดกเต เดเดคเดพ:
# In this example multiple accounts can deposit their funds and safely take them back. No one can interfere with this.
# An inner state is maintained as mapping `address=>waves`.
{-# STDLIB_VERSION 3 #-}
{-# CONTENT_TYPE DAPP #-}
{-# SCRIPT_TYPE ACCOUNT #-}
@Callable(i)
func deposit() = {
let pmt = extract(i.payment)
if (isDefined(pmt.assetId))
then throw("works with waves only")
else {
let currentKey = toBase58String(i.caller.bytes)
let currentAmount = match getInteger(this, currentKey) {
case a:Int => a
case _ => 0
}
let newAmount = currentAmount + pmt.amount
WriteSet([DataEntry(currentKey, newAmount)])
}
}
@Callable(i)
func withdraw(amount: Int) = {
let currentKey = toBase58String(i.caller.bytes)
let currentAmount = match getInteger(this, currentKey) {
case a:Int => a
case _ => 0
}
let newAmount = currentAmount - amount
if (amount < 0)
then throw("Can't withdraw negative amount")
else if (newAmount < 0)
then throw("Not enough balance")
else ScriptResult(
WriteSet([DataEntry(currentKey, newAmount)]),
TransferSet([ScriptTransfer(i.caller, amount, unit)])
)
}
@Verifier(tx)
func verify() = false
เดธเดพเดฎเตเดชเดฟเตพ เดเตเดกเตเด เดเดตเดฟเดเต เดเดพเดฃเดพเด
เดเดฐเต เดซเดฏเตฝ เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ VSCode เดชเตเดฒเดเดฟเตป เดคเตเดเตผเดเตเดเดฏเดพเดฏ เดธเดฎเดพเดนเดพเดฐเดคเตเดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต. เด เดคเดฟเดจเดพเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดชเตเดฐเดถเตเดจเดเตเดเตพ เดเดพเดฌเดฟเตฝ เดชเดฟเดถเดเตเดเตพ เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเดพเดจเดพเดเตเด.
เดซเดฏเตฝ เดเดเดชเตเตฝ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดฎเดฑเตเดฑเตเดฐเต เดเตเดเตเดธเตเดฑเตเดฑเต เดเดกเดฟเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเดฃเดฎเตเดเตเดเดฟเตฝ, เดเดชเดฏเตเดเดฟเดเตเดเตเด
surfboard compile ride/wallet.ride
เดเดคเต base64 เดเดเดชเตเตฝ เดเตเดฏเตเดค RIDE เดเตเดกเดฟเตปเตเดฑเต เดเดฐเต เดถเตเดฐเตเดฃเดฟ เดเดเตเดเตโเดชเตเดเตเดเต เดเตเดฏเตเดฏเตเด.
'wallet.ride' เดเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดเตเดธเตเดฑเตเดฑเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต
เดจเดฎเตเดเตเดเต เดจเตเดเตเดเดพเด
- "เดฎเตเดฎเตเดชเต" MassTransferTransaction เดตเดดเดฟ เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เด เดเตเดเตเดฃเตเดเตเดเตพเดเตเดเต เดซเดฃเตเดเต เดจเตฝเดเตเดจเตเดจเต, เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดธเดฎเดพเดนเดฐเดฟเดเตเดเต เดฌเตเดฒเตเดเตเดเตเดเตเดฏเดฟเดจเดฟเดฒเตเดเตเดเต เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเดจเตเดจเต.
- "เดจเดฟเดเตเดทเตเดชเดฟเดเตเดเดพเด" เดเดจเตเดจเดคเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดฒเตเดเตเดเต เดเดฐเต เดเตปเดตเตเดเตเดเตโเดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเตเดฐเดพเตปเดธเดพเดเตเดทเตป เด เดฏเดฏเตโเดเตเดเตเดจเตเดจเต, เดฐเดฃเตเดเต เด เดเตเดเตเดฃเตเดเตเดเตพเดเตเดเตเดฎเดพเดฏเตเดณเตเดณ เดกเตเดชเตเดชเตเดธเดฟเดฑเตเดฑเต() เดซเดเดเตโเดทเตป เดธเดเตเดตเดฎเดพเดเตเดเตเดจเตเดจเต.
- เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเตเดเต เดเตเดเตเดเดฃเตเดเตพ เดฎเตเดทเตเดเดฟเดเตเดเดพเตป เดเตผเดเตเดเตเด เดธเดพเดงเดฟเดเตเดเดพเดคเตเดค "เดจเดฟเดเตเดทเตเดชเดฟเดเตเดเดคเดฟเตฝ เดเตเดเตเดคเตฝ เดชเดฟเตปเดตเดฒเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ".
- เดชเดฟเตปเดตเดฒเดฟเดเตเดเดฒเตเดเตพ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตโเดคเดฟเดเตเดเตเดฃเตเดเต เดเดจเตเดจ เดชเดฐเดฟเดถเตเดงเดจ "เดจเดฟเดเตเดทเตเดชเดฟเดเตเดเดพเด".
เดตเตเดตเตเดธเต เดเดเตเดธเตเดชเตเดฒเตเดฑเดฑเดฟเตฝ เดธเตผเดซเตเดฌเตเตผเดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดจเดเดคเตเดคเดฟ เดซเดฒเดเตเดเตพ เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเตเด
เดเตเดธเตเดฑเตเดฑเต เดจเดเดคเตเดคเดพเตป, เดเดเตเด
surfboard test
เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดเดฃเตเดเตเดเตเดเดฟเตฝ (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดตเดฟเดจเตเดฏเดพเดธ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดตเดถเตเดฏเดฎเดพเดฃเต), เดจเดฟเดเตเดเตพเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเด
surfboard test my-scenario.js
เดธเตผเดซเตเดฌเตเตผเดกเต ./test/ เดซเตเตพเดกเดฑเดฟเดฒเต เดเตเดธเตเดฑเตเดฑเต เดซเดฏเดฒเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด surfboard.config.json-เตฝ เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดจเตเดกเดฟเตฝ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. เดเตเดฑเดเตเดเต เดจเดฟเดฎเดฟเดทเดเตเดเตพเดเตเดเต เดถเตเดทเด เดจเดฟเดเตเดเตพ เดเดคเตเดชเตเดฒเตเดณเตเดณ เดเดจเตเดจเต เดเดพเดฃเตเด:
wallet test suite
Generating accounts with nonce: ce8d86ee
Account generated: foofoofoofoofoofoofoofoofoofoofoo#ce8d86ee - 3M763WgwDhmry95XzafZedf7WoBf5ixMwhX
Account generated: barbarbarbarbarbarbarbarbarbar#ce8d86ee - 3MAi9KhwnaAk5HSHmYPjLRdpCAnsSFpoY2v
Account generated: wallet#ce8d86ee - 3M5r6XYMZPUsRhxbwYf1ypaTB6MNs2Yo1Gb
Accounts successfully funded
Script has been set
โ Can deposit (4385ms)
โ Cannot withdraw more than was deposited
โ Can withdraw (108ms)
3 passing (15s)
เดนเตเดฑเต! เดเตเดธเตเดฑเตเดฑเตเดเตพ เดชเดพเดธเดพเดฏเดฟ. เดตเตเดตเตเดธเต เดเดเตเดธเตเดชเตเดฒเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเดจเตเดคเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดจเตเดเตเดเดพเด: เดฌเตเดฒเตเดเตเดเตเดเตพ เดจเตเดเตเดเตเด เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดตเดฟเดฒเดพเดธเดเตเดเดณเดฟเดฒเตเดจเตเดจเต เดคเดฟเดฐเดฏเดฒเดฟเตฝ เดเดเตเดเดฟเดเตเดเตเด (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด
เดจเตเดฌเดจเตเดงเดฎเดพเดฏเดคเต wallet#
. เด
เดตเดฟเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดเดชเดพเดเต เดเดฐเดฟเดคเตเดฐเด, dApp เดจเดฟเดฒ, เดตเดฟเดเดเดฟเดชเตเดชเดฟเดเตเด เดฌเตเดจเดฑเดฟ เดซเดฏเตฝ เดเดจเตเดจเดฟเดต เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด.
เดตเตเดตเตเดธเต เดเดเตเดธเตเดชเตเดฒเตเดฑเตผ. เดเดชเตเดชเตเตพ เดตเดฟเดจเตเดฏเดธเดฟเดเตเด เดเดฐเต เด
เดชเตเดฒเดฟเดเตเดเตเดทเตป.
เดเดฟเดฒ เดธเตผเดซเตเดฌเตเตผเดกเต เดจเตเดฑเตเดเตเดเตเดเตพ:
1. เดเตเดธเตเดฑเตเดฑเตเดจเตเดฑเตเดฑเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดชเดฐเตเดเตเดทเดฟเดเตเดเดพเตป, เดเดชเดฏเตเดเดฟเดเตเดเตเด:
surfboard test --env=testnet
2. เดเดเดชเดพเดเตเดเดณเตเดเต JSON เดชเดคเดฟเดชเตเดชเตเดเดณเตเด เด เดต เดจเตเดกเต เดตเดดเดฟ เดเดเตเดเดจเต เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเตเดตเตเดจเตเดจเตเด เดเดพเดฃเดฃเดฎเตเดเตเดเดฟเตฝ, -v เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเดธเตเดฑเตเดฑเต เดฑเตบ เดเตเดฏเตเดฏเตเด (เด เตผเดคเตเดฅเด 'เดตเตเตผเดฌเตเดธเต'):
surfboard test -v
เดตเตเดตเตเดธเต เดเตเดชเตเดชเตผ เดเดณเตเดณ เดเดชเตเดชเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต
1. เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดตเตเดตเตเดธเต เดเตเดชเตเดชเตผ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเด:
เดเดฐเต เดฒเตเดเตเดเตฝ เดจเตเดกเดฟเดจเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดตเตเดตเตเดธเต เดเตเดชเตเดชเตผ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
2. เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดจเดพเดฏเดฟ เดเตเดเตเดเดฃเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดฐเดนเดธเตเดฏ เดตเดพเดเตเดฏเด เดเดฑเดเตเดเตเดฎเดคเดฟ เดเตเดฏเตเดฏเดฃเต? เดฒเดพเดณเดฟเดคเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดจเดฟเดเตเดเดณเตเดเต เดจเตเดกเดฟเตปเตเดฑเต เดชเตเดฐเดพเดฐเดเดญ เดตเดฟเดคเตเดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเด: waves private node seed with waves tokens
. เดตเดฟเดฒเดพเดธเด: 3M4qwDomRabJKLZxuXhwfqLApQkU592nWxF
.
3. npm เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดธเตเตผเดตเตผเดฒเตเดธเตเดธเต เดธเดฟเดเดเดฟเตพ เดชเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเด. เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเดฟเดฒเตเดเตเดเต เดชเตเดเตเด:
4. เดเตเดธเตเดฑเตเดฑเต เดฑเดฃเตเดฃเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดพเดฒเดฑเตเดฑเต เดตเดฟเดฒเดพเดธเด (เดฎเตเดเดณเดฟเตฝ เด เดเดฟเดตเดฐเดฏเดฟเดเตเดเดคเต) dApp เดตเดฟเดฒเดพเดธ เดเตเดเตเดธเตเดฑเตเดฑเต เดฌเตเดเตเดธเดฟเตฝ เดจเตฝเดเตเด
5. "เดกเตเดชเตเดชเตเดธเดฟเดฑเตเดฑเต" เดซเตเตฝเดกเดฟเตฝ เดเดฐเต เดเตเดฑเดฟเดฏ เดคเตเด เดจเตฝเดเดฟ เดฌเดเตเดเตบ เดเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเด:
10 WAVES เดชเตเดฏเตโเดฎเตเตปเตเดฑเตเดเต เดเดฐเต เดเตปเดตเตเดเตเดเตเดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดเดชเดพเดเดฟเตฝ เดเดชเตเดชเดฟเดเดพเตป เดตเตเดตเตเดธเต เดเตเดชเตเดชเตผ เด
เดจเตเดฎเดคเดฟ เด
เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเตเดจเตเดจเต.
6. เดเดเดชเดพเดเต เดธเตเดฅเดฟเดฐเตเดเดฐเดฟเดเตเดเตเด:
เดเดเดชเดพเดเต เดธเตเดทเตโเดเดฟเดเตเดเตเดเดฏเตเด เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดฒเตเดเตเดเต เดชเตเดฐเดเตเดทเตเดชเดฃเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดชเตเดชเตเตพ เด
เดตเดณเตเดเต เดเดกเดฟ เดเดพเดฃเดพเด
7. Waves Explorer เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเดชเดพเดเต เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเตเด. เดคเดฟเดฐเดฏเตฝ เดซเตเตฝเดกเดฟเตฝ เดเดกเดฟ เดจเตฝเดเตเด
เดจเดฟเดเดฎเดจเดเตเดเดณเตเด เด เดงเดฟเด เดตเดฟเดตเดฐเดเตเดเดณเตเด
เดตเตเดตเตเดธเต เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเดฟเตฝ เดฒเดณเดฟเดคเดฎเดพเดฏ dApps เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดเดชเดเดฐเดฃเดเตเดเตพ เดเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเต:
- เดฑเตเดกเต เดญเดพเดท
- เดตเดฟเดเดธเต เดเตเดกเต เดเดกเดฟเดฑเตเดฑเตผ
- เดตเตเดตเตเดธเต เดเดเตเดธเตเดชเตเดฒเตเดฑเตผ
- เดธเตผเดซเตเดฌเตเตผเดกเต
- เดตเตเดตเตเดธเต เดเตเดชเตเดชเตผ
เดฑเตเดกเต เดชเด เดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดตเตผเดเตเดเตเดณเตเดณ เดฒเดฟเดเตเดเตเดเตพ:
เดฑเตเดกเต เดตเดฟเดทเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดกเตเดตเดฟเดเดเต เดคเตเดเดฐเตเด, เดจเดฟเดเตเดเดณเตเดเต เดเดฆเตเดฏเดคเตเดคเต dApp เดธเตเดทเตเดเดฟเดเตเดเตเด!
เด
เดเตเดเต เดกเดฟ.เดเตผ.:
เด
เดตเดฒเดเดฌเด: www.habr.com