About mijin Catapult (v.2) Enterprise version

Is there any difference from the Preview version?

The Preview version of mijin was 0.10.0.7, but the official version will be 1.0.0.0. In the Preview version, you could not change options, but there are several options available. Please refer to the User's Manual for more about the options.

Is it possible to transfer data from Free Trial or Preview version?

Data cannot be transferred.

Is it possible to use it for commercial purposes?

This product is allowed to be used for commercial purposes.

Where is the cost of the mijin license included?

The cost of the mijin license will be billed by AWS. The bill will be added as an hourly usage fee, similar to the cost of an EC2 instance.

Is there an initial fee to start up the system?

There are no initial costs. However, there is a pay-as-you-go mijin license fee and AWS usage fee.

Is there a free trial?

There is no free trial.

How do I use this after subscribing in the Marketplace?

You can't use the product by just subscribing an image. Please refer to the following URL and use Cloudformation.
https://aws.mijin.io/en/marketplace_enterprise/cf.html

Who can I contact for support?

The contact is depended on the case, please refer to the following

■For technical inquiries about mijin or problems during building (paid support)
※ For technical inquiries about mijin, you will need to purchase a paid support ticket, please contact us via the following link. https://mijin.io/en/aws_contact
■For problems on AWS
https://aws.amazon.com/jp/premiumsupport/tech-support-guidelines/

What version of mijin Catapult (v.2) Enterprise version is available?

catapult-server: 1.0.0.0
catapult-rest: 2.3.5

Is it possible to upgrade onto a newer version?

It is possible to upgrade. However, if there is a large difference between the versions, it may not be possible to upgrade. Please contact our support for the procedure.

About mijin Catapult (v.2) in general

What is mijin Catapult (v.2)?

Please refer to this page.
https://mijin.io/en/

The difference between mijin and symbol

Both use the same core engine, but the difference is that the public chain is called symbol, and the private chain is called mijin.

How would you suggest we develop with this product?

Please refer to this page.
https://docs.symbolplatform.com/index.html

The product comes with HTTP and WebSockets endpoints, but we also provide a sdk for easier development.
javascript&typescript version: https://github.com/nemtech/symbol-sdk-typescript-javascript
java version: https://github.com/nemtech/symbol-sdk-java

Is there a specific version of sdk required?

The following of the client tools are supported for the mijin Catapult (v.2) Enterprise:
symbol-sdk-javascript: 1.0.1
symbol-sdk-java: 1.0.1
symbol-sdk-core-python 1.0.0

I don't know how to use the API.

I don't know how to use the sdk.

Couldn't it be easier to use?

There is also a command line tool called symbol-cli.
https://github.com/nemtech/symbol-cli

I don't know how to use symbol-cli.

Please tell me the communication port used by mijin.

There are two ports used by mijin.
・API port (TCP 3000) * Only used by API server
・Node port (TCP 7900)

What are the fees?

The fee is the base currency ( cat.currency ) required to issue a transaction. This will be needed in the cases below. In mijin, you can select the mode with or without fees.

Transaction fees
Mosaic rental fees
Namespace rental fees
Lock deposit fees

How much does it cost?

Namespace fee = defaultDynamicFeeMultiplier x rootNamespaceRentalFeePerBlock x duration
Subnamespace fee = childNamespaceRentalFee
Mosaic publishing fee = mosaicRentalFee
transaction fees = minFeeMultiplier x txSize

However, rental fees may change dynamically.
https://docs.symbolplatform.com/concepts/namespace.html#namespace-rental-fee
https://docs.symbolplatform.com/concepts/mosaic.html#mosaic-rental-fee

Where is the address where you have your reserve currency?

The native currency is assigned to the harvesting address.
Please refer to this page.
https://aws.mijin.io/en/marketplace_enterprise/cf.html

I'd like to create an address.

When you build, an empty address will be generated.
Please refer to this page.
https://aws.mijin.io/en/marketplace_enterprise/cf.html

What is the difference between the mijin and mijin-test network?

The address name starting with "M" is mijin, and the address starting with "S" is mijin-test. There is no difference in functionality, so please use them separately for development and production use.

About mijin Catapult (v.2) Server

What are API nodes and PEER nodes?

The API node is responsible for accepting and processing JSON API requests, storing data in MongoDB, sending transactions to the PEER node, and collecting transactions that need to be jointly signed. PEER nodes are responsible for block creation and storage, transaction and block verification, and execution of consensus algorithms. For more details, please refer to the following document.

What happens when an API node goes down?

Even if one API node is shut down, the service will continue because there is another one. Even if two nodes are shut down, new transactions cannot be accepted, but block generation will be processed by the PEER node, so the blockchain will not be shut down.

I want to login to the server remotely, how do I do it?

You can login via the session manager on AWS System Manager Service, on the AWS console screen. In addition, because a security group for SSH connection (stack name-attach-ssm_ssh-client) is available, you can make a jump server in the same VPC and assign the security group (stack name-attach-ssm_ssm_ssh-client) to it, and then you can use SSH remote login.

Can I add a PEER node later?

You can add up to a certain number of nodes, although it will be manual. Please contact our support. The number of PEER nodes can be specified at the time of construction, so please consider the number of nodes that match the scale of your service.

How do I delete all the data?

Select the mijin Cloudformation Stack name in the AWS Cloudformation service, and then execute the deletion.
In the parameter store on the AWS SystemManager service, please delete all the parameters with the Cloudformation Stack name as the key.

Is there any advantage to going through a load balancer?

By going through a load balancer, multiple API node endpoints can be added to the distribution to increase fault tolerance. There is no need to describe multiple API endpoints on the program side. The connection will be a sticky session by source IP address, so the connection to one API node will be maintained. For more information, please refer to the following here

If I set the load balancer and the API location to a private network, I cannot connect.

A private network cannot be connected to from the Internet. You can connect by creating a service in the private network or by configuring PrivateLink or VPC Peering function with the service to be linked.

There are two templates, New VPC and Existing VPC, which one should I use?

It is possible to build mijin flexibly depending on your environment.

■ New VPC
You can create a new network and build mijin.

■ Existing VPC
If you have an exisiting network, you can build mijin in it.

Are there any requirements when using the Existing VPC template?

You will need two public networks and two private networks (not connected to the Internet). If this is not enough, please create a subnet on the VPC by referring to the following.
https://docs.aws.amazon.com/vpc/latest/userguide/working-with-vpcs.html#AddaSubnet

Is it okay to publish all the data to the Internet (0.0.0.0/0) with no fees setting?

If you publish your data to the Internet without any fees, anyone can create an account and create data if they know the URL. If you do not disclose the private key with which the data is stored, the data will not be tampered with or stolen. However, since the data you handle can grow in size, please consider security with limited connections.

When I try to create the second mijin, I get an error message and cannot create it.

If you get the error "The following resource(s) failed to create: [PeerUnitsMacro, PeerUnitsFunctionPermissions]" while you create the Cloudformation stack, please change the parameters to the following values. mijinStackAlreadyExist: No