Skip to content

neow3j/neow3j-apac-workshop

Repository files navigation

neow3j-apac-workshop

This is the source code for the workshop Coding Smart Contracts in Java/Kotlin of the Neo APAC Hackathon. It contains example code to show how basic concepts (e.g., ownership, storage, contract calling, etc.) can be implemented on a Neo N3 smart contract in Java.

If you want to develop your own Neo N3 smart contracts in Java, you can use the neow3j-boilerplate-contracts repository as a template to get started.

Quickstart

Java 8 (or higher) is required. Docker is required for running smart contract tests.

1. Clone this git repo:

git clone https://github.com/neow3j/neow3j-apac-workshop.git

2. Go to the project directory:

cd neow3j-apac-workshop

3. Compile the smart contract:

./gradlew neow3jCompile

4. The compiled files can now be found in the directory ./build/neow3j:

$ ls -la build/neow3j

Output:

total 24
drwxr-xr-x  5 user  wheel  160 23 Feb 17:40 .
drwxr-xr-x  7 user  wheel  224 23 Feb 17:40 ..
-rw-r--r--  1 user  wheel  425 23 Feb 17:40 HelloWorldSmartContract.manifest.json
-rw-r--r--  1 user  wheel   94 23 Feb 17:40 HelloWorldSmartContract.nef
-rw-r--r--  1 user  wheel  430 23 Feb 17:40 HelloWorldSmartContract.nefdbgnfo

5. Run the contract test

./gradlew test

6. Deploy the contract

  • Run a local Neo Express instance. The project includes a Neo Express configuration file.
  • Fund Alice's account: neoxp transfer 100 GAS genesis alice
  • Go to the com.axlabs.apac.Deployment class and run it.

7. Give us a GitHub star! ⭐⭐⭐

About

Neow3j is a Java SDK and smart contract devpack that provides easy and reliable tools to build Neo dApps and Smart Contracts using the Java platform (Java, Kotlin, Android).

Check out neow3j.io for more information on neow3j and the technical documentation.

Neow3j is an open-source project developed by the community and maintained by AxLabs.

About

Source Code used in the Java Workshop for the Neo APAC Hackathon.

Topics

Resources

License

Stars

Watchers

Forks

Languages