Forum

Spread the love
Notifications
Clear all

Guide to Cloning or Forking Graphene Blockchains

3 Posts
1 Users
0 Likes
185 Views
Member Admin
Joined: 1 year ago
Posts: 694
Topic starter  

Creating Your Own Graphene-Based Coin: A Step-by-Step Guide to Forking Steemit/STEEM

Graphene is a highly scalable blockchain framework that powers several projects, including BitShares, Steemit, and others. Forking a Graphene-based project like Steemit means you'll be working with a sophisticated, enterprise-ready blockchain. Here's a guide to creating your own Graphene-based coin using Steemit as a starting point.

1. Preliminary Steps:

a. System Requirements:

  • Linux-based OS (Ubuntu 16.04 LTS recommended).
  • 8GB of RAM (16GB preferred) and 100GB free disk space.

b. Necessary Skills:

  • Proficiency in C++ for source code modifications.
  • Experience with Git and GitHub.
  • Basic understanding of blockchain principles.

c. Tools and Software:

  • Steemit source code.
  • A text editor (e.g., Nano, Vim).
  • Git software.

2. Obtain the Steemit Source Code:

Clone the Steemit repository:

bash

3. Rename and Customize:

a. Rename Directories and Files: Change the names of directories and files from steem to your coin’s name, e.g., mycoin.

b. Modify Source Code: Open various source files and replace all instances of 'Steem' or 'STEEM' with your coin's name. Major files and directories to adjust include:

  • Files in libraries/protocol/include/steem/protocol
  • libraries/chain/include/steem/chain

c. Configure Chain Parameters: Set up the initial parameters for your coin. Modify chain properties, initial witnesses, and the initial global state in libraries/chain/include/steem/chain/config.hpp.

4. Adjust Wallet and Node Software:

a. Rename: Rename the software tools to match your coin's branding. This might include renaming steemd to mycoind and cli_wallet to mycoin-cli.

b. Graphics and Branding: Replace any Steemit-specific branding, logos, and graphics to match your coin.

5. Compile the Coin:

Navigate to the main directory and compile:

bash
cd mycoin
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make

6. Set Up Initial Nodes:

Your Graphene-based coin will need initial seed nodes. Consider renting VPS services to host these nodes. Ensure they have a stable connection and are secure.

7. Test Your Coin:

a. Private Testnet: Before a public release, launch a private testnet. This will help you understand your blockchain's dynamics and iron out any kinks.

b. Public Testnet: Once satisfied, move to a public testnet, inviting trusted community members to test features and report bugs.

8. Release and Promote:

After thorough testing:

a. Mainnet Launch: Release your coin's mainnet. Ensure you have a clear schedule and guidelines for this launch.

b. Community Engagement: Engage with your community. Platforms like Discord, Reddit, and Telegram can help. Address queries, take feedback, and offer support.

c. List on Exchanges: Begin by targeting smaller exchanges. As your coin gains credibility, approach larger platforms.

9. Ongoing Development:

Stay updated with technological advancements. Regularly release updates, enhance security, and introduce new features based on community feedback.

Conclusion:

Forking a Graphene-based blockchain like Steemit is an intricate task demanding a mix of technical prowess, community management skills, and a vision for your project. However, the rewards, both in terms of knowledge and potential adoption, can be substantial. Prioritize transparency, security, and regular communication to ensure the success of your project. Good luck!


   
Quote
Member Admin
Joined: 1 year ago
Posts: 694
Topic starter  

If you want to make a Token on a Graphene Blockchain, or a Side Chain, this is how you would do that, and Side Chains are best made on Graphene as compared to say BTC, Ethereum is comparable but still much slower.

https://bitcointalk.org/index.php?topic=5287307. 0

 

Bitcointalk

All Crypto based projects have a community on Bitcointalk.org, here is the one Steemit used in the past. We need more of a presence on Bitcointalk.
https://bitcointalk.org/index.php?topic=1466593.0

This is likely why the APPICS Community and Token are so active on Steemit, APPICS thread here
https://bitcointalk.org/index.php?topic=2876667.0

This is the Original Steemit thread, with Source Code
https://bitcointalk.org/index.php?topic=1410943.0

Build Guides for Graphene

https://github.com/cryptonomex/graphene/wiki

 

 


   
ReplyQuote
Member Admin
Joined: 1 year ago
Posts: 694
Topic starter  

This link will take you to some extra Information on Graphene that I wrote a while back.

Graphene Command Line

 

Here is how to make a Bitshares Clone, the Cryptocurrency that pays Fees on OpenLedger (OL). You could make your own OL Website that works much like Steemit in how it is a Website that People can use, but it is a Cryptocurrency Exchange.

 

Creating Your Own BitShares Clone: A Detailed Guide

1. Preparation:

  • System Requirements: Linux (Ubuntu 16.04 LTS or later), at least 8GB RAM, 100GB free disk space.
  • Skills Needed: C++ (for core) and JavaScript (for UI), blockchain understanding, and Git proficiency.
  • Software & Tools: BitShares repositories from GitHub, a text editor or IDE, Git.

2. Clone BitShares Core:

This is the backbone of your decentralized exchange.

3. Customize BitShares Core:

  • Rename: Change bitshares instances to your desired project name.
  • Modify Source Code: Adjust files, mainly within the libraries folder, to reflect your project's branding and specifics.
  • Chain Parameters: Modify libraries/chain/include/graphene/chain/config.hpp to set up your coin’s initial parameters.

4. Clone BitShares UI:

This is the frontend web interface users will interact with.

5. Customize BitShares UI:

  • Branding: Alter logos, colors, and other BitShares branding to your own within the src/assets folder and elsewhere.
  • Configuration: Update the configurations to point to your blockchain nodes.
  • Functionality: The UI's behavior can be modified within the src directory, which contains the React components and logic.

6. Additional Repositories:

The main GitHub link you provided lists several repositories. Depending on your project's needs, you may also want to explore and clone:

  • BitShares-UI: If you want to provide a different interface for users.
  • BitShares-FS: For additional filesystem utilities.
  • Python-BitShares: If you plan to integrate Python tools or bots.

7. Compilation:

  • Core:

    bash
    cd your_project_name
    mkdir build
    cd build
    cmake -DCMAKE_BUILD_TYPE=Release ..
    make
  • UI: Compile the React app, typically with npm or yarn.

8. Node Set-Up:

Deploy nodes for your blockchain, ensuring they're resilient, secure, and have a reliable connection.

9. Testing:

  • Private Testnet: Begin in a controlled environment.
  • Public Testnet: Engage with community or enthusiasts for wider testing.

10. Launch & Outreach:

  • Mainnet Launch: After thorough testing, release your project to the public.
  • Community Engagement: Platforms like Reddit, Discord, and Telegram can help cultivate and nurture a user base.

11. Ongoing Maintenance:

Stay vigilant for updates from the main BitShares repository, as these can include crucial security patches or enhancements.

Conclusion:

Forking BitShares is a comprehensive endeavor. While the process is intricate, having a robust foundation like BitShares offers a head-start. Regular updates, community involvement, and a unique value proposition will be key for your project's success.


   
ReplyQuote
Share:

Sign In

Register

Reset Password

Please enter your username or email address, you will receive a link to create a new password via email.