Friday, August 1, 2025
No Result
View All Result
Coin Digest Daily
  • Home
  • Bitcoin
  • Crypto Updates
    • General
    • Altcoin
    • Ethereum
    • Crypto Exchanges
  • Blockchain
  • NFT
  • Metaverse
  • Web3
  • DeFi
  • Analysis
  • Scam Alert
  • Regulations
Marketcap
  • Home
  • Bitcoin
  • Crypto Updates
    • General
    • Altcoin
    • Ethereum
    • Crypto Exchanges
  • Blockchain
  • NFT
  • Metaverse
  • Web3
  • DeFi
  • Analysis
  • Scam Alert
  • Regulations
No Result
View All Result
Coin Digest Daily
No Result
View All Result

How to compile smart contracts against different EVM versions using Web3j

4 March 2025
in Web3
Reading Time: 3 mins read
0 0
A A
0
Home Web3
Share on FacebookShare on Twitter


What’s web3j-solidity-gradle plugin?

Web3j-solidity-gradle-plugin is a useful software and extension of web3j library. You should utilize it for integrating Solidity sensible contract compilation into your Gradle venture. It simplifies the method of constructing and managing sensible contracts inside a Java or Android venture that makes use of Web3j. It gives numerous configurations for compiling and makes use of web3j-sokt behind the scenes.

Web3j-Sokt is a Kotlin wrapper for the Solidity compiler (solc). Given a solidity file, it may establish the best compiler model to make use of from the pragma assertion on the high of the file. It may well then obtain, set up and invoke the compiler. Quite than utilizing Dockerized variations of Solc, Sokt makes use of native builds and is suitable with Mac, Home windows and Linux.

For extra data on web3j-sokt verify right here – https://github.com/hyperledger/web3j-sokt

The way to use web3j-solidity-gradle plugin?

Step 1: Apply the Plugin

First, you might want to apply the web3j-solidity-gradle plugin to your Gradle venture. You are able to do this by including the next traces to your construct.gradle file:

plugins {
id ‘org.web3j.solidity.gradle.plugin’ model ‘x.y.z’
}

Step 2: Configure the Plugin

After making use of the plugin, you may configure the compilation flags. Right here is an instance configuration:

solidity {
// Non-obligatory: Specify the Solidity compiler model
solcVersion = ‘v0.5.16’

// Non-obligatory: Configure the optimizer
outputComponents = [BIN, ABI, ASM_JSON]
optimizeRuns = 500
}

Step 3: Add Solidity Information

By default, all .sol recordsdata in $projectDir/src/essential/solidity and $projectDir/src/take a look at/solidity will probably be processed by the plugin. To specify and add totally different supply units, use the sourceSets DSL. You can too set your most popular output listing for compiled code.

sourceSets {
essential {
solidity {
srcDir {
“my/customized/path/to/solidity”
}
output.resourcesDir = file(‘out/bin/compiledSol’)
}
}
}

Step 4: Construct Contracts

To compile your Solidity contracts, run the next command in your terminal:

./gradlew buildOr you may simply run the compileSolidity gradle process 

./gradlew compileSolidity

This command triggers the compilation of Solidity contracts and generates binary and ABI recordsdata within the specified vacation spot listing.

Step 5: Combine with Web3j

After compiling your contracts, it’s possible you’ll wish to generate Java wrappers to work together with them. You possibly can combine the web3j library to your venture and use the Web3j CLI or Web3j Gradle plugin to generate these wrappers. Right here’s a information on how one can add Web3j-gradle-plugin to your Gradle venture: https://docs.web3j.io/4.11.0/plugins/web3j_gradle_plugin/

Then, use the plugin to generate Java wrappers that correspond to your sensible contracts.

Step 6: Run and Take a look at

Lastly, use the generated Java wrappers in your Java or Android venture to deploy, work together with, and take a look at your sensible contracts.

Introducing New Options within the Web3j-Solidity-Gradle Plugin

The Web3j Solidity Gradle plugin permits for outlining totally different supply units. Nevertheless, the Solidity compilation configuration is world. It can’t be set individually for every supply set.

This is an instance of how supply units together with solidity flags are presently configured:

sourceSets {
essential {
solidity {
srcDir {
“my/customized/path/to/solidity”
}
output.resourcesDir = file(‘out/bin/compiledSol’)
}
}
}

solidity {
outputComponents = [BIN, ABI, ASM_JSON]
optimizeRuns = 500
}

This method could be problematic for customers who need totally different configurations for compiling sensible contracts throughout supply units, as compilation settings are restricted to world values.

To handle this, we’ve launched new options that allow customers configure parameters like Solidity model, EVM model, optimization settings, and optimization runs per supply set.

Instance with the brand new function:

sourceSets {
essential {
solidity {
srcDir {
“my/customized/path/to/solidity”
}
output.resourcesDir = file(‘out/bin/compiledSol’)
setEvmVersion(‘ISTANBUL’)
setOptimize(true)
setOptimizeRuns(200)
setVersion(‘0.8.12’)
}
}
}

Builders who wish to discover this new performance can observe the associated pull request: https://github.com/hyperledger/web3j-solidity-gradle-plugin/pull/69. These options will probably be accessible within the upcoming launch of the Web3j-Solidity-Gradle plugin v0.4.2.

Customers and builders can discover the venture code supply right here – https://github.com/hyperledger/web3j-solidity-gradle-plugin

The Web3j-Solidity-Gradle plugin gives a seamless improvement expertise from sensible contract coding to Java utility integration. The brand new options let customers apply totally different compilation settings for sensible contracts throughout numerous supply units, making it simpler to handle project-specific necessities successfully.



Source link

Tags: compileContractsEVMsmartversionsWeb3j
Previous Post

Stream Real-Time Blockchain Data – Top Alchemy Pipelines Alternative

Next Post

Step into the World of The Voice with the New Battle Coach Game

Related Posts

Bitcoin Whales Bought 1% of Circulating BTC Supply in Past 4 Months – Decrypt
Web3

Bitcoin Whales Bought 1% of Circulating BTC Supply in Past 4 Months – Decrypt

31 July 2025
Dragonfly Capital No Longer Under DOJ Scrutiny In Tornado Cash Trial: Co-Founder – Decrypt
Web3

Dragonfly Capital No Longer Under DOJ Scrutiny In Tornado Cash Trial: Co-Founder – Decrypt

30 July 2025
Ethereum Treasury Companies Could Buy 10% of All ETH: Standard Chartered – Decrypt
Web3

Ethereum Treasury Companies Could Buy 10% of All ETH: Standard Chartered – Decrypt

29 July 2025
Billionaire Ray Dalio Urges Investors to Allocate 15% of Portfolios to Gold and Bitcoin – Decrypt
Web3

Billionaire Ray Dalio Urges Investors to Allocate 15% of Portfolios to Gold and Bitcoin – Decrypt

28 July 2025
Binance launches RWUSD yield bearing stablecoin-like product offering 4.2% APR from RWAs
Web3

Binance launches RWUSD yield bearing stablecoin-like product offering 4.2% APR from RWAs

28 July 2025
This Fake Bitcoin ATM Scheme Has Wasted 4,000 Hours of Scammers’ Time – Decrypt
Web3

This Fake Bitcoin ATM Scheme Has Wasted 4,000 Hours of Scammers’ Time – Decrypt

27 July 2025
Next Post
Step into the World of The Voice with the New Battle Coach Game

Step into the World of The Voice with the New Battle Coach Game

New Compilation Options in Web3j-Solidity-Gradle-Plugin

New Compilation Options in Web3j-Solidity-Gradle-Plugin

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

  • Trending
  • Comments
  • Latest
FTT jumps 7% as Backpack launches platform to help FTX victims liquidate claims – CoinJournal

FTT jumps 7% as Backpack launches platform to help FTX victims liquidate claims – CoinJournal

19 July 2025
PENDLE token goes live on BeraChain and HyperEVM to expand cross-chain utility – CoinJournal

PENDLE token goes live on BeraChain and HyperEVM to expand cross-chain utility – CoinJournal

30 July 2025
BNB Price Gears Up for Upside Break — Will Bulls Deliver?

BNB Price Gears Up for Upside Break — Will Bulls Deliver?

8 July 2025
Something Big Is Coming For XRP On July 9—Why It Matters

Something Big Is Coming For XRP On July 9—Why It Matters

8 July 2025
XRP could rally higher on steady capital inflow; check forecast

XRP could rally higher on steady capital inflow; check forecast

8 July 2025
10 Most Popular Bitcoin Mining Apps for Android & iOS in 2025 | Earn Crypto Fast

10 Most Popular Bitcoin Mining Apps for Android & iOS in 2025 | Earn Crypto Fast

24 May 2025
A Ticking Time Bomb? US Senator Compares GENIUS Act to 2008 Financial Crisis

A Ticking Time Bomb? US Senator Compares GENIUS Act to 2008 Financial Crisis

1 August 2025
Bitcoin’s Next Big Surge? On-Chain Metrics Suggest a Price Shift Is Near

Bitcoin’s Next Big Surge? On-Chain Metrics Suggest a Price Shift Is Near

1 August 2025
US Digital Asset Policy: Key Recommendations From the Working Group – Legal Bitcoin News

US Digital Asset Policy: Key Recommendations From the Working Group – Legal Bitcoin News

31 July 2025
AI Won’t Replace Marketers — But It Will Replace Lazy Ones Unless You Learn to Use It Strategically | Entrepreneur

AI Won’t Replace Marketers — But It Will Replace Lazy Ones Unless You Learn to Use It Strategically | Entrepreneur

1 August 2025
Yale University Art Gallery withdraws federal funding applications over anti-diversity regulations

Yale University Art Gallery withdraws federal funding applications over anti-diversity regulations

31 July 2025
Bitcoin Shrugs Off Brief Fed Panic – Markets and Prices Bitcoin News

Bitcoin Shrugs Off Brief Fed Panic – Markets and Prices Bitcoin News

31 July 2025
Facebook Twitter Instagram Youtube RSS
Coin Digest Daily

Stay ahead in the world of cryptocurrencies with Coin Digest Daily. Your daily dose of insightful news, market trends, and expert analyses. Empowering you to make informed decisions in the ever-evolving blockchain space.

CATEGORIES

  • Altcoin
  • Analysis
  • Bitcoin
  • Blockchain
  • Crypto Exchanges
  • Crypto Updates
  • DeFi
  • Ethereum
  • Metaverse
  • NFT
  • Regulations
  • Scam Alert
  • Web3

SITEMAP

  • About us
  • Disclaimer
  • Privacy Policy
  • DMCA
  • Cookie Privacy Policy
  • Terms and Conditions
  • Contact us

Copyright © 2024 Coin Digest Daily.
Coin Digest Daily is not responsible for the content of external sites.

No Result
View All Result
  • Home
  • Bitcoin
  • Crypto Updates
    • General
    • Altcoin
    • Ethereum
    • Crypto Exchanges
  • Blockchain
  • NFT
  • Metaverse
  • Web3
  • DeFi
  • Analysis
  • Scam Alert
  • Regulations

Copyright © 2024 Coin Digest Daily.
Coin Digest Daily is not responsible for the content of external sites.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In
  • bitcoinBitcoin(BTC)$115,635.00-2.40%
  • ethereumEthereum(ETH)$3,704.17-4.08%
  • rippleXRP(XRP)$3.00-4.53%
  • tetherTether(USDT)$1.000.00%
  • binancecoinBNB(BNB)$783.22-1.91%
  • solanaSolana(SOL)$171.11-5.10%
  • usd-coinUSDC(USDC)$1.000.00%
  • staked-etherLido Staked Ether(STETH)$3,699.80-4.12%
  • dogecoinDogecoin(DOGE)$0.209106-6.33%
  • tronTRON(TRX)$0.3279790.36%