スマートコントラクトにはさまざまな種類の投稿がサポートされています。以下にいくつかの例を示します。
-
テキスト投稿: ユーザーがテキストメッセージを投稿する機能です。以下はSolidityでの例です。
contract BlogContract { struct Post { string text; address author; } Post[] public posts; function createPost(string memory _text) public { Post memory newPost; newPost.text = _text; newPost.author = msg.sender; posts.push(newPost); } }
-
画像投稿: ユーザーが画像を投稿する機能です。以下はSolidityでの例です。
contract ImageContract { struct Image { bytes data; address author; } Image[] public images; function createImage(bytes memory _data) public { Image memory newImage; newImage.data = _data; newImage.author = msg.sender; images.push(newImage); } }
-
コメント投稿: ユーザーが投稿へのコメントを投稿する機能です。以下はSolidityでの例です。
contract CommentContract { struct Comment { string text; address author; uint256 postId; } Comment[] public comments; function createComment(string memory _text, uint256 _postId) public { Comment memory newComment; newComment.text = _text; newComment.author = msg.sender; newComment.postId = _postId; comments.push(newComment); } }