a @thanhson1085 cho em xin url cua trang voi erc20token voi
SangDang
@dnsang
@kah2914 erc20token.sonnguyen.ws
toicodedoec
@toicodedoec
@thanhson1085 cám ơn anh về buổi chia sẻ hôm qua, và em có 1 thắc mắc nhỏ mong anh giải đáp, đó là tính "blockchain" nó thể hiện ở đâu trong smart contract, blockchain là để đảm bảo thông tin ko thể chỉnh sửa, trong trường hợp của smart contract, em dep vào contract của anh 1 eth và nhận về 10 token, nhưng làm sao để đảm bảo rằng 10 token đó của em ko bị mất đi, khi mà thông tin ai sở hữu bao nhiêu token nằm hoàn toàn trong code, và đã là code thì hoàn toàn có thể bị chỉnh sửa? Có thể em đg bị miss chỗ nào đó trong phần giải thích của anh hôm qua nên mới phát sinh câu hỏi này :(
Võ Ngọc Minh
@minhvn
@toicodedoec Hi bạn, theo mình thì thông tin không nằm hoàn toàn trong code, nó nằm trong chuỗi blockchain chứ, nếu không phải admin thì không ai load được những người đó ra cả. Mặc khác, mỗi giao dịch đều là transaction, tức là chủ nhân của nó đều có thể view được transaction đó. Số lượng token qui đổi, tên token này nọ thì do code, còn lưu trữ thì blockchain lưu mà :)
Nguyen Sy Thanh Son
@thanhson1085
@toicodedoec Tính blockchain chắc chỉ thể hiện ở việc nếu có ai đó thay đổi số lượng Token của em thì nó sẽ được thực hiện bằng 1 transaction ở trên blockchain
Token lưu trong Smart Contract nên hoàn toàn phù thuộc vào code viết trong smart contract đó
nếu em không biết code trong smart contract viết gì thì không có gì chắc chắn rằng số token của em đã mua rồi thì không ai có thể thay đổi được
Nếu trong Smart Contract có 1 hàm cho phép ai đó (hoặc tất cả mọi người) thay đổi số token của em, thì mọi người chỉ cần call vào hàm đó là làm được
Võ Ngọc Minh
@minhvn
code mà để view đc tên hàm public, + với call đc thì cũng căng :(
Bữa anh Sơn demo cái thứ 2, em còn thắc mắc copy cái add IcoToken ở đâu, em chưa theo kịp nữa
Nguyen Sy Thanh Son
@thanhson1085
em đang hỏi cái hàm setIcoContract à?
Hôm đó anh cũng đi khá nhanh, chắc phải rút kinh nghiệm :)
toicodedoec
@toicodedoec
Thanks @thanhson1085, cho em hỏi là trong các tool mà mình setup hôm trước để làm demo, thì tool nào liên quan đến blockchain ạ? Em cũng thấy là với demo cho newbie mà đi với tốc độ hôm trước thì hơi fail, một số bạn xung quanh em bỏ cuộc giữa chừng vì làm theo ko kịp
Nguyen Sy Thanh Son
@thanhson1085
Anh không hiểu ý câu hỏi của em lắm. Anh nghĩ là các công cụ anh dùng hôm trước ít nhiều đều có liên quan đến blockchain.
Công nghệ mới, còn khá phức tạp với các bạn Dev mới, vì vậy phải dùng khá nhiều công cụ để đạt được mục đích
@thanhson1085 dạ anh, vụ set IcoContract và set lấy cái token ở đâu khi mình deploy trên testnet ấy. Để em đọc lại lại liệu anh cung cấp thử :)
Nguyen Sy Thanh Son
@thanhson1085
ok, em đọc lại xem, cái tham số truyền vào chính là address của class IcoContract
Võ Ngọc Minh
@minhvn
à à, dạ anh :)
hoanghiep1x0
@hoanghiep1x0
A sơn e hỏi với. E có chạy thử hướng dẫn thì bị lỗi Warning: No visibility specified. Defaulting to "public". A chỉ e cách fix với.
E làm tới bước : truffle deploy --reset ạ
Nguyen Sy Thanh Son
@thanhson1085
Lỗi cảnh báo thôi mà, cứ thế mà tiếp tục :)
toicodedoec
@toicodedoec
Hi anh Sơn, em có mấy thắc mắc sau, anh giúp em với nhé: 1/ Khi deploy 1 contract, hàm deployer.deploy (file 2_deploy.contracts.js) có nhận vào tham số thứ 2 là địa chỉ ví của mình, chỗ này mình phải nhập địa chỉ ví của mình là để phục vụ cho việc trừ tiền gas phải không? 2/ Khi mình deploy ok rồi thì mình nhận được 2 địa chỉ, 1 là địa chỉ của ví IcoContract, 2 là địa chỉ của ví IcoToken. Sau đó người mua sẽ chuyển ETH vào ví IcoContract để mua token và nếu người mua muốn kiểm tra số token đang có thì phải access to ví IcoToken. Em thắc mắc là như vậy trong ví token chứa toàn bộ thông tin ai đang có bao nhiêu token phải ko ạ, dựa vào biến balances? 3/ Khi mình deploy thành công thì thông tin trong blockchain nó thay đổi như thế nào để ghi nhận mấy cái contract mình mới deploy lên? Có phải là sẽ có 2 block (tương ứng với IcoToken và IcoContract) được insert vào blockchain không? 4/ Mỗi lần mình dùng MetaMask để send/buy thì thông tin transaction được insert vào 1 block trong blockchain? Hay là nhiều transactions đc gộp lại thành 1 block rồi mới insert vào blockchain 1 lần?
Nguyen Sy Thanh Son
@thanhson1085
Sai, gas lấy từ user deploy contract, không phải tham số thứ 2 đó. Em dùng cái Remix IDE là hiểu
-> 2 Đúng
-> 3 2 transactions thôi, không phải 2 blocks
-> 4 nhiều trans mới gộp vào block, chứ không phải transaction chèn vào block có sẵn
rodgasp
@rodgasp
Hello everyone; I'm facing a problem with the IcoContract, when I transfer ETH to the contract, it breaks up with the message "Runtime Error: revert", do anyone knows why? I'm strucked on it since last weeek. Thanks!
Ariel Ivan Ruiz Mateos
@sparkrisp
hi! I had a problem deploying democoin on mainnet
in metamask window transaction it says ALERT: Transaction Error. Exception thrown in contract code.
what could be the problem? I changed gas price already.... the same error
Nguyen Sy Thanh Son
@thanhson1085
It means there is an error in your smc
Try to deploy to testnet like TomoChain Testnet
Ariel Ivan Ruiz Mateos
@sparkrisp
I deployed to testnet and it worked perfectly
I used truffle
but in mainnet I had to use remix because "nonce too low" error because I'm using infura
Nguyen Sy Thanh Son
@thanhson1085
Yep, so take a look to params of SMC
Ariel Ivan Ruiz Mateos
@sparkrisp
ok I will see, could be an error type or something like this?
Ariel Ivan Ruiz Mateos
@sparkrisp
can i use tomochain in infura? to avoid install a node
insaneITgeek
@insaneITgeek
Hi Everyone .! How are you all?
Alexeihijuh
@Alexeihijuh
Hi Everyone! How are youall?
I am going to develop SpreadCap Coin.
SpreadCap is a DeFi lending dapp & exchange built on the TRON network.
Who can help me create spreadcap coin? Please let me know.
I have already built tron network and tronlink mostly working now.
Alexeihijuh
@Alexeihijuh
And then I wanted to ask you; how can I create code the SPCC coin. please let me know. Please let me know.
Code out the SPCC coin with 3 variables: 1-Max Supply, 2-Timeframe for minting as in every 10 seconds, 3-Yield as 12% for every coin staked.