スマートコントラクトでサポートされる投稿の種類


スマートコントラクトにはさまざまな種類の投稿がサポートされています。以下にいくつかの例を示します。

  1. テキスト投稿: ユーザーがテキストメッセージを投稿する機能です。以下は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);
    }
    }
  2. 画像投稿: ユーザーが画像を投稿する機能です。以下は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);
    }
    }
  3. コメント投稿: ユーザーが投稿へのコメントを投稿する機能です。以下は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);
    }
    }